]> Pileus Git - ~andy/gtk/commitdiff
gtk/gtkentry.c: Use accessor functions to access GtkWindow
authorJavier Jardón <jjardon@gnome.org>
Tue, 17 Aug 2010 13:12:37 +0000 (15:12 +0200)
committerJavier Jardón <jjardon@gnome.org>
Mon, 23 Aug 2010 18:18:27 +0000 (20:18 +0200)
gtk/gtkentry.c

index 1cccba9dac4ab3700522a89950824fa45ff266be..7189921e276659fcfed87d5d7e236baa987d0ade 100644 (file)
@@ -5176,6 +5176,7 @@ static void
 gtk_entry_real_activate (GtkEntry *entry)
 {
   GtkWindow *window;
+  GtkWidget *default_widget, *focus_widget;
   GtkWidget *toplevel;
   GtkWidget *widget;
 
@@ -5187,12 +5188,15 @@ gtk_entry_real_activate (GtkEntry *entry)
       if (GTK_IS_WINDOW (toplevel))
        {
          window = GTK_WINDOW (toplevel);
-      
-         if (window &&
-             widget != window->default_widget &&
-             !(widget == window->focus_widget &&
-               (!window->default_widget || !gtk_widget_get_sensitive (window->default_widget))))
-           gtk_window_activate_default (window);
+
+         if (window)
+            {
+              default_widget = gtk_window_get_default_widget (window);
+              focus_widget = gtk_window_get_focus (window);
+              if (widget != default_widget &&
+                  !(widget == focus_widget && (!default_widget || !gtk_widget_get_sensitive (default_widget))))
+               gtk_window_activate_default (window);
+            }
        }
     }
 }