|
Packit |
1e8aac |
/*
|
|
Packit |
1e8aac |
* Copyright (C) 2001 Ximian, Inc.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This program is free software; you can redistribute it and/or modify
|
|
Packit |
1e8aac |
* it under the terms of the GNU General Public License as
|
|
Packit |
1e8aac |
* published by the Free Software Foundation; either version 2 of the
|
|
Packit |
1e8aac |
* License, or (at your option) any later version.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This program is distributed in the hope that it will be useful,
|
|
Packit |
1e8aac |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
1e8aac |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
1e8aac |
* GNU General Public License for more details.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* You should have received a copy of the GNU General Public License
|
|
Packit |
1e8aac |
* along with this program; if not, write to the Free Software
|
|
Packit |
1e8aac |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Authors:
|
|
Packit |
1e8aac |
* Naba Kumar <naba@gnome.org>
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#ifndef __GLADE_APP_H__
|
|
Packit |
1e8aac |
#define __GLADE_APP_H__
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#include <gladeui/glade-editor.h>
|
|
Packit |
1e8aac |
#include <gladeui/glade-palette.h>
|
|
Packit |
1e8aac |
#include <gladeui/glade-clipboard.h>
|
|
Packit |
1e8aac |
#include <gladeui/glade-catalog.h>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
G_BEGIN_DECLS
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#define GLADE_TYPE_APP (glade_app_get_type())
|
|
Packit |
1e8aac |
#define GLADE_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_APP, GladeApp))
|
|
Packit |
1e8aac |
#define GLADE_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_APP, GladeAppClass))
|
|
Packit |
1e8aac |
#define GLADE_IS_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_APP))
|
|
Packit |
1e8aac |
#define GLADE_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_APP))
|
|
Packit |
1e8aac |
#define GLADE_APP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_APP, GladeAppClass))
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#define GLADE_ENV_CATALOG_PATH "GLADE_CATALOG_SEARCH_PATH"
|
|
Packit |
1e8aac |
#define GLADE_ENV_MODULE_PATH "GLADE_MODULE_SEARCH_PATH"
|
|
Packit |
1e8aac |
#define GLADE_ENV_TESTING "GLADE_TESTING"
|
|
Packit |
1e8aac |
#define GLADE_ENV_PIXMAP_DIR "GLADE_PIXMAP_DIR"
|
|
Packit |
1e8aac |
#define GLADE_ENV_ICON_THEME_PATH "GLADE_ICON_THEME_PATH"
|
|
Packit |
1e8aac |
#define GLADE_ENV_BUNDLED "GLADE_BUNDLED"
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
typedef struct _GladeApp GladeApp;
|
|
Packit |
1e8aac |
typedef struct _GladeAppPrivate GladeAppPrivate;
|
|
Packit |
1e8aac |
typedef struct _GladeAppClass GladeAppClass;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
struct _GladeApp
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
GObject parent_instance;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeAppPrivate *priv;
|
|
Packit |
1e8aac |
};
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
struct _GladeAppClass
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
GObjectClass parent_class;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void (* glade_reserved1) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved2) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved3) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved4) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved5) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved6) (void);
|
|
Packit |
1e8aac |
};
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_init (void);
|
|
Packit |
1e8aac |
GType glade_app_get_type (void) G_GNUC_CONST;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeApp* glade_app_new (void);
|
|
Packit |
1e8aac |
GladeApp* glade_app_get (void);
|
|
Packit |
1e8aac |
GKeyFile* glade_app_get_config (void);
|
|
Packit |
1e8aac |
gint glade_app_config_save (void);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
gboolean glade_app_do_event (GdkEvent *event);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
gboolean glade_app_get_catalog_version (const gchar *name,
|
|
Packit |
1e8aac |
gint *major,
|
|
Packit |
1e8aac |
gint *minor);
|
|
Packit |
1e8aac |
GList *glade_app_get_catalogs (void);
|
|
Packit |
1e8aac |
GladeCatalog *glade_app_get_catalog (const gchar *name);
|
|
Packit |
1e8aac |
GladeClipboard* glade_app_get_clipboard (void);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_app_add_project (GladeProject *project);
|
|
Packit |
1e8aac |
void glade_app_remove_project (GladeProject *project);
|
|
Packit |
1e8aac |
GList* glade_app_get_projects (void);
|
|
Packit |
1e8aac |
gboolean glade_app_is_project_loaded (const gchar *project_path);
|
|
Packit |
1e8aac |
GladeProject* glade_app_get_project_by_path (const gchar *project_path);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_app_set_window (GtkWidget *window);
|
|
Packit |
1e8aac |
GtkWidget* glade_app_get_window (void);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_app_set_accel_group (GtkAccelGroup *accel_group);
|
|
Packit |
1e8aac |
GtkAccelGroup *glade_app_get_accel_group (void);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_app_search_docs (const gchar *book,
|
|
Packit |
1e8aac |
const gchar *page,
|
|
Packit |
1e8aac |
const gchar *search);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* package paths */
|
|
Packit |
1e8aac |
const gchar *glade_app_get_catalogs_dir (void) G_GNUC_CONST;
|
|
Packit |
1e8aac |
const gchar *glade_app_get_modules_dir (void) G_GNUC_CONST;
|
|
Packit |
1e8aac |
const gchar *glade_app_get_pixmaps_dir (void) G_GNUC_CONST;
|
|
Packit |
1e8aac |
const gchar *glade_app_get_locale_dir (void) G_GNUC_CONST;
|
|
Packit |
1e8aac |
const gchar *glade_app_get_bin_dir (void) G_GNUC_CONST;
|
|
Packit |
1e8aac |
const gchar *glade_app_get_lib_dir (void) G_GNUC_CONST;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
G_END_DECLS
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#endif /* __GLADE_APP_H__ */
|