/* BudgiePlugin.h generated by valac 0.22.1, the Vala compiler, do not modify */


#ifndef __BUDGIEPLUGIN_H__
#define __BUDGIEPLUGIN_H__

#include <glib.h>
#include <libpeas/peas.h>
#include <gtk/gtk.h>

G_BEGIN_DECLS


#define BUDGIE_TYPE_PANEL_POSITION (budgie_panel_position_get_type ())

#define BUDGIE_TYPE_ACTION_TYPE (budgie_action_type_get_type ())

#define BUDGIE_TYPE_PLUGIN (budgie_plugin_get_type ())
#define BUDGIE_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BUDGIE_TYPE_PLUGIN, BudgiePlugin))
#define BUDGIE_IS_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BUDGIE_TYPE_PLUGIN))
#define BUDGIE_PLUGIN_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BUDGIE_TYPE_PLUGIN, BudgiePluginIface))

typedef struct _BudgiePlugin BudgiePlugin;
typedef struct _BudgiePluginIface BudgiePluginIface;

typedef enum  {
	BUDGIE_PANEL_POSITION_BOTTOM = 0,
	BUDGIE_PANEL_POSITION_TOP,
	BUDGIE_PANEL_POSITION_LEFT,
	BUDGIE_PANEL_POSITION_RIGHT
} BudgiePanelPosition;

typedef enum  {
	BUDGIE_ACTION_TYPE_INVOKE_MAIN_MENU = 0
} BudgieActionType;

struct _BudgiePluginIface {
	GTypeInterface parent_iface;
	GtkWidget* (*get_panel_widget) (BudgiePlugin* self);
};


GType budgie_panel_position_get_type (void) G_GNUC_CONST;
GType budgie_action_type_get_type (void) G_GNUC_CONST;
GType budgie_plugin_get_type (void) G_GNUC_CONST;
GtkWidget* budgie_plugin_get_panel_widget (BudgiePlugin* self);


G_END_DECLS

#endif
