#include <SlideEvent.h>
Открытые типы | |
| enum | SlideEventID { toLeftSlideEvent, toRightSlideEvent, toDownSlideEvent, toUpSlideEvent } |
|
typedef sigc::signal< void, SlideEventID > | SlideEvent_Signal |
| typedef sigc::signal< void > | SlideVoidEvent_Signal |
Открытые члены | |
| void | set_widget (Gtk::Widget &w) |
| void | set_w_zone (double w) |
| void | set_way_length (double l) |
| SlideEvent_Signal | signal_slide_event () |
| SlideVoidEvent_Signal | signal_toleft_slide_event () |
| SlideVoidEvent_Signal | signal_toright_slide_event () |
| SlideVoidEvent_Signal | signal_toup_slide_event () |
| SlideVoidEvent_Signal | signal_todown_slide_event () |
Защищенные члены | |
| bool | on_motion_event (GdkEvent *event) |
Защищенные данные | |
| Gtk::Widget * | widget |
| double | prev_x |
| double | prev_y |
| gint32 | prev_t |
| bool | but_pressed |
| double | w_zone |
| double | way_length |
| SlideEvent_Signal | s_event |
| SlideVoidEvent_Signal | l_event |
| SlideVoidEvent_Signal | r_event |
| SlideVoidEvent_Signal | u_event |
| SlideVoidEvent_Signal | d_event |
Друзья | |
| std::ostream & | operator<< (std::ostream &os, SlideEventID i) |
class MyWidget { MyWidget() { ... sev.set_widget(*this); sev.signal_slide_event().connect( sigc::mem_fun(*this, &MyWidget::slide_event) ); ... } protected: SlideEvent sev; void slide_event( SlideEvent::SlideEventID i ) { cout << "SlideEvent: " << i << endl; } }
class MyWidget { MyWidget() { ... sev.set_widget(w); sev.signal_slide_event().connect( sigc::mem_fun(*this, &MyWidget::slide_event) ); ... } protected: OtherWidget w; SlideEvent sev; void slide_event( SlideEvent::SlideEventID i ) { cout << "SlideEvent: " << i << endl; } }
| void SlideEvent::set_w_zone | ( | double | w | ) | [inline] |
разрешённая ширина зоны в которой движение будет считаться корректным (по сути насколько разрешено отклонится при движении "указателя")
| void SlideEvent::set_way_length | ( | double | l | ) | [inline] |
длина "пути", который надо провести ""указателем", чтобы сработало событие
1.5.9