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_DIALOG_OPEN
,
51 GCB_PROJECT_DIALOG_CONFIRMED
,
52 GCB_PROJECT_DIALOG_CLOSE
,
53 GCB_UPDATE_EDITOR_MENU
,
55 GCB_GEANY_STARTUP_COMPLETE
,
64 #define GEANY_OBJECT_TYPE (geany_object_get_type())
65 #define GEANY_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
66 GEANY_OBJECT_TYPE, GeanyObject))
67 #define GEANY_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
68 GEANY_OBJECT_TYPE, GeanyObjectClass))
69 #define IS_GEANY_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
71 #define IS_GEANY_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
74 typedef struct _GeanyObject GeanyObject
;
75 typedef struct _GeanyObjectClass GeanyObjectClass
;
78 * Instance structure for GeanyObject */
82 /* add your public declarations here */
85 extern GObject
*geany_object
;
88 * Class structure for @a GeanyObject */
89 struct _GeanyObjectClass
91 GObjectClass parent_class
;
94 GType
geany_object_get_type (void);
95 GObject
* geany_object_new (void);
99 #endif /* GEANY_OBJECT_H */