Как прослушать событие «изменение владельца» в буфере обмена в gtk-rs? - PullRequest
2 голосов
/ 14 мая 2019

Я пишу приложение, основанное на gtk::Clipboard в использовании gtk-rs crate.Я уже инициализировал Clipboard следующим образом:

let clipboard = gtk::Clipboard::get(&gdk::SELECTION_PRIMARY);

Он может печатать выделенный текст, используя clipboard.wait_for_text() в цикле.

Однако мне нужен только текст, когдавыбор меняется.Как я могу подключить функцию обработки к событию owner-change, генерируемому из clipboard?

В Python это может быть реализовано как this

clipboard = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY)
clipboard.connect("owner-change", foo)

1 Ответ

0 голосов
/ 14 мая 2019

clipboard.rs содержит следующий комментарий :

//pub fn connect_owner_change<Unsupported or ignored types>(&self, f: F) -> SignalHandlerId {
//    Ignored event: Gdk.EventOwnerChange
//}

, поэтому эта функция, вероятно, (пока) не поддерживается.

...