Gtk_entry сигнал мыши - PullRequest
       9

Gtk_entry сигнал мыши

1 голос
/ 14 января 2010

Я хочу сделать g_signal_connect для захвата щелкните мышью в виджете gtk_entry.

Примерно так:

entry = gtk_entry_new ( );
gtk_box_pack_end ( GTK_BOX ( hBox ), entry, TRUE, TRUE, 1 );
gtk_widget_show ( entry );

// This is the one I'm not sure about
g_signal_connect ( GTK_OBJECT ( entry ), "????????????", 
GTK_SIGNAL_FUNC ( EntryClicked ), entry );

Я просто не могу найти его в документации gtk.

Я пытался использовать «фокус-в-событии», но он не работает, как я вижу.

Спасибо за помощь.

1 Ответ

0 голосов
/ 14 января 2010

Щелчки мыши сообщаются с помощью сигнала button-press-event , вот что вы должны подключить:

g_signal_connect(G_OBJECT(entry), "button-press-event", G_CALLBACK(evt_entry_button_press), NULL);

Это, конечно, предполагает, что вы определили совместимую функцию для обработки функции. Префикс "evt_" в имени обработчика является простым соглашением, которое я использую лично.

Это событие определяется базовым классом GtkWidget, поэтому, возможно, у вас возникли проблемы с его поиском в документации к виджету GtkEntry.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...