From 179fa413b047bede6e32109e2ce82437c5fb8d34 Mon Sep 17 00:00:00 2001 From: MenTaLguY Date: Mon, 16 Jan 2006 02:36:01 +0000 Subject: moving trunk for module inkscape (bzr r1) --- src/widgets/button.h | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/widgets/button.h (limited to 'src/widgets/button.h') diff --git a/src/widgets/button.h b/src/widgets/button.h new file mode 100644 index 000000000..a29ffe76a --- /dev/null +++ b/src/widgets/button.h @@ -0,0 +1,69 @@ +#ifndef __SP_BUTTON_H__ +#define __SP_BUTTON_H__ + +/* + * Generic button widget + * + * Author: + * Lauris Kaplinski + * + * Copyright (C) 2002 Lauris Kaplinski + * + * This code is in public domain + */ + +#define SP_TYPE_BUTTON (sp_button_get_type ()) +#define SP_BUTTON(o) (GTK_CHECK_CAST ((o), SP_TYPE_BUTTON, SPButton)) +#define SP_IS_BUTTON(o) (GTK_CHECK_TYPE ((o), SP_TYPE_BUTTON)) + +#include +#include +#include + +#include + +#include + + + +typedef enum { + SP_BUTTON_TYPE_NORMAL, + SP_BUTTON_TYPE_TOGGLE +} SPButtonType; + +struct SPBChoiceData { + guchar *px; +}; + +struct SPButton { + GtkToggleButton widget; + SPButtonType type; + GtkIconSize lsize; + unsigned int psize; + SPAction *action; + SPAction *doubleclick_action; + GtkTooltips *tooltips; +}; + +struct SPButtonClass { + GtkToggleButtonClass parent_class; +}; + +#define SP_BUTTON_IS_DOWN(b) gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (b)) + +GType sp_button_get_type (void); + +GtkWidget *sp_button_new (GtkIconSize size, SPButtonType type, SPAction *action, SPAction *doubleclick_action, GtkTooltips *tooltips); + +void sp_button_toggle_set_down (SPButton *button, gboolean down); + +GtkWidget *sp_button_new_from_data (GtkIconSize size, + SPButtonType type, + Inkscape::UI::View::View *view, + const gchar *name, + const gchar *tip, + GtkTooltips *tooltips); + + + +#endif -- cgit v1.2.3