Code

return plain rect for union in all situations where a plain rect is given
[inkscape.git] / src / ink-action.h
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 */