]> www.fi.muni.cz Git - evince.git/commitdiff
Make dialog transient so it doesnt block other windows
authorMarco Pesenti Gritti <mpg@redhat.com>
Fri, 16 Sep 2005 09:40:36 +0000 (09:40 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Fri, 16 Sep 2005 09:40:36 +0000 (09:40 +0000)
2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>

        * shell/ev-window.c: (unable_to_load_dialog_response_cb),
        (unable_to_load):

        Make dialog transient so it doesnt block other windows

ChangeLog
shell/ev-window.c

index 31150794b0ad8868803298faf1dfbb9fd2e51ad2..c5722040e198b3eadfb1e52a0b67c1652121a40f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>
+
+       * shell/ev-window.c: (unable_to_load_dialog_response_cb),
+       (unable_to_load):
+
+       Make dialog transient so it doesnt block other windows
+
 2005-09-13  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
 
        * pdf/ev-poppler.cc:
index 5449ab932cd1bed283fe5e6d072db6e00806d1d3..67bbfc893abba7c7f14da58e2712db328d3518c0 100644 (file)
@@ -542,6 +542,14 @@ ev_window_is_empty (const EvWindow *ev_window)
                (ev_window->priv->xfer_job == NULL);
 }
 
+static void
+unable_to_load_dialog_response_cb (GtkWidget *dialog,
+                                  gint       response_id,
+                                  EvWindow  *ev_window)
+{
+       gtk_widget_destroy (dialog);
+}
+
 static void
 unable_to_load (EvWindow   *ev_window,
                const char *error_message)
@@ -555,8 +563,10 @@ unable_to_load (EvWindow   *ev_window,
                                         _("Unable to open document"));
        gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
                                                  "%s", error_message);
-       gtk_dialog_run (GTK_DIALOG (dialog));
-       gtk_widget_destroy (dialog);
+       g_signal_connect (dialog, "response",
+                         G_CALLBACK (unable_to_load_dialog_response_cb),
+                         ev_window);
+       gtk_widget_show (dialog);
 }
 
 static void