X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.h;h=c0ea6d25a5a0b6353fd36bb45248f02659624610;hb=7b555d7c7bd9d3236e251039be950358bf318393;hp=78954fc0fcc60ebf2fa2d2ab68783f7f61ef03bc;hpb=1597579a34a8d87d4dea0a0cdc0895e6247b6126;p=libs%2Fgltk.git diff --git a/source/list.h b/source/list.h index 78954fc..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,17 +187,22 @@ 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: + void set_focus_index(int); + void item_autosize_changed(Item *); unsigned last_to_first(unsigned) const; void check_view_range();