2 * geanyobject.h - this file is part of Geany, a fast and lightweight IDE
4 * Copyright 2007-2012 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5 * Copyright 2007-2012 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 #ifndef GEANY_OBJECT_H
24 #define GEANY_OBJECT_H 1
28 #include "filetypes.h"
30 #include "Scintilla.h"
32 #include "gtkcompat.h"
42 GCB_DOCUMENT_BEFORE_SAVE
,
44 GCB_DOCUMENT_FILETYPE_SET
,
45 GCB_DOCUMENT_ACTIVATE
,
50 GCB_PROJECT_BEFORE_CLOSE
,
51 GCB_PROJECT_DIALOG_OPEN
,
52 GCB_PROJECT_DIALOG_CONFIRMED
,
53 GCB_PROJECT_DIALOG_CLOSE
,
54 GCB_UPDATE_EDITOR_MENU
,
56 GCB_GEANY_STARTUP_COMPLETE
,
65 #define GEANY_OBJECT_TYPE (geany_object_get_type())
66 #define GEANY_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
67 GEANY_OBJECT_TYPE, GeanyObject))
68 #define GEANY_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
69 GEANY_OBJECT_TYPE, GeanyObjectClass))
70 #define IS_GEANY_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
72 #define IS_GEANY_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
75 typedef struct _GeanyObject GeanyObject
;
76 typedef struct _GeanyObjectClass GeanyObjectClass
;
79 * Instance structure for GeanyObject */
83 /* add your public declarations here */
86 extern GObject
*geany_object
;
89 * Class structure for @a GeanyObject */
90 struct _GeanyObjectClass
92 GObjectClass parent_class
;
95 GType
geany_object_get_type (void);
96 GObject
* geany_object_new (void);
100 #endif /* GEANY_OBJECT_H */