/* vala-panel-compat.h generated by valac 0.38.4, the Vala compiler, do not modify */


#ifndef __VALA_PANEL_COMPAT_H__
#define __VALA_PANEL_COMPAT_H__

#include <glib.h>
#include <gtk/gtk.h>
#include <toplevel.h>
#include <libpeas/peas.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>
#include <applet-widget.h>
#include <glib-object.h>
#include <settings-manager.h>

G_BEGIN_DECLS


#define VALA_PANEL_TYPE_CONFIGURE_DIALOG (vala_panel_configure_dialog_get_type ())
#define VALA_PANEL_CONFIGURE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PANEL_TYPE_CONFIGURE_DIALOG, ConfigureDialog))
#define VALA_PANEL_CONFIGURE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PANEL_TYPE_CONFIGURE_DIALOG, ConfigureDialogClass))
#define VALA_PANEL_IS_CONFIGURE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PANEL_TYPE_CONFIGURE_DIALOG))
#define VALA_PANEL_IS_CONFIGURE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PANEL_TYPE_CONFIGURE_DIALOG))
#define VALA_PANEL_CONFIGURE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PANEL_TYPE_CONFIGURE_DIALOG, ConfigureDialogClass))

typedef struct _ConfigureDialog ConfigureDialog;
typedef struct _ConfigureDialogClass ConfigureDialogClass;
typedef struct _ConfigureDialogPrivate ConfigureDialogPrivate;

#define VALA_PANEL_TYPE_APPLET_PLUGIN (vala_panel_applet_plugin_get_type ())
#define VALA_PANEL_APPLET_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PANEL_TYPE_APPLET_PLUGIN, ValaPanelAppletPlugin))
#define VALA_PANEL_IS_APPLET_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PANEL_TYPE_APPLET_PLUGIN))
#define VALA_PANEL_APPLET_PLUGIN_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALA_PANEL_TYPE_APPLET_PLUGIN, ValaPanelAppletPluginIface))

typedef struct _ValaPanelAppletPlugin ValaPanelAppletPlugin;
typedef struct _ValaPanelAppletPluginIface ValaPanelAppletPluginIface;

#define VALA_PANEL_TYPE_APPLET_HOLDER (vala_panel_applet_holder_get_type ())
#define VALA_PANEL_APPLET_HOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PANEL_TYPE_APPLET_HOLDER, ValaPanelAppletHolder))
#define VALA_PANEL_APPLET_HOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PANEL_TYPE_APPLET_HOLDER, ValaPanelAppletHolderClass))
#define VALA_PANEL_IS_APPLET_HOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PANEL_TYPE_APPLET_HOLDER))
#define VALA_PANEL_IS_APPLET_HOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PANEL_TYPE_APPLET_HOLDER))
#define VALA_PANEL_APPLET_HOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PANEL_TYPE_APPLET_HOLDER, ValaPanelAppletHolderClass))

typedef struct _ValaPanelAppletHolder ValaPanelAppletHolder;
typedef struct _ValaPanelAppletHolderClass ValaPanelAppletHolderClass;
typedef struct _ValaPanelAppletHolderPrivate ValaPanelAppletHolderPrivate;

#define VALA_PANEL_TYPE_LAYOUT (vala_panel_layout_get_type ())
#define VALA_PANEL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_PANEL_TYPE_LAYOUT, ValaPanelLayout))
#define VALA_PANEL_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_PANEL_TYPE_LAYOUT, ValaPanelLayoutClass))
#define VALA_PANEL_IS_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_PANEL_TYPE_LAYOUT))
#define VALA_PANEL_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_PANEL_TYPE_LAYOUT))
#define VALA_PANEL_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_PANEL_TYPE_LAYOUT, ValaPanelLayoutClass))

typedef struct _ValaPanelLayout ValaPanelLayout;
typedef struct _ValaPanelLayoutClass ValaPanelLayoutClass;
typedef struct _ValaPanelLayoutPrivate ValaPanelLayoutPrivate;

struct _ConfigureDialog {
	GtkDialog parent_instance;
	ConfigureDialogPrivate * priv;
	GtkStack* prefs_stack;
};

struct _ConfigureDialogClass {
	GtkDialogClass parent_class;
};

struct _ValaPanelAppletPluginIface {
	GTypeInterface parent_iface;
	ValaPanelApplet* (*get_applet_widget) (ValaPanelAppletPlugin* self, ValaPanelToplevel* toplevel, GSettings* settings, const gchar* number);
};

struct _ValaPanelAppletHolder {
	GObject parent_instance;
	ValaPanelAppletHolderPrivate * priv;
};

struct _ValaPanelAppletHolderClass {
	GObjectClass parent_class;
};

struct _ValaPanelLayout {
	GtkBox parent_instance;
	ValaPanelLayoutPrivate * priv;
};

struct _ValaPanelLayoutClass {
	GtkBoxClass parent_class;
};


GType vala_panel_configure_dialog_get_type (void) G_GNUC_CONST;
ConfigureDialog* vala_panel_configure_dialog_new (ValaPanelToplevel* top);
ConfigureDialog* vala_panel_configure_dialog_construct (GType object_type, ValaPanelToplevel* top);
ValaPanelToplevel* vala_panel_configure_dialog_get_toplevel (ConfigureDialog* self);
GType vala_panel_applet_plugin_get_type (void) G_GNUC_CONST;
ValaPanelApplet* vala_panel_applet_plugin_get_applet_widget (ValaPanelAppletPlugin* self, ValaPanelToplevel* toplevel, GSettings* settings, const gchar* number);
GType vala_panel_applet_holder_get_type (void) G_GNUC_CONST;
void vala_panel_applet_holder_load_applet (ValaPanelAppletHolder* self, ValaPanelUnitSettings* s);
void vala_panel_applet_holder_applet_unref (ValaPanelAppletHolder* self, const gchar* name);
ValaPanelAppletHolder* vala_panel_applet_holder_new (void);
ValaPanelAppletHolder* vala_panel_applet_holder_construct (GType object_type);
GType vala_panel_layout_get_type (void) G_GNUC_CONST;
ValaPanelLayout* vala_panel_layout_new (ValaPanelToplevel* top, GtkOrientation orient, gint spacing);
ValaPanelLayout* vala_panel_layout_construct (GType object_type, ValaPanelToplevel* top, GtkOrientation orient, gint spacing);
void vala_panel_layout_init_applets (ValaPanelLayout* self);
void vala_panel_layout_remove_applet (ValaPanelLayout* self, ValaPanelApplet* applet);
void vala_panel_layout_update_applet_positions (ValaPanelLayout* self);
GList* vala_panel_layout_get_applets_list (ValaPanelLayout* self);
const gchar* vala_panel_layout_get_toplevel_id (ValaPanelLayout* self);


G_END_DECLS

#endif
