]> err.no Git - libchamplain/commitdiff
Fix selection color being always blue
authorPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Mon, 19 Oct 2009 03:16:26 +0000 (23:16 -0400)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Mon, 19 Oct 2009 03:16:26 +0000 (23:16 -0400)
champlain-gtk/gtk-champlain-embed.c

index 9d6b43c72b74593386f5e37197805e4e5c441892..ea7193d5fe087ed1b3476b6bc797af705c3a3861 100644 (file)
@@ -209,7 +209,6 @@ gtk_champlain_embed_init (GtkChamplainEmbed *embed)
 {
   ClutterColor stage_color = { 0x34, 0x39, 0x39, 0xff };
   ClutterActor *stage;
-  GtkStyle *style;
 
   GtkChamplainEmbedPrivate *priv = GET_PRIVATE (embed);
   embed->priv = priv;
@@ -245,22 +244,26 @@ gtk_champlain_embed_init (GtkChamplainEmbed *embed)
 
   gtk_container_add (GTK_CONTAINER (embed), priv->clutter_embed);
 
-  /* Set selection color */
-  style = gtk_widget_get_style (GTK_WIDGET (embed));
-  ClutterColor color = {0, 0, 0, };
-  gtk_clutter_get_bg_color (GTK_WIDGET (embed), GTK_STATE_SELECTED, &color);
-  champlain_marker_set_highlight_color (&color);
-
 }
 
 static void
 view_realize_cb (GtkWidget *widget,
     GtkChamplainEmbed *view)
 {
+  ClutterColor color = {0, 0, 0, };
   GtkChamplainEmbedPrivate *priv = view->priv;
 
-  // Setup mouse cursor to a hand
+  /* Setup mouse cursor to a hand */
   gdk_window_set_cursor (gtk_widget_get_window (priv->clutter_embed), priv->cursor_hand_open);
+
+  /* Set selection color */
+  gtk_clutter_get_bg_color (GTK_WIDGET (widget), GTK_STATE_SELECTED, &color);
+  champlain_marker_set_highlight_color (&color);
+
+  gtk_clutter_get_text_color (GTK_WIDGET (widget), GTK_STATE_SELECTED, &color);
+  champlain_marker_set_highlight_text_color (&color);
+
+  /* To be added later: bg[active] (for selected markers, but focus is on another widget) */
 }
 
 static void