summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserdefault.c
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2010-08-17 15:13:06 +0200
committerJavier Jardón <jjardon@gnome.org>2010-08-23 20:18:41 +0200
commit7325c6757028389a913dfe5ddd312e269d89d0cf (patch)
tree4941280ab51cb28fd340dbb647026bfa849837eb /gtk/gtkfilechooserdefault.c
parent64fca99a898823367b9f560f83f2dba454fca3e6 (diff)
downloadgtk+-7325c6757028389a913dfe5ddd312e269d89d0cf.tar.gz
gtk/gtkfilechooserdefault.c: Use accessor functions to access GtkWindow
Diffstat (limited to 'gtk/gtkfilechooserdefault.c')
-rw-r--r--gtk/gtkfilechooserdefault.c38
1 files changed, 26 insertions, 12 deletions
diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c
index 17faebebd8..7af044c95a 100644
--- a/gtk/gtkfilechooserdefault.c
+++ b/gtk/gtkfilechooserdefault.c
@@ -862,6 +862,7 @@ error_message_with_parent (GtkWindow *parent,
const char *detail)
{
GtkWidget *dialog;
+ GtkWindowGroup *group;
dialog = gtk_message_dialog_new (parent,
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
@@ -872,8 +873,12 @@ error_message_with_parent (GtkWindow *parent,
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
"%s", detail);
- if (parent && parent->group)
- gtk_window_group_add_window (parent->group, GTK_WINDOW (dialog));
+ if (parent)
+ {
+ group = gtk_window_get_group (parent);
+ if (group)
+ gtk_window_group_add_window (group, GTK_WINDOW (dialog));
+ }
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
@@ -3783,14 +3788,21 @@ browse_files_key_press_event_cb (GtkWidget *widget,
GtkWindow *window;
window = get_toplevel (widget);
- 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);
- return TRUE;
- }
+ if (window)
+ {
+ GtkWidget *default_widget, *focus_widget;
+
+ 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);
+
+ return TRUE;
+ }
+ }
}
return FALSE;
@@ -7971,6 +7983,7 @@ confirm_dialog_should_accept_filename (GtkFileChooserDefault *impl,
const gchar *folder_display_name)
{
GtkWindow *toplevel;
+ GtkWindowGroup *group;
GtkWidget *dialog;
int response;
@@ -7996,8 +8009,9 @@ confirm_dialog_should_accept_filename (GtkFileChooserDefault *impl,
-1);
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT);
- if (toplevel->group)
- gtk_window_group_add_window (toplevel->group, GTK_WINDOW (dialog));
+ group = gtk_window_get_group (toplevel);
+ if (group)
+ gtk_window_group_add_window (group, GTK_WINDOW (dialog));
response = gtk_dialog_run (GTK_DIALOG (dialog));