свойства
перетаскиваемые данные имеют следующие
свойства:
тип выполняемого
перетаскивания (gdk_action_copy, gdk_action_move).
клиент определил произвольный тип
перетаскивания(имя и номер пары).
тип формата
данных , отправляемых и получаемых.
действия перетаскивания весьма очевидны,
они определяют может ли виджет
переместиться (после перетаскивания
виджет удаляется в исходном местоположении)
или он должен быть скопирован (виджет
после перетаскивания находится и в
новом и в старом месте прибывания),
например gdk_action_copy и/или gdk_action_move. есть
дополнительное действие перетаскивания
gdk_action_link, которое вы изучите при достижении
более высокого уровня понимания системы
drag-and-drop.
клиент определяет произвольный тип
drag-and-drop более гибким, потому что ваше
приложение будет определять и проверять
это более точно. вы должны установить
ваши виджеты назначения, чтобы получить
точные типы drag-and-drop, определённые именем
и/или номером. более надежно использовать
имя, так-как другое приложение может
использовать тот же номер для совершенно
другого значения.
посланный и полученные типы формата
данных (selection target) входят в игру
только в вашем запросе и полученных
функциях обработчика данных. термин
selection target немного вводит в заблуждение.
этот термин адаптирован для gtk+ выделения
(вырезать/копировать и вставить).
то, что фактически подразумевает selection
target - тип формата данных (то есть.
gdkatom, целое число, или строка) посылаемый
или полученный. ваш запрос функции
обработки данных должен определить тип
(selection target) отправляемых данных и
ваш обработчик данных должен обработать
тип (selection target) получаемых данных.
|