43
43
#define TOTEM_IS_SIDEBAR_TEST_PLUGIN_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TOTEM_TYPE_SIDEBAR_TEST_PLUGIN))
44
44
#define TOTEM_SIDEBAR_TEST_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TOTEM_TYPE_SIDEBAR_TEST_PLUGIN, TotemSidebarTestPluginClass))
49
} TotemSidebarTestPlugin;
53
TotemPluginClass parent_class;
54
} TotemSidebarTestPluginClass;
57
G_MODULE_EXPORT GType register_totem_plugin (GTypeModule *module);
58
GType totem_sidebar_test_plugin_get_type (void) G_GNUC_CONST;
60
static void totem_sidebar_test_plugin_finalize (GObject *object);
61
static gboolean impl_activate (TotemPlugin *plugin, TotemObject *totem, GError **error);
62
static void impl_deactivate (TotemPlugin *plugin, TotemObject *totem);
64
TOTEM_PLUGIN_REGISTER(TotemSidebarTestPlugin, totem_sidebar_test_plugin)
67
totem_sidebar_test_plugin_class_init (TotemSidebarTestPluginClass *klass)
69
GObjectClass *object_class = G_OBJECT_CLASS (klass);
70
TotemPluginClass *plugin_class = TOTEM_PLUGIN_CLASS (klass);
72
object_class->finalize = totem_sidebar_test_plugin_finalize;
74
plugin_class->activate = impl_activate;
75
plugin_class->deactivate = impl_deactivate;
79
totem_sidebar_test_plugin_init (TotemSidebarTestPlugin *plugin)
84
totem_sidebar_test_plugin_finalize (GObject *object)
86
G_OBJECT_CLASS (totem_sidebar_test_plugin_parent_class)->finalize (object);
90
impl_activate (TotemPlugin *plugin,
48
} TotemSidebarTestPluginPrivate;
50
TOTEM_PLUGIN_REGISTER(TOTEM_TYPE_SIDEBAR_TEST_PLUGIN, TotemSidebarTestPlugin, totem_sidebar_test_plugin)
53
impl_activate (PeasActivatable *plugin)
96
57
label = gtk_label_new ("This is a test sidebar main widget");
97
58
gtk_widget_show (label);
98
totem_add_sidebar_page (totem,
59
totem_add_sidebar_page (g_object_get_data (G_OBJECT (plugin), "object"),
102
63
g_message ("Just added a test sidebar");
108
impl_deactivate (TotemPlugin *plugin,
67
impl_deactivate (PeasActivatable *plugin)
71
totem = g_object_get_data (G_OBJECT (plugin), "object");
111
72
totem_remove_sidebar_page (totem, "sidebar-test");
112
73
g_message ("Just removed a test sidebar");