~ldotlopez/eina/github-copy

« back to all changes in this revision

Viewing changes to eina/dock/eina-dock-plugin.h

  • Committer: Luis López
  • Date: 2011-07-11 07:00:44 UTC
  • Revision ID: luis@ugluk.cent.uji.es-20110711070044-su2jelehui4elesi
Snapshot 20110711090043

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#ifndef __EINA_DOCK_PLUGIN_H__
21
21
#define __EINA_DOCK_PLUGIN_H__
22
22
 
23
 
#include <eina/ext/eina-extension.h>
24
23
#include <eina/dock/eina-dock.h>
 
24
#include <eina/ext/eina-application.h>
25
25
 
26
26
G_BEGIN_DECLS
27
27
 
28
 
/**
29
 
 * EinaExtension boilerplate code
30
 
 */
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))
37
 
 
38
 
EINA_DEFINE_EXTENSION_HEADERS(EinaDockPlugin, eina_dock_plugin)
39
 
 
40
 
/**
41
 
 * EinaApplication accessors and API
42
 
 */
43
 
EinaDock*
44
 
eina_application_get_dock(EinaApplication *application);
45
 
 
46
 
EinaDockTab*
47
 
eina_application_add_dock_widget(EinaApplication *application, const gchar *id, GtkWidget *widget, GtkWidget *label, EinaDockFlags flags);
48
 
 
49
 
gboolean
50
 
eina_application_switch_dock_widget(EinaApplication *application, EinaDockTab *tab);
51
 
 
52
 
gboolean
53
 
eina_application_remove_dock_widget(EinaApplication *application, EinaDockTab *tab);
54
 
 
55
 
/**
56
 
 * Preferences keys
57
 
 */
 
28
EinaDock* eina_application_get_dock(EinaApplication *application);
 
29
 
 
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);
 
34
 
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"