]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.h
Refactor the traversal logic out of List::check_view_range
[libs/gltk.git] / source / list.h
index 5b43661668d49ffdabe72f99ccd6d8d906395b7b..ad12786bc7d962f3c43f0d06258781b60ae1f129 100644 (file)
@@ -130,6 +130,7 @@ private:
 
 public:
        sigc::signal<void, unsigned> signal_item_selected;
+       sigc::signal<void> signal_selection_cleared;
 
 private:
        ListData *data;
@@ -140,6 +141,7 @@ private:
        unsigned first;
        unsigned max_scroll;
        unsigned view_size;
+       bool ignore_slider_change;
 
        VSlider slider;
        std::vector<Item *> items;
@@ -191,6 +193,7 @@ public:
 
 private:
        void item_autosize_changed(Item *);
+       unsigned last_to_first(unsigned) const;
        void check_view_range();
        void slider_value_changed(double);
 };