provide C API for rounded rectangle cairo utility
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / click_box.h
index cc35afb6e154fd46669ccbeaec6a2b2959a066e8..8f9fb55717fa5f04925407a847f6b87e25252241 100644 (file)
@@ -15,7 +15,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __gtkmm2ext_click_box_h__
@@ -31,7 +30,7 @@ namespace Gtkmm2ext {
 class ClickBox : public Gtk::DrawingArea, public AutoSpin
 {
   public:
-       ClickBox (Gtk::Adjustment *adj, const std::string &name);
+       ClickBox (Gtk::Adjustment *adj, const std::string &name, bool round_to_steps = false);
        ~ClickBox ();
 
        void set_print_func(void (*pf)(char buf[32], Gtk::Adjustment &, void *),
@@ -49,7 +48,12 @@ class ClickBox : public Gtk::DrawingArea, public AutoSpin
        void (*print_func) (char buf[32], Gtk::Adjustment &, void *);
        void *print_arg;
 
+       Glib::RefPtr<Pango::Layout> layout;
+       int twidth;
+       int theight;
+
        void set_label ();
+       void style_changed (const Glib::RefPtr<Gtk::Style> &);
        bool button_press_handler (GdkEventButton *);
        bool button_release_handler (GdkEventButton *);