Буфер обмена (clipboard)- это часть памяти, в которой хранится то, что мы копируем. Рассмотрим как работать с буфером обмена в GTK+.В GTK+ уже есть встроенный виджет для работы с буфером обмена: GtkClipboard *clipboard; Для работы с этим виджетом существуют десятки функций, но мы разберем простейший случай: у нас есть виджет для однострочного ввода текста (GtkEntry) и нам нужно выполнить три простых функции: Напишем простую программу: В этой программе мы используем текстовый виджет (text), три кнопки для работы с буфером обмена (bcopy, bcut, bpaste) и кнопку выхода (bquit). Все эти виджеты разместим в вертикальном контейнере vbox. Основные действия для работы с буфером обмена следующие: В этой программе для украшения на кнопках добавлены стандартные иконки GTK+ bcopy = gtk_button_new_from_stock (GTK_STOCK_COPY); Полный список стандартных иконок можно посмотреть здесь. Текст программы: # include <gtk/gtk.h> GtkWidget *win, *vbox, *bcopy, *bcut, *bpaste, *bquit; GtkEntry *text; GtkClipb