summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorFelix Riemann <friemann@gnome.org>2011-01-03 13:41:44 +0100
committerFelix Riemann <friemann@gnome.org>2011-01-03 13:47:19 +0100
commit3d3d2bb6c997ee1f72fb9f3625380fb1e5f97b7a (patch)
tree5309d42cff72d05a74ff03f8bbe873f9d6d62b30 /plugins
parentf984f253e50e842b7c58b41593954553798f3f95 (diff)
downloadeog-3d3d2bb6c997ee1f72fb9f3625380fb1e5f97b7a.tar.gz
Update plugins to use EogWindowActivatable interface
https://bugzilla.gnome.org/show_bug.cgi?id=626091
Diffstat (limited to 'plugins')
-rw-r--r--plugins/fullscreen/eog-fullscreen-plugin.c37
-rw-r--r--plugins/fullscreen/eog-fullscreen-plugin.h5
-rw-r--r--plugins/reload/eog-reload-plugin.c34
-rw-r--r--plugins/reload/eog-reload-plugin.h3
-rw-r--r--plugins/statusbar-date/eog-statusbar-date-plugin.c50
-rw-r--r--plugins/statusbar-date/eog-statusbar-date-plugin.h5
6 files changed, 73 insertions, 61 deletions
diff --git a/plugins/fullscreen/eog-fullscreen-plugin.c b/plugins/fullscreen/eog-fullscreen-plugin.c
index 0aee28c7..e801f889 100644
--- a/plugins/fullscreen/eog-fullscreen-plugin.c
+++ b/plugins/fullscreen/eog-fullscreen-plugin.c
@@ -10,19 +10,20 @@
#include <eog-debug.h>
#include <eog-scroll-view.h>
+#include <eog-window-activatable.h>
-static void peas_activatable_iface_init (PeasActivatableInterface *iface);
+static void eog_window_activatable_iface_init (EogWindowActivatableInterface *iface);
G_DEFINE_DYNAMIC_TYPE_EXTENDED (EogFullscreenPlugin,
- eog_fullscreen_plugin,
- PEAS_TYPE_EXTENSION_BASE,
- 0,
- G_IMPLEMENT_INTERFACE_DYNAMIC (PEAS_TYPE_ACTIVATABLE,
- peas_activatable_iface_init))
+ eog_fullscreen_plugin,
+ PEAS_TYPE_EXTENSION_BASE,
+ 0,
+ G_IMPLEMENT_INTERFACE_DYNAMIC (EOG_TYPE_WINDOW_ACTIVATABLE,
+ eog_window_activatable_iface_init))
enum {
- PROP_0,
- PROP_OBJECT
+ PROP_0,
+ PROP_WINDOW
};
static gboolean
@@ -53,8 +54,8 @@ eog_fullscreen_plugin_set_property (GObject *object,
switch (prop_id)
{
- case PROP_OBJECT:
- plugin->window = GTK_WIDGET (g_value_dup_object (value));
+ case PROP_WINDOW:
+ plugin->window = EOG_WINDOW (g_value_dup_object (value));
break;
default:
@@ -73,7 +74,7 @@ eog_fullscreen_plugin_get_property (GObject *object,
switch (prop_id)
{
- case PROP_OBJECT:
+ case PROP_WINDOW:
g_value_set_object (value, plugin->window);
break;
@@ -105,10 +106,10 @@ eog_fullscreen_plugin_dispose (GObject *object)
}
static void
-eog_fullscreen_plugin_activate (PeasActivatable *activatable)
+eog_fullscreen_plugin_activate (EogWindowActivatable *activatable)
{
EogFullscreenPlugin *plugin = EOG_FULLSCREEN_PLUGIN (activatable);
- GtkWidget *view = eog_window_get_view (EOG_WINDOW (plugin->window));
+ GtkWidget *view = eog_window_get_view (plugin->window);
eog_debug (DEBUG_PLUGINS);
@@ -119,10 +120,10 @@ eog_fullscreen_plugin_activate (PeasActivatable *activatable)
}
static void
-eog_fullscreen_plugin_deactivate (PeasActivatable *activatable)
+eog_fullscreen_plugin_deactivate (EogWindowActivatable *activatable)
{
EogFullscreenPlugin *plugin = EOG_FULLSCREEN_PLUGIN (activatable);
- GtkWidget *view = eog_window_get_view (EOG_WINDOW (plugin->window));
+ GtkWidget *view = eog_window_get_view (plugin->window);
g_signal_handler_disconnect (view, plugin->signal_id);
}
@@ -136,7 +137,7 @@ eog_fullscreen_plugin_class_init (EogFullscreenPluginClass *klass)
object_class->set_property = eog_fullscreen_plugin_set_property;
object_class->get_property = eog_fullscreen_plugin_get_property;
- g_object_class_override_property (object_class, PROP_OBJECT, "object");
+ g_object_class_override_property (object_class, PROP_WINDOW, "window");
}
static void
@@ -145,7 +146,7 @@ eog_fullscreen_plugin_class_finalize (EogFullscreenPluginClass *klass)
}
static void
-peas_activatable_iface_init (PeasActivatableInterface *iface)
+eog_window_activatable_iface_init (EogWindowActivatableInterface *iface)
{
iface->activate = eog_fullscreen_plugin_activate;
iface->deactivate = eog_fullscreen_plugin_deactivate;
@@ -156,6 +157,6 @@ peas_register_types (PeasObjectModule *module)
{
eog_fullscreen_plugin_register_type (G_TYPE_MODULE (module));
peas_object_module_register_extension_type (module,
- PEAS_TYPE_ACTIVATABLE,
+ EOG_TYPE_WINDOW_ACTIVATABLE,
EOG_TYPE_FULLSCREEN_PLUGIN);
}
diff --git a/plugins/fullscreen/eog-fullscreen-plugin.h b/plugins/fullscreen/eog-fullscreen-plugin.h
index aff07469..3111d0b7 100644
--- a/plugins/fullscreen/eog-fullscreen-plugin.h
+++ b/plugins/fullscreen/eog-fullscreen-plugin.h
@@ -7,6 +7,8 @@
#include <libpeas/peas-extension-base.h>
#include <libpeas/peas-object-module.h>
+#include <eog-window.h>
+
G_BEGIN_DECLS
/*
@@ -30,7 +32,8 @@ typedef struct _EogFullscreenPlugin EogFullscreenPlugin;
struct _EogFullscreenPlugin
{
PeasExtensionBase parent_instance;
- GtkWidget *window;
+
+ EogWindow *window;
gulong signal_id;
};
diff --git a/plugins/reload/eog-reload-plugin.c b/plugins/reload/eog-reload-plugin.c
index bd9d4d24..d0ec5aa2 100644
--- a/plugins/reload/eog-reload-plugin.c
+++ b/plugins/reload/eog-reload-plugin.c
@@ -13,24 +13,26 @@
#include <eog-scroll-view.h>
#include <eog-thumb-view.h>
#include <eog-image.h>
+#include <eog-window.h>
+#include <eog-window-activatable.h>
-static void peas_activatable_iface_init (PeasActivatableInterface *iface);
+static void eog_window_activatable_iface_init (EogWindowActivatableInterface *iface);
G_DEFINE_DYNAMIC_TYPE_EXTENDED (EogReloadPlugin,
eog_reload_plugin,
PEAS_TYPE_EXTENSION_BASE,
0,
- G_IMPLEMENT_INTERFACE_DYNAMIC (PEAS_TYPE_ACTIVATABLE,
- peas_activatable_iface_init))
+ G_IMPLEMENT_INTERFACE_DYNAMIC (EOG_TYPE_WINDOW_ACTIVATABLE,
+ eog_window_activatable_iface_init))
enum {
PROP_0,
- PROP_OBJECT
+ PROP_WINDOW
};
static void
-reload_cb (GtkAction *action,
- EogWindow *window)
+reload_cb (GtkAction *action,
+ EogWindow *window)
{
eog_window_reload_image (window);
}
@@ -64,8 +66,8 @@ eog_reload_plugin_set_property (GObject *object,
switch (prop_id)
{
- case PROP_OBJECT:
- plugin->window = GTK_WIDGET (g_value_dup_object (value));
+ case PROP_WINDOW:
+ plugin->window = EOG_WINDOW (g_value_dup_object (value));
break;
default:
@@ -84,7 +86,7 @@ eog_reload_plugin_get_property (GObject *object,
switch (prop_id)
{
- case PROP_OBJECT:
+ case PROP_WINDOW:
g_value_set_object (value, plugin->window);
break;
@@ -116,14 +118,14 @@ eog_reload_plugin_dispose (GObject *object)
}
static void
-eog_reload_plugin_activate (PeasActivatable *activatable)
+eog_reload_plugin_activate (EogWindowActivatable *activatable)
{
GtkUIManager *manager;
EogReloadPlugin *plugin = EOG_RELOAD_PLUGIN (activatable);
eog_debug (DEBUG_PLUGINS);
- manager = eog_window_get_ui_manager (EOG_WINDOW (plugin->window));
+ manager = eog_window_get_ui_manager (plugin->window);
plugin->ui_action_group = gtk_action_group_new ("EogReloadPluginActions");
@@ -147,14 +149,14 @@ eog_reload_plugin_activate (PeasActivatable *activatable)
}
static void
-eog_reload_plugin_deactivate (PeasActivatable *activatable)
+eog_reload_plugin_deactivate (EogWindowActivatable *activatable)
{
GtkUIManager *manager;
EogReloadPlugin *plugin = EOG_RELOAD_PLUGIN (activatable);
eog_debug (DEBUG_PLUGINS);
- manager = eog_window_get_ui_manager (EOG_WINDOW (plugin->window));
+ manager = eog_window_get_ui_manager (plugin->window);
gtk_ui_manager_remove_ui (manager,
plugin->ui_id);
@@ -172,7 +174,7 @@ eog_reload_plugin_class_init (EogReloadPluginClass *klass)
object_class->set_property = eog_reload_plugin_set_property;
object_class->get_property = eog_reload_plugin_get_property;
- g_object_class_override_property (object_class, PROP_OBJECT, "object");
+ g_object_class_override_property (object_class, PROP_WINDOW, "window");
}
static void
@@ -181,7 +183,7 @@ eog_reload_plugin_class_finalize (EogReloadPluginClass *klass)
}
static void
-peas_activatable_iface_init (PeasActivatableInterface *iface)
+eog_window_activatable_iface_init (EogWindowActivatableInterface *iface)
{
iface->activate = eog_reload_plugin_activate;
iface->deactivate = eog_reload_plugin_deactivate;
@@ -192,6 +194,6 @@ peas_register_types (PeasObjectModule *module)
{
eog_reload_plugin_register_type (G_TYPE_MODULE (module));
peas_object_module_register_extension_type (module,
- PEAS_TYPE_ACTIVATABLE,
+ EOG_TYPE_WINDOW_ACTIVATABLE,
EOG_TYPE_RELOAD_PLUGIN);
}
diff --git a/plugins/reload/eog-reload-plugin.h b/plugins/reload/eog-reload-plugin.h
index ac3f17cc..99a8196e 100644
--- a/plugins/reload/eog-reload-plugin.h
+++ b/plugins/reload/eog-reload-plugin.h
@@ -31,7 +31,8 @@ typedef struct _EogReloadPlugin EogReloadPlugin;
struct _EogReloadPlugin
{
PeasExtensionBase parent_instance;
- GtkWidget *window;
+
+ EogWindow *window;
GtkActionGroup *ui_action_group;
guint ui_id;
};
diff --git a/plugins/statusbar-date/eog-statusbar-date-plugin.c b/plugins/statusbar-date/eog-statusbar-date-plugin.c
index 2bfc04fb..60b72bb3 100644
--- a/plugins/statusbar-date/eog-statusbar-date-plugin.c
+++ b/plugins/statusbar-date/eog-statusbar-date-plugin.c
@@ -35,19 +35,21 @@
#include <eog-image.h>
#include <eog-thumb-view.h>
#include <eog-exif-util.h>
+#include <eog-window.h>
+#include <eog-window-activatable.h>
-static void peas_activatable_iface_init (PeasActivatableInterface *iface);
+static void eog_window_activatable_iface_init (EogWindowActivatableInterface *iface);
G_DEFINE_DYNAMIC_TYPE_EXTENDED (EogStatusbarDatePlugin,
- eog_statusbar_date_plugin,
- PEAS_TYPE_EXTENSION_BASE,
- 0,
- G_IMPLEMENT_INTERFACE_DYNAMIC (PEAS_TYPE_ACTIVATABLE,
- peas_activatable_iface_init))
+ eog_statusbar_date_plugin,
+ PEAS_TYPE_EXTENSION_BASE,
+ 0,
+ G_IMPLEMENT_INTERFACE_DYNAMIC (EOG_TYPE_WINDOW_ACTIVATABLE,
+ eog_window_activatable_iface_init))
enum {
- PROP_0,
- PROP_OBJECT
+ PROP_0,
+ PROP_WINDOW
};
static void
@@ -95,16 +97,16 @@ selection_changed_cb (EogThumbView *view, EogStatusbarDatePlugin *plugin)
static void
eog_statusbar_date_plugin_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
EogStatusbarDatePlugin *plugin = EOG_STATUSBAR_DATE_PLUGIN (object);
switch (prop_id)
{
- case PROP_OBJECT:
- plugin->window = GTK_WIDGET (g_value_dup_object (value));
+ case PROP_WINDOW:
+ plugin->window = EOG_WINDOW (g_value_dup_object (value));
break;
default:
@@ -115,15 +117,15 @@ eog_statusbar_date_plugin_set_property (GObject *object,
static void
eog_statusbar_date_plugin_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec)
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
{
EogStatusbarDatePlugin *plugin = EOG_STATUSBAR_DATE_PLUGIN (object);
switch (prop_id)
{
- case PROP_OBJECT:
+ case PROP_WINDOW:
g_value_set_object (value, plugin->window);
break;
@@ -155,10 +157,10 @@ eog_statusbar_date_plugin_dispose (GObject *object)
}
static void
-eog_statusbar_date_plugin_activate (PeasActivatable *activatable)
+eog_statusbar_date_plugin_activate (EogWindowActivatable *activatable)
{
EogStatusbarDatePlugin *plugin = EOG_STATUSBAR_DATE_PLUGIN (activatable);
- EogWindow *window = EOG_WINDOW (plugin->window);
+ EogWindow *window = plugin->window;
GtkWidget *statusbar = eog_window_get_statusbar (window);
GtkWidget *thumbview = eog_window_get_thumb_view (window);
@@ -179,10 +181,10 @@ eog_statusbar_date_plugin_activate (PeasActivatable *activatable)
}
static void
-eog_statusbar_date_plugin_deactivate (PeasActivatable *activatable)
+eog_statusbar_date_plugin_deactivate (EogWindowActivatable *activatable)
{
EogStatusbarDatePlugin *plugin = EOG_STATUSBAR_DATE_PLUGIN (activatable);
- EogWindow *window = EOG_WINDOW (plugin->window);
+ EogWindow *window = plugin->window;
GtkWidget *statusbar = eog_window_get_statusbar (window);
GtkWidget *view = eog_window_get_thumb_view (window);
@@ -201,7 +203,7 @@ eog_statusbar_date_plugin_class_init (EogStatusbarDatePluginClass *klass)
object_class->set_property = eog_statusbar_date_plugin_set_property;
object_class->get_property = eog_statusbar_date_plugin_get_property;
- g_object_class_override_property (object_class, PROP_OBJECT, "object");
+ g_object_class_override_property (object_class, PROP_WINDOW, "window");
}
static void
@@ -210,7 +212,7 @@ eog_statusbar_date_plugin_class_finalize (EogStatusbarDatePluginClass *klass)
}
static void
-peas_activatable_iface_init (PeasActivatableInterface *iface)
+eog_window_activatable_iface_init (EogWindowActivatableInterface *iface)
{
iface->activate = eog_statusbar_date_plugin_activate;
iface->deactivate = eog_statusbar_date_plugin_deactivate;
@@ -221,6 +223,6 @@ peas_register_types (PeasObjectModule *module)
{
eog_statusbar_date_plugin_register_type (G_TYPE_MODULE (module));
peas_object_module_register_extension_type (module,
- PEAS_TYPE_ACTIVATABLE,
+ EOG_TYPE_WINDOW_ACTIVATABLE,
EOG_TYPE_STATUSBAR_DATE_PLUGIN);
}
diff --git a/plugins/statusbar-date/eog-statusbar-date-plugin.h b/plugins/statusbar-date/eog-statusbar-date-plugin.h
index 4f6ded6d..40523843 100644
--- a/plugins/statusbar-date/eog-statusbar-date-plugin.h
+++ b/plugins/statusbar-date/eog-statusbar-date-plugin.h
@@ -28,6 +28,8 @@
#include <libpeas/peas-extension-base.h>
#include <libpeas/peas-object-module.h>
+#include <eog-window.h>
+
G_BEGIN_DECLS
/*
@@ -51,7 +53,8 @@ typedef struct _EogStatusbarDatePlugin EogStatusbarDatePlugin;
struct _EogStatusbarDatePlugin
{
PeasExtensionBase parent_instance;
- GtkWidget *window;
+
+ EogWindow *window;
GtkWidget *statusbar_date;
gulong signal_id;
};