Code

Switched pen and pencil toobars to stock GTK+ toolbars
[inkscape.git] / src / ege-output-action.h
1 #ifndef SEEN_EGE_OUTPUT_ACTION
2 #define SEEN_EGE_OUTPUT_ACTION
3 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
4  *
5  */
6 /* ***** BEGIN LICENSE BLOCK *****
7  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
8  *
9  * The contents of this file are subject to the Mozilla Public License Version
10  * 1.1 (the "License"); you may not use this file except in compliance with
11  * the License. You may obtain a copy of the License at
12  * http://www.mozilla.org/MPL/
13  *
14  * Software distributed under the License is distributed on an "AS IS" basis,
15  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
16  * for the specific language governing rights and limitations under the
17  * License.
18  *
19  * The Original Code is EGE Output Action.
20  *
21  * The Initial Developer of the Original Code is
22  * Jon A. Cruz.
23  * Portions created by the Initial Developer are Copyright (C) 2007
24  * the Initial Developer. All Rights Reserved.
25  *
26  * Contributor(s):
27  *
28  * Alternatively, the contents of this file may be used under the terms of
29  * either the GNU General Public License Version 2 or later (the "GPL"), or
30  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
31  * in which case the provisions of the GPL or the LGPL are applicable instead
32  * of those above. If you wish to allow use of your version of this file only
33  * under the terms of either the GPL or the LGPL, and not to allow others to
34  * use your version of this file under the terms of the MPL, indicate your
35  * decision by deleting the provisions above and replace them with the notice
36  * and other provisions required by the GPL or the LGPL. If you do not delete
37  * the provisions above, a recipient may use your version of this file under
38  * the terms of any one of the MPL, the GPL or the LGPL.
39  *
40  * ***** END LICENSE BLOCK ***** */
42 /* Note: this file should be kept compilable as both .cpp and .c */
44 #include <glib.h>
45 #include <gtk/gtkaction.h>
46 #include <glib-object.h>
48 G_BEGIN_DECLS
51 #define EGE_OUTPUT_ACTION_TYPE                ( ege_output_action_get_type() )
52 #define EGE_OUTPUT_ACTION( obj )              ( G_TYPE_CHECK_INSTANCE_CAST( (obj), EGE_OUTPUT_ACTION_TYPE, EgeOutputAction) )
53 #define EGE_OUTPUT_ACTION_CLASS( klass )      ( G_TYPE_CHECK_CLASS_CAST( (klass), EGE_OUTPUT_ACTION_TYPE, EgeOutputActionClass) )
54 #define IS_EGE_OUTPUT_ACTION( obj )           ( G_TYPE_CHECK_INSTANCE_TYPE( (obj), EGE_OUTPUT_ACTION_TYPE) )
55 #define IS_EGE_OUTPUT_ACTION_CLASS( klass )   ( G_TYPE_CHECK_CLASS_TYPE( (klass), EGE_OUTPUT_ACTION_TYPE) )
56 #define EGE_OUTPUT_ACTION_GET_CLASS( obj )    ( G_TYPE_INSTANCE_GET_CLASS( (obj), EGE_OUTPUT_ACTION_TYPE, EgeOutputActionClass) )
58 typedef struct _EgeOutputAction      EgeOutputAction;
59 typedef struct _EgeOutputActionClass EgeOutputActionClass;
60 typedef struct _EgeOutputActionPrivate EgeOutputActionPrivate;
62 struct _EgeOutputAction
63 {
64     GtkAction action;
65     EgeOutputActionPrivate *private_data;
66 };
68 struct _EgeOutputActionClass
69 {
70     GtkActionClass parent_class;
71 };
73 GType ege_output_action_get_type( void );
75 EgeOutputAction* ege_output_action_new( const gchar *name,
76                                         const gchar *label,
77                                         const gchar *tooltip,
78                                         const gchar *stock_id );
80 gboolean ege_output_action_get_use_markup( EgeOutputAction* action );
81 void ege_output_action_set_use_markup( EgeOutputAction* action, gboolean setting );
83 G_END_DECLS
85 #endif /* SEEN_EGE_OUTPUT_ACTION */