]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/gnome/pixbutton.h
Clean-up of the button controller.
[lyx.git] / src / frontends / gnome / pixbutton.h
index 1d058ca132d6e2bd938307b2e83e301ebf463b03..955c1bb878a0f3f9265b5d72497f3160ad3de241 100644 (file)
@@ -28,8 +28,8 @@ namespace Gnome
     PixButton(string label, string pixname): Button()
     {
       Gtk::Box * b = manage( new Gtk::HBox() );
-      Gtk::Label * l = manage( new Gtk::Label(label) );
-      Gnome::Pixmap * p = Gtk::wrap( GNOME_PIXMAP( gnome_stock_pixmap_widget(NULL, pixname.c_str()) ) );
+      l = manage( new Gtk::Label(label) );
+      Gnome::Pixmap * p = Gtk::wrap( GNOME_PIXMAP( gnome_stock_pixmap_widget(0, pixname.c_str()) ) );
 
       b->set_spacing(3);
       b->children().push_back(Gtk::Box_Helpers::Element(*p, false, false));
@@ -46,8 +46,11 @@ namespace Gnome
 
     guint get_accelkey() { return accelkey_; }
 
+    void set_text(string const & newlabel) { l->set_text(newlabel); }
+
   protected:
     guint accelkey_;
+    Gtk::Label * l;
   };
 }