X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Flist.h;h=c0ea6d25a5a0b6353fd36bb45248f02659624610;hp=5a95b085ae64c9d22837fea608d65af988135578;hb=7b555d7c7bd9d3236e251039be950358bf318393;hpb=ebe746bdf670f3fc6366dab43051aa101f80bdd7 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: