Beispiel #1
0
gboolean
glide_binding_transform_clutter_color_to_gdk_color (const GValue *src_value,
						    GValue *dst_value,
						    gpointer user_data)
{
  ClutterColor *cc;
  GdkColor c;
  
  cc = g_value_get_boxed (src_value);
  glide_gdk_color_from_clutter_color (cc, &c);
  g_value_set_boxed (dst_value, &c);
  return TRUE;
}
Beispiel #2
0
static void
glide_window_stage_selection_changed_cb (GlideStageManager *manager,
					 GObject *old_selection,
					 gpointer user_data)
{
  GlideWindow *w = (GlideWindow *)user_data;
  GlideActor *selection = 
    glide_stage_manager_get_selection (w->priv->manager);
  
  if (!selection || GLIDE_IS_TEXT (selection))
    {
      gtk_widget_set_sensitive (GTK_WIDGET (GLIDE_WINDOW_UI_OBJECT (w, "text-color-button")), TRUE);
    }
  else
    {
      gtk_widget_set_sensitive (GTK_WIDGET (GLIDE_WINDOW_UI_OBJECT (w, "text-color-button")), FALSE);
    }
  
  if (selection && GLIDE_IS_TEXT (selection))
    {
      GdkColor c;
      ClutterColor cc;
      
      glide_text_get_color (GLIDE_TEXT (selection), &cc);
      glide_gdk_color_from_clutter_color (&cc, &c);

      gtk_color_button_set_color (GTK_COLOR_BUTTON (gtk_builder_get_object (w->priv->builder, "text-color-button")), &c);

      gtk_font_button_set_font_name (GTK_FONT_BUTTON (gtk_builder_get_object (w->priv->builder, "text-font-button")),
				     glide_text_get_font_name (GLIDE_TEXT (selection)));

      glide_window_set_text_palette_sensitive (w, TRUE);
    }
  else
    glide_window_set_text_palette_sensitive (w, FALSE);
}