X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.h;h=c0ea6d25a5a0b6353fd36bb45248f02659624610;hb=7a479bd688449ec150196f033855af7713fddc0e;hp=5a95b085ae64c9d22837fea608d65af988135578;hpb=6762feb95d685b556ae97a9cd1ce964d2b2ee5fe;p=libs%2Fgltk.git diff --git a/source/list.h b/source/list.h index 5a95b08..c0ea6d2 100644 --- a/source/list.h +++ b/source/list.h @@ -143,6 +143,9 @@ private: unsigned max_scroll; unsigned view_size; bool ignore_slider_change; + bool dragging; + int drag_start_x; + int drag_start_y; VSlider slider; std::vector items; @@ -184,13 +187,17 @@ public: void set_selected_index(int); int get_selected_index() const { return sel_index; } - private: + void set_selected_item(Widget *); + virtual void rebuild_special(const Part &); virtual void render_special(const Part &, GL::Renderer &) const; public: virtual void button_press(int, int, unsigned); + virtual void touch_press(int, int, unsigned); + virtual void touch_release(int, int, unsigned); + virtual void touch_motion(int, int, unsigned); virtual void focus_in(); virtual bool navigate(Navigation); private: