]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-application.c
Updated Brazilian Portuguese translation.
[evince.git] / shell / ev-application.c
index 6cbb149363b86e548b803025a48311bc84b7843d..2b4762927818627945823d599e60e067e6f4cdf3 100644 (file)
@@ -113,9 +113,19 @@ ev_application_get_instance (void)
 
 gboolean
 ev_application_open_window (EvApplication  *application,
+                           guint32         timestamp,
                            GError        **error)
 {
-       gtk_widget_show (ev_window_new ());
+       GtkWidget *new_window = ev_window_new ();
+
+       gtk_widget_show (new_window);
+       
+#ifdef HAVE_GTK_WINDOW_PRESENT_WITH_TIME
+       gtk_window_present_with_time (GTK_WINDOW (new_window),
+                                     timestamp);
+#else
+       gtk_window_present (GTK_WINDOW (new_window));
+#endif
 
        return TRUE;
 }
@@ -173,6 +183,7 @@ gboolean
 ev_application_open_uri (EvApplication  *application,
                         const char     *uri,
                         const char     *page_label,
+                        guint           timestamp,
                         GError        **error)
 {
        EvWindow *new_window;
@@ -181,8 +192,12 @@ ev_application_open_uri (EvApplication  *application,
 
        new_window = ev_application_get_uri_window (application, uri);
        if (new_window != NULL) {
+#ifdef HAVE_GTK_WINDOW_PRESENT_WITH_TIME
+               gtk_window_present_with_time (GTK_WINDOW (new_window),
+                                             timestamp);
+#else
                gtk_window_present (GTK_WINDOW (new_window));
-               
+#endif 
                return TRUE;
        }
 
@@ -190,11 +205,17 @@ ev_application_open_uri (EvApplication  *application,
 
        if (new_window == NULL) {
                new_window = EV_WINDOW (ev_window_new ());
+               gtk_widget_show (GTK_WIDGET (new_window));
        }
        
        ev_window_open_uri (new_window, uri);
 
+#ifdef HAVE_GTK_WINDOW_PRESENT_WITH_TIME
+       gtk_window_present_with_time (GTK_WINDOW (new_window),
+                                     timestamp);
+#else
        gtk_window_present (GTK_WINDOW (new_window));
+#endif
 
        if (page_label != NULL) {
                ev_window_open_page_label (new_window, page_label);
@@ -204,12 +225,17 @@ ev_application_open_uri (EvApplication  *application,
 }
 
 void
-ev_application_open_uri_list (EvApplication *application, GSList *uri_list)
+ev_application_open_uri_list (EvApplication *application,
+                             GSList        *uri_list,
+                             guint          timestamp)
 {
        GSList *l;
 
        for (l = uri_list; l != NULL; l = l->next) {
-               ev_application_open_uri (application, (char *)l->data, NULL, NULL);
+               ev_application_open_uri (application, (char *)l->data,
+                                        NULL,
+                                        timestamp,
+                                        NULL);
        }
 }