Blame gladeui/glade-catalog.h

Packit 1e8aac
/*
Packit 1e8aac
 * Copyright (C) 2001 Ximian, Inc.
Packit 1e8aac
 * Copyright (C) 2004 Imendio AB
Packit 1e8aac
 * Copyright (C) 2007 The GNOME Foundation
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
Packit 1e8aac
#ifndef __GLADE_CATALOG_H__
Packit 1e8aac
#define __GLADE_CATALOG_H__
Packit 1e8aac
Packit 1e8aac
#include <glib.h>
Packit 1e8aac
#include <gladeui/glade-xml-utils.h>
Packit 1e8aac
Packit 1e8aac
G_BEGIN_DECLS
Packit 1e8aac
Packit 1e8aac
#define GLADE_CATALOG(c)    ((GladeCatalog *) c)
Packit 1e8aac
#define GLADE_IS_CATALOG(c) (c != NULL)
Packit 1e8aac
Packit 1e8aac
Packit 1e8aac
#define GLADE_WIDGET_GROUP(g)    ((GladeWidgetGroup *) g)
Packit 1e8aac
#define GLADE_IS_WIDGET_GROUP(g) (g != NULL)
Packit 1e8aac
Packit 1e8aac
typedef struct _GladeCatalog     GladeCatalog;
Packit 1e8aac
typedef struct _GladeWidgetGroup GladeWidgetGroup;
Packit 1e8aac
Packit 1e8aac
Packit 1e8aac
/**
Packit 1e8aac
 * GladeCatalogInitFunc:
Packit 1e8aac
 * @name: The name of the catalog
Packit 1e8aac
 *
Packit 1e8aac
 * Called once at glade startup time for every catalog, catalogs
Packit 1e8aac
 * are initialized in order of dependancies.
Packit 1e8aac
 */
Packit 1e8aac
typedef void      (*GladeCatalogInitFunc)    (const gchar *name);
Packit 1e8aac
Packit 1e8aac
Packit 1e8aac
typedef struct {
Packit 1e8aac
  gint major;
Packit 1e8aac
  gint minor;
Packit 1e8aac
} GladeTargetableVersion;
Packit 1e8aac
Packit 1e8aac
Packit 1e8aac
void          glade_catalog_add_path                (const gchar      *path);
Packit 1e8aac
void          glade_catalog_remove_path             (const gchar      *path);
Packit 1e8aac
const GList  *glade_catalog_get_extra_paths         (void);
Packit 1e8aac
const GList  *glade_catalog_load_all                (void);
Packit 1e8aac
Packit 1e8aac
G_CONST_RETURN gchar  *glade_catalog_get_name       (GladeCatalog     *catalog);
Packit 1e8aac
G_CONST_RETURN gchar  *glade_catalog_get_icon_prefix(GladeCatalog     *catalog);
Packit 1e8aac
G_CONST_RETURN gchar  *glade_catalog_get_domain     (GladeCatalog     *catalog);
Packit 1e8aac
G_CONST_RETURN gchar  *glade_catalog_get_book       (GladeCatalog     *catalog);
Packit 1e8aac
Packit 1e8aac
GList        *glade_catalog_get_targets             (GladeCatalog     *catalog);
Packit 1e8aac
Packit 1e8aac
guint16       glade_catalog_get_major_version       (GladeCatalog     *catalog);
Packit 1e8aac
guint16       glade_catalog_get_minor_version       (GladeCatalog     *catalog);
Packit 1e8aac
Packit 1e8aac
GList        *glade_catalog_get_widget_groups       (GladeCatalog     *catalog);
Packit 1e8aac
Packit 1e8aac
GList        *glade_catalog_get_adaptors            (GladeCatalog     *catalog);
Packit 1e8aac
Packit 1e8aac
gboolean      glade_catalog_is_loaded               (const gchar      *name);
Packit 1e8aac
Packit 1e8aac
void          glade_catalog_destroy_all             (void);
Packit 1e8aac
Packit 1e8aac
Packit 1e8aac
const gchar  *glade_widget_group_get_name           (GladeWidgetGroup *group);
Packit 1e8aac
Packit 1e8aac
const gchar  *glade_widget_group_get_title          (GladeWidgetGroup *group);
Packit 1e8aac
Packit 1e8aac
gboolean      glade_widget_group_get_expanded       (GladeWidgetGroup *group);
Packit 1e8aac
Packit 1e8aac
const GList  *glade_widget_group_get_adaptors       (GladeWidgetGroup *group);
Packit 1e8aac
Packit 1e8aac
G_END_DECLS
Packit 1e8aac
Packit 1e8aac
#endif /* __GLADE_CATALOG_H__ */