]> Pileus Git - ~andy/gtk/commitdiff
Add a "style_set" callback, so the font can be changed at run time.
authorOwen Taylor <owt1@cornell.edu>
Tue, 31 Mar 1998 02:36:51 +0000 (02:36 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 31 Mar 1998 02:36:51 +0000 (02:36 +0000)
Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>

* gtk/gtkentry.c: Add a "style_set" callback, so the
font can be changed at run time. (needed for GIMP text
tool)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkentry.c

index 4e2e4462036e9bcfa75b97ccf1fa2231d138ab50..eb739a1414987a6854fa730f0c9ecb15f803a6f6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/gtkentry.c: Add a "style_set" callback, so the
+       font can be changed at run time. (needed for GIMP text
+       tool)
+
 Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
@@ -55,7 +61,6 @@ Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>
        Added wrapping capabilities to GtkSpinButton. New function :
        gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).
 
->>>>>>> 1.302
 Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkcombo.c (gtk_combo_disable_activate): 
index 4e2e4462036e9bcfa75b97ccf1fa2231d138ab50..eb739a1414987a6854fa730f0c9ecb15f803a6f6 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/gtkentry.c: Add a "style_set" callback, so the
+       font can be changed at run time. (needed for GIMP text
+       tool)
+
 Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
@@ -55,7 +61,6 @@ Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>
        Added wrapping capabilities to GtkSpinButton. New function :
        gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).
 
->>>>>>> 1.302
 Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkcombo.c (gtk_combo_disable_activate): 
index 4e2e4462036e9bcfa75b97ccf1fa2231d138ab50..eb739a1414987a6854fa730f0c9ecb15f803a6f6 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/gtkentry.c: Add a "style_set" callback, so the
+       font can be changed at run time. (needed for GIMP text
+       tool)
+
 Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
@@ -55,7 +61,6 @@ Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>
        Added wrapping capabilities to GtkSpinButton. New function :
        gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).
 
->>>>>>> 1.302
 Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkcombo.c (gtk_combo_disable_activate): 
index 4e2e4462036e9bcfa75b97ccf1fa2231d138ab50..eb739a1414987a6854fa730f0c9ecb15f803a6f6 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/gtkentry.c: Add a "style_set" callback, so the
+       font can be changed at run time. (needed for GIMP text
+       tool)
+
 Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
@@ -55,7 +61,6 @@ Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>
        Added wrapping capabilities to GtkSpinButton. New function :
        gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).
 
->>>>>>> 1.302
 Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkcombo.c (gtk_combo_disable_activate): 
index 4e2e4462036e9bcfa75b97ccf1fa2231d138ab50..eb739a1414987a6854fa730f0c9ecb15f803a6f6 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/gtkentry.c: Add a "style_set" callback, so the
+       font can be changed at run time. (needed for GIMP text
+       tool)
+
 Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
@@ -55,7 +61,6 @@ Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>
        Added wrapping capabilities to GtkSpinButton. New function :
        gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).
 
->>>>>>> 1.302
 Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkcombo.c (gtk_combo_disable_activate): 
index 4e2e4462036e9bcfa75b97ccf1fa2231d138ab50..eb739a1414987a6854fa730f0c9ecb15f803a6f6 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/gtkentry.c: Add a "style_set" callback, so the
+       font can be changed at run time. (needed for GIMP text
+       tool)
+
 Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
@@ -55,7 +61,6 @@ Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>
        Added wrapping capabilities to GtkSpinButton. New function :
        gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).
 
->>>>>>> 1.302
 Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkcombo.c (gtk_combo_disable_activate): 
index 4e2e4462036e9bcfa75b97ccf1fa2231d138ab50..eb739a1414987a6854fa730f0c9ecb15f803a6f6 100644 (file)
@@ -1,3 +1,9 @@
+Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>
+
+       * gtk/gtkentry.c: Add a "style_set" callback, so the
+       font can be changed at run time. (needed for GIMP text
+       tool)
+
 Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>
 
        * gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
@@ -55,7 +61,6 @@ Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>
        Added wrapping capabilities to GtkSpinButton. New function :
        gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).
 
->>>>>>> 1.302
 Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>
 
        * gtk/gtkcombo.c (gtk_combo_disable_activate): 
index f5fe852a139d18fd44c371986b3b06fde1e2137c..866456e2a0dbd76fc9dfe5fbb49349c92c52b360 100644 (file)
@@ -65,6 +65,8 @@ static void gtk_entry_draw_cursor         (GtkEntry          *entry);
 static void gtk_entry_draw_cursor_on_drawable
                                          (GtkEntry          *entry,
                                           GdkDrawable       *drawable);
+static void gtk_entry_style_set                  (GtkWidget         *widget,
+                                          GtkStyle          *previous_style);
 static void gtk_entry_queue_draw          (GtkEntry          *entry);
 static gint gtk_entry_timer               (gpointer           data);
 static gint gtk_entry_position            (GtkEntry          *entry,
@@ -229,6 +231,7 @@ gtk_entry_class_init (GtkEntryClass *class)
   widget_class->key_press_event = gtk_entry_key_press;
   widget_class->focus_in_event = gtk_entry_focus_in;
   widget_class->focus_out_event = gtk_entry_focus_out;
+  widget_class->style_set    = gtk_entry_style_set;
 
   editable_class->insert_text = gtk_entry_insert_text;
   editable_class->delete_text = gtk_entry_delete_text;
@@ -2073,3 +2076,23 @@ gtk_entry_set_max_length (GtkEntry     *entry,
        gtk_editable_delete_text(GTK_EDITABLE(entry), max, -1);
   entry->text_max_length = max;
 }
+
+static void 
+gtk_entry_style_set    (GtkWidget      *widget,
+                        GtkStyle       *previous_style)
+{
+  GtkEntry *entry;
+  gint scroll_char;
+
+  g_return_if_fail (widget != NULL);
+  g_return_if_fail (GTK_IS_ENTRY (widget));
+
+  if (previous_style && GTK_WIDGET_REALIZED (widget))
+    {
+      entry = GTK_ENTRY (widget);
+  
+      scroll_char = gtk_entry_find_position (entry, entry->scroll_offset);
+      gtk_entry_recompute_offsets (GTK_ENTRY (widget));
+      entry->scroll_offset = entry->char_offset[scroll_char];
+    }
+}