[totem] Port tracker plugin to libpeas



commit f9f073961ddbfd37c0036b7259e4246f5b60877f
Author: Philip Withnall <philip tecnocode co uk>
Date:   Fri Jul 2 09:05:09 2010 +0100

    Port tracker plugin to libpeas
    
    Closes: bgo#623281

 src/plugins/tracker/Makefile.am     |    3 +--
 src/plugins/tracker/totem-tracker.c |   23 +++++++----------------
 2 files changed, 8 insertions(+), 18 deletions(-)
---
diff --git a/src/plugins/tracker/Makefile.am b/src/plugins/tracker/Makefile.am
index 4cd0d05..409fc6e 100644
--- a/src/plugins/tracker/Makefile.am
+++ b/src/plugins/tracker/Makefile.am
@@ -35,11 +35,10 @@ libtracker_la_CFLAGS = \
 	$(AM_CFLAGS)		\
 	-I$(top_srcdir)/	\
 	-I$(top_srcdir)/src	\
-	-I$(srcdir)/		\
 	-I$(top_srcdir)/src/plugins
 
 EXTRA_DIST = $(plugin_in_files)
 
-CLEANFILES = $(noinst_DATA) $(BUILT_SOURCES)
+CLEANFILES = $(plugin_DATA) $(BUILT_SOURCES)
 DISTCLEANFILES = $(plugin_DATA)
 
diff --git a/src/plugins/tracker/totem-tracker.c b/src/plugins/tracker/totem-tracker.c
index 2250e47..fb25583 100644
--- a/src/plugins/tracker/totem-tracker.c
+++ b/src/plugins/tracker/totem-tracker.c
@@ -48,30 +48,22 @@
 
 typedef struct
 {
-	TotemPlugin   parent;
+	PeasExtensionBase parent;
 } TotemTrackerPlugin;
 
 typedef struct
 {
-	TotemPluginClass parent_class;
+	PeasExtensionBaseClass parent_class;
 } TotemTrackerPluginClass;
 
-
 G_MODULE_EXPORT GType register_totem_plugin		(GTypeModule *module);
 GType	totem_tracker_plugin_get_type			(void) G_GNUC_CONST;
 
-static void impl_activate				(TotemPlugin *plugin, TotemObject *totem);
-static void impl_deactivate				(TotemPlugin *plugin, TotemObject *totem);
-
-TOTEM_PLUGIN_REGISTER (TotemTrackerPlugin, totem_tracker_plugin)
+TOTEM_PLUGIN_REGISTER (TOTEM_TYPE_TRACKER_PLUGIN, TotemTrackerPlugin, totem_tracker_plugin);
 
 static void
 totem_tracker_plugin_class_init (TotemTrackerPluginClass *klass)
 {
-	PeasPluginClass *plugin_class = PEAS_PLUGIN_CLASS (klass);
-
-	plugin_class->activate = (PeasFunc) impl_activate;
-	plugin_class->deactivate = (PeasFunc) impl_deactivate;
 }
 
 static void
@@ -80,10 +72,10 @@ totem_tracker_plugin_init (TotemTrackerPlugin *plugin)
 }
 
 static void
-impl_activate (TotemPlugin *plugin,
-	       TotemObject *totem)
+impl_activate (PeasActivatable *plugin, GObject *object)
 {
 	GtkWidget *widget;
+	TotemObject *totem = TOTEM_OBJECT (object);
 
 	widget = totem_tracker_widget_new (totem);
 	gtk_widget_show (widget);
@@ -91,9 +83,8 @@ impl_activate (TotemPlugin *plugin,
 }
 
 static void
-impl_deactivate	(TotemPlugin *plugin,
-		 TotemObject *totem)
+impl_deactivate (PeasActivatable *plugin, GObject *object)
 {
-	totem_remove_sidebar_page (totem, "tracker");
+	totem_remove_sidebar_page (TOTEM_OBJECT (object), "tracker");
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]