X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdropdown.h;h=2fe82d0a194c41421bfee2b057813b3d5cc01841;hb=1c5148b7b63e1ba84073355702972caf6fe83b7e;hp=ecba9753cb5cace6957f74fa52162887703e202e;hpb=3f4817441626e1abb5556ae53c16746634a57ad9;p=libs%2Fgltk.git diff --git a/source/dropdown.h b/source/dropdown.h index ecba975..2fe82d0 100644 --- a/source/dropdown.h +++ b/source/dropdown.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of libmspgltk -Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -17,7 +17,7 @@ namespace GLtk { class List; -class Dropdown: public Widget +class Dropdown: virtual public Widget, private Container { public: class Loader: public Widget::Loader @@ -31,13 +31,11 @@ public: private: List list; bool dropped; - bool list_active; public: sigc::signal signal_item_selected; - Dropdown(const Resources &); - ~Dropdown(); + Dropdown(); void append(const std::string &); void insert(unsigned, const std::string &); @@ -50,14 +48,13 @@ public: int get_selected_index() const; virtual void button_press(int, int, unsigned); - virtual void button_release(int, int, unsigned); - virtual void pointer_motion(int, int); private: virtual const char *get_class() const { return "dropdown"; } virtual void render_special(const Part &) const; virtual void on_geometry_change(); + virtual void on_style_change(); void resize_list(); void list_item_selected(unsigned, const std::string &);