summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2011-12-09 13:27:10 -0500
committerRyan Lortie <desrt@desrt.ca>2011-12-19 12:51:11 -0500
commitc30e2b88c398c51037ca0e84cee603c0213a0096 (patch)
tree927ce37fca155ed26c5025c24cb4589b0bfe12f7 /examples
parent744f87fc12d77aabbb363917183904acc81c8e8c (diff)
downloadgtk+-c30e2b88c398c51037ca0e84cee603c0213a0096.tar.gz
Something for the eye
Diffstat (limited to 'examples')
-rw-r--r--examples/plugman.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/examples/plugman.c b/examples/plugman.c
index 11a821008b..55cfe425f6 100644
--- a/examples/plugman.c
+++ b/examples/plugman.c
@@ -214,7 +214,22 @@ red_action (GAction *action,
GVariant *parameter,
gpointer data)
{
+ GApplication *app;
+ GList *list;
+ GtkWindow *window;
+ GtkWidget *text;
+ GdkRGBA red;
+
g_print ("Here is where we turn the text red\n");
+
+ app = g_application_get_default ();
+ list = gtk_application_get_windows (GTK_APPLICATION (app));
+ window = GTK_WINDOW (list->data);
+ text = g_object_get_data ((GObject*)window, "plugman-text");
+
+ gdk_rgba_parse (&red, "red");
+
+ gtk_widget_override_color (text, 0, &red);
}
static void
@@ -258,8 +273,6 @@ disable_red_plugin (void)
g_print ("Disabling 'Red' plugin\n");
- g_action_map_remove_action (G_ACTION_MAP (g_application_get_default ()), "app.red-action");
-
plugin_menu = find_plugin_menu ();
if (plugin_menu)
{
@@ -279,6 +292,9 @@ disable_red_plugin (void)
else
g_warning ("Plugin menu not found\n");
+ g_action_map_remove_action (G_ACTION_MAP (g_application_get_default ()), "app.red-action");
+ g_print ("Actions of 'Red' plugin removed\n");
+
is_red_plugin_enabled = FALSE;
}