20
20
#ifndef __EINA_DOCK_PLUGIN_H__
21
21
#define __EINA_DOCK_PLUGIN_H__
23
#include <eina/ext/eina-extension.h>
24
23
#include <eina/dock/eina-dock.h>
24
#include <eina/ext/eina-application.h>
29
* EinaExtension boilerplate code
31
#define EINA_TYPE_DOCK_PLUGIN (eina_dock_plugin_get_type ())
32
#define EINA_DOCK_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EINA_TYPE_DOCK_PLUGIN, EinaDockPlugin))
33
#define EINA_DOCK_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EINA_TYPE_DOCK_PLUGIN, EinaDockPlugin))
34
#define EINA_IS_DOCK_PLUGIN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EINA_TYPE_DOCK_PLUGIN))
35
#define EINA_IS_DOCK_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EINA_TYPE_DOCK_PLUGIN))
36
#define EINA_DOCK_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EINA_TYPE_DOCK_PLUGIN, EinaDockPluginClass))
38
EINA_DEFINE_EXTENSION_HEADERS(EinaDockPlugin, eina_dock_plugin)
41
* EinaApplication accessors and API
44
eina_application_get_dock(EinaApplication *application);
47
eina_application_add_dock_widget(EinaApplication *application, const gchar *id, GtkWidget *widget, GtkWidget *label, EinaDockFlags flags);
50
eina_application_switch_dock_widget(EinaApplication *application, EinaDockTab *tab);
53
eina_application_remove_dock_widget(EinaApplication *application, EinaDockTab *tab);
28
EinaDock* eina_application_get_dock(EinaApplication *application);
30
EinaDockTab* eina_application_add_dock_widget (EinaApplication *application,
31
const gchar *id, GtkWidget *widget, GtkWidget *label, EinaDockFlag flags);
32
gboolean eina_application_switch_dock_widget(EinaApplication *application, EinaDockTab *tab);
33
gboolean eina_application_remove_dock_widget(EinaApplication *application, EinaDockTab *tab);
58
35
#define EINA_DOCK_PREFERENCES_DOMAIN EINA_DOMAIN".preferences.dock"
59
36
#define EINA_DOCK_ORDER_KEY "page-order"
60
37
#define EINA_DOCK_EXPANDED_KEY "expanded"