]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/button.h
Add icon support to Button
[libs/gltk.git] / source / button.h
index 55cb2b0a28af82c7e930ee4603f166cf06a84850..d13a4c094c22deade08f6fcbe9e0fcf4b656857a 100644 (file)
@@ -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
 */
 
@@ -9,6 +9,7 @@ Distributed under the LGPL
 #define MSP_GLTK_BUTTON_H_
 
 #include <sigc++/sigc++.h>
+#include <msp/gl/texture2d.h>
 #include "widget.h"
 
 namespace Msp {
@@ -30,6 +31,7 @@ public:
 
 private:
        std::string text;
+       const GL::Texture2D *icon;
        bool pressed;
 
 public:
@@ -37,13 +39,13 @@ public:
 
        Button(const Resources &, const std::string & =std::string());
        void set_text(const std::string &);
+       void set_icon(const GL::Texture2D *);
        virtual void button_press(int, int, unsigned);
        virtual void button_release(int, int, unsigned);
-       virtual void pointer_enter();
-       virtual void pointer_leave();
+       virtual void pointer_motion(int, int);
 private:
        virtual const char *get_class() const { return "button"; }
-       virtual void render_part(const Part &) const;
+       virtual void render_special(const Part &) const;
 };
 
 } // namespace GLtk