Fix file names of generated tags files for C, PHP and Python
[geany-mirror.git] / src / geanyobject.h
blob632c1a204dd01288efd48dc2178310de5c0d9cff
1 /*
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
26 #include "document.h"
27 #include "editor.h"
28 #include "filetypes.h"
30 #include "Scintilla.h"
32 #include "gtkcompat.h"
35 G_BEGIN_DECLS
37 typedef enum
39 GCB_DOCUMENT_NEW,
40 GCB_DOCUMENT_OPEN,
41 GCB_DOCUMENT_RELOAD,
42 GCB_DOCUMENT_BEFORE_SAVE,
43 GCB_DOCUMENT_SAVE,
44 GCB_DOCUMENT_FILETYPE_SET,
45 GCB_DOCUMENT_ACTIVATE,
46 GCB_DOCUMENT_CLOSE,
47 GCB_PROJECT_OPEN,
48 GCB_PROJECT_SAVE,
49 GCB_PROJECT_CLOSE,
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,
55 GCB_EDITOR_NOTIFY,
56 GCB_GEANY_STARTUP_COMPLETE,
57 GCB_BUILD_START,
58 GCB_SAVE_SETTINGS,
59 GCB_LOAD_SETTINGS,
60 GCB_MAX
62 GeanyCallbackId;
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),\
71 GEANY_OBJECT_TYPE))
72 #define IS_GEANY_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\
73 GEANY_OBJECT_TYPE))
75 typedef struct _GeanyObject GeanyObject;
76 typedef struct _GeanyObjectClass GeanyObjectClass;
78 /** @gironly
79 * Instance structure for GeanyObject */
80 struct _GeanyObject
82 GObject parent;
83 /* add your public declarations here */
86 extern GObject *geany_object;
88 /** @gironly
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);
98 G_END_DECLS
100 #endif /* GEANY_OBJECT_H */