2012-07-14 6 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)); 

내 슬롯 기능은 다음과 같습니다 : 더 모션 이벤트를 통지하지 Somhow

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

가 트리 뷰에서 전송됩니다. 누군가 나를 도와 줄 수 있습니까? 감사합니다.

+0

더 많은 모션 이벤트를 명시 적으로 요청해야하기 때문에 HINT_MASK를 벗을 수도 있습니다. 나는 당신이 적어도 하나를 얻을 것을 기대합니다. – ergosys

답변

0

내 신호는 이벤트에서 온 것이므로 notify 대신 connect_notify를 사용해야합니다.