diff options
author | Matthias Clasen <mclasen@redhat.com> | 2011-12-09 13:27:10 -0500 |
---|---|---|
committer | Ryan Lortie <desrt@desrt.ca> | 2011-12-19 12:51:11 -0500 |
commit | c30e2b88c398c51037ca0e84cee603c0213a0096 (patch) | |
tree | 927ce37fca155ed26c5025c24cb4589b0bfe12f7 /examples | |
parent | 744f87fc12d77aabbb363917183904acc81c8e8c (diff) | |
download | gtk+-c30e2b88c398c51037ca0e84cee603c0213a0096.tar.gz |
Something for the eye
Diffstat (limited to 'examples')
-rw-r--r-- | examples/plugman.c | 20 |
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; } |