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; }
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); }