1 #ifndef SEEN_INK_ACTION
2 #define SEEN_INK_ACTION
5 #include <glib.h>
6 #include <gtk/gtkaction.h>
7 #include <gtk/gtktoggleaction.h>
8 #include <glib-object.h>
10 G_BEGIN_DECLS
12 #define INK_ACTION_TYPE ( ink_action_get_type() )
13 #define INK_ACTION( obj ) ( G_TYPE_CHECK_INSTANCE_CAST( (obj), INK_ACTION_TYPE, InkAction) )
14 #define INK_ACTION_CLASS( klass ) ( G_TYPE_CHECK_CLASS_CAST( (klass), INK_ACTION_TYPE, InkActionClass) )
15 #define IS_INK_ACTION( obj ) ( G_TYPE_CHECK_INSTANCE_TYPE( (obj), INK_ACTION_TYPE) )
16 #define IS_INK_ACTION_CLASS( klass ) ( G_TYPE_CHECK_CLASS_TYPE( (klass), INK_ACTION_TYPE) )
17 #define INK_ACTION_GET_CLASS( obj ) ( G_TYPE_INSTANCE_GET_CLASS( (obj), INK_ACTION_TYPE, InkActionClass) )
19 typedef struct _InkAction InkAction;
20 typedef struct _InkActionClass InkActionClass;
21 typedef struct _InkActionPrivate InkActionPrivate;
23 struct _InkAction
24 {
25 GtkAction action;
26 InkActionPrivate *private_data;
27 };
29 struct _InkActionClass
30 {
31 GtkActionClass parent_class;
32 };
34 GType ink_action_get_type( void );
36 InkAction* ink_action_new( const gchar *name,
37 const gchar *label,
38 const gchar *tooltip,
39 const gchar *inkId,
40 Inkscape::IconSize size );
43 /* --------------------------------------------------------------- */
44 /* --------------------------------------------------------------- */
45 /* --------------------------------------------------------------- */
46 /* --------------------------------------------------------------- */
49 #define INK_TOGGLE_ACTION_TYPE ( ink_toggle_action_get_type() )
50 #define INK_TOGGLE_ACTION( obj ) ( G_TYPE_CHECK_INSTANCE_CAST( (obj), INK_TOGGLE_ACTION_TYPE, InkToggleAction) )
51 #define INK_TOGGLE_ACTION_CLASS( klass ) ( G_TYPE_CHECK_CLASS_CAST( (klass), INK_TOGGLE_ACTION_TYPE, InkToggleActionClass) )
52 #define IS_INK_TOGGLE_ACTION( obj ) ( G_TYPE_CHECK_INSTANCE_TYPE( (obj), INK_TOGGLE_ACTION_TYPE) )
53 #define IS_INK_TOGGLE_ACTION_CLASS( klass ) ( G_TYPE_CHECK_CLASS_TYPE( (klass), INK_TOGGLE_ACTION_TYPE) )
54 #define INK_TOGGLE_ACTION_GET_CLASS( obj ) ( G_TYPE_INSTANCE_GET_CLASS( (obj), INK_TOGGLE_ACTION_TYPE, InkToggleActionClass) )
56 typedef struct _InkToggleAction InkToggleAction;
57 typedef struct _InkToggleActionClass InkToggleActionClass;
58 typedef struct _InkToggleActionPrivate InkToggleActionPrivate;
60 struct _InkToggleAction
61 {
62 GtkToggleAction action;
63 InkToggleActionPrivate *private_data;
64 };
66 struct _InkToggleActionClass
67 {
68 GtkToggleActionClass parent_class;
69 };
71 GType ink_toggle_action_get_type( void );
73 InkToggleAction* ink_toggle_action_new( const gchar *name,
74 const gchar *label,
75 const gchar *tooltip,
76 const gchar *inkId,
77 Inkscape::IconSize size );
81 G_END_DECLS
83 #endif /* SEEN_INK_ACTION */