[gtk+/font-selection-new: 23/73] GtkFontSelection: Set the initial size to the slider, initial callbacks for size change



commit 6dec3bcc54e1a8c958b88e136b61dd9784dccdb7
Author: Alberto Ruiz <aruiz gnome org>
Date:   Sat Apr 16 15:56:56 2011 +0100

    GtkFontSelection: Set the initial size to the slider, initial callbacks for size change

 gtk/gtkfontsel.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkfontsel.c b/gtk/gtkfontsel.c
index 3c6dd24..2a5a3dc 100644
--- a/gtk/gtkfontsel.c
+++ b/gtk/gtkfontsel.c
@@ -283,6 +283,18 @@ inserted_text_cb (GtkEntryBuffer *buffer,
   gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter));
 }
 
+void
+slider_change_cb (GtkAdjustment *adjustment, gpointer data)
+{
+  
+}
+
+void
+spin_change_cb (GtkAdjustment *adjustment, gpointer data)
+{
+
+}
+
 static void
 gtk_font_selection_init (GtkFontSelection *fontsel)
 {
@@ -349,6 +361,12 @@ gtk_font_selection_init (GtkFontSelection *fontsel)
   priv->size = pango_font_description_get_size (font_desc);
   priv->face = NULL;
   priv->family = NULL;
+  
+  gtk_adjustment_set_value (gtk_range_get_adjustment (GTK_RANGE (priv->size_slider)),
+                            (gdouble)(priv->size / PANGO_SCALE));
+  gtk_adjustment_set_value (gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (priv->size_spin)),
+                            (gdouble)(priv->size / PANGO_SCALE));
+
 
   gtk_widget_show_all (GTK_WIDGET (fontsel));
   gtk_widget_hide (GTK_WIDGET (fontsel));
@@ -373,6 +391,12 @@ gtk_font_selection_init (GtkFontSelection *fontsel)
   g_signal_connect (G_OBJECT (gtk_entry_get_buffer (GTK_ENTRY (priv->search_entry))),
                     "inserted-text", G_CALLBACK (inserted_text_cb), (gpointer)priv);
 
+  /* Size controls callbacks */
+  g_signal_connect (G_OBJECT (gtk_range_get_adjustment (GTK_RANGE (priv->size_slider))),
+                    "value-changed", G_CALLBACK (slider_change_cb), (gpointer)priv);
+  g_signal_connect (G_OBJECT (gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (priv->size_spin))),
+                    "value-changed", G_CALLBACK (spin_change_cb), (gpointer)priv);
+                    
   gtk_widget_pop_composite_child();
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]