2010-01-09 71 views
0

我在gtk.TextView小部件中創建了一個邊距。現在我想確保用於鼠標點擊的默認事件處理程序(將文本光標移動到單擊的位置)僅在點擊右側的邊距時才起作用。更改同一部件的不同部分的事件

這可能嗎?

回答

1

嘗試連接到button-press-event,但在小部件自己的連接之前進行。如果在視圖執行後連接,這將是默認設置(默認情況下,GObject信號處理程序按相反的順序處理)。然後根據需要通過返回TRUE(停止事件)或FALSE來確定事件是否應該通過。

+0

這就是這樣。一個小細節:光標移動由_class closure_(一次調用_default handler_)和「button-press-event」爲'G_SIGNAL_RUN_LAST'處理,所以它不關心你連接回調的地方:它總是在如果after標誌未設置,則返回類關閉。 – ntd 2010-01-13 15:32:42

+0

請你詳細解釋一下嗎? – 2010-01-16 06:17:51

相關問題