]> Pileus Git - ~andy/gtk/commitdiff
Something for the eye
authorMatthias Clasen <mclasen@redhat.com>
Fri, 9 Dec 2011 18:27:10 +0000 (13:27 -0500)
committerRyan Lortie <desrt@desrt.ca>
Mon, 19 Dec 2011 17:51:11 +0000 (12:51 -0500)
examples/plugman.c

index 11a821008be214dd021efce6d23fdcbbe1fbba44..55cfe425f6bb765350047d95ceed7d357c0d0a72 100644 (file)
@@ -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;
 }