2012-07-14 33 views
0

我使用以下代碼來捕獲Gtk :: TreeView上的運動通知事件。無法在gtkmm中捕獲signal_motion_notify_event

// This is the Gtk::Builder from which i read my tree view. 
builder_ptr->get_widget("treeview", m_treeview_ptr); 

// Connecting that event. 
m_treeview_ptr->add_events(Gdk::POINTER_MOTION_MASK | 
          Gdk::POINTER_MOTION_HINT_MASK); 
m_treeview_ptr->signal_motion_notify_event().connect(
    sigc::mem_fun(this, &LayoutEditorDialog::_on_motion_notify)); 

我槽函數如下:

bool LayoutEditorDialog::_on_motion_notify(GdkEventMotion* event) const 
{ 
    // Just a test. 
    std::cout << event->x << " " << event->y << std::endl; 
} 

Somhow沒有運動事件通知將從樹視圖中發送。有人可以幫我嗎? 謝謝!

+0

您可能會嘗試取下HINT_MASK,因爲這需要您明確請求更多的運動事件。我希望你至少得到一個。 – ergosys 2012-07-14 18:34:58

回答

0

我只需要使用connect_notify而不是notify,因爲我的信號來自一個事件。