[balsa] gtk_show_uri is deprecated



commit decd9ddde1338af431d10e53bbbd3c6d254f42eb
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Tue Feb 21 20:03:28 2017 -0500

    gtk_show_uri is deprecated
    
    gtk_show_uri is deprecated in favor of gtk_show_uri_on_window
    
        * libbalsa/identity.c (help_ident_cb): fix it.
        * libbalsa/smtp-server.c (smtp_server_response): fix it, and
          correct the help file URI.
        * src/address-book-config.c (create_local_dialog): fix it, and
          move the Cancel button to the left;
          (help_button_cb): fix it.
        * src/balsa-mime-widget-message.c (extbody_call_url): fix it.
        * src/balsa-mime-widget-text.c (handle_url): ditto.
        * src/filter-edit-callbacks.c (condition_dialog_response),
          (fe_dialog_response): ditto.
        * src/filter-run-callbacks.c (fr_dialog_response): ditto.
        * src/folder-conf.c (folder_conf_response): ditto.
        * src/main-window.c (help_activated), (bw_find_real): ditto.
        * src/pref-manager.c (balsa_help_pbox_display): ditto.
        * src/sendmsg-window.c (on_open_url_cb): ditto.
        * src/toolbar-prefs.c (tp_dialog_response_cb): ditto.

 ChangeLog                       |   21 +++++++++++++++++++++
 libbalsa/identity.c             |    8 +++++++-
 libbalsa/smtp-server.c          |   10 +++++++++-
 src/address-book-config.c       |   11 +++++++++--
 src/balsa-mime-widget-message.c |   12 ++++++++++++
 src/balsa-mime-widget-text.c    |    7 +++++++
 src/filter-edit-callbacks.c     |   15 +++++++++++++++
 src/filter-run-callbacks.c      |    8 ++++++++
 src/folder-conf.c               |    7 +++++++
 src/main-window.c               |   15 +++++++++++++++
 src/pref-manager.c              |   12 ++++++++++++
 src/sendmsg-window.c            |   12 ++++++++++++
 src/toolbar-prefs.c             |    7 +++++++
 13 files changed, 141 insertions(+), 4 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 87cba99..7c34776 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,26 @@
 2017-02-21  Peter Bloomfield  <pbloomfield bellsouth net>
 
+       gtk_show_uri is deprecated in favor of gtk_show_uri_on_window
+
+       * libbalsa/identity.c (help_ident_cb): fix it.
+       * libbalsa/smtp-server.c (smtp_server_response): fix it, and
+         correct the help file URI.
+       * src/address-book-config.c (create_local_dialog): fix it, and
+         move the Cancel button to the left;
+         (help_button_cb): fix it.
+       * src/balsa-mime-widget-message.c (extbody_call_url): fix it.
+       * src/balsa-mime-widget-text.c (handle_url): ditto.
+       * src/filter-edit-callbacks.c (condition_dialog_response),
+         (fe_dialog_response): ditto.
+       * src/filter-run-callbacks.c (fr_dialog_response): ditto.
+       * src/folder-conf.c (folder_conf_response): ditto.
+       * src/main-window.c (help_activated), (bw_find_real): ditto.
+       * src/pref-manager.c (balsa_help_pbox_display): ditto.
+       * src/sendmsg-window.c (on_open_url_cb): ditto.
+       * src/toolbar-prefs.c (tp_dialog_response_cb): ditto.
+
+2017-02-21  Peter Bloomfield  <pbloomfield bellsouth net>
+
        * libbalsa/imap/imap-tls.c: fix OPENSSL_VERSION_NUMBER check
 
 2017-02-20  Peter Bloomfield  <pbloomfield bellsouth net>
diff --git a/libbalsa/identity.c b/libbalsa/identity.c
index fa971ea..7fe6913 100644
--- a/libbalsa/identity.c
+++ b/libbalsa/identity.c
@@ -1651,12 +1651,18 @@ delete_ident_response(GtkWidget * confirm, gint response,
 static void
 help_ident_cb(GtkWidget * widget)
 {
-    GdkScreen *screen;
     GError *err = NULL;
+#if GTK_CHECK_VERSION(3, 22, 0)
+
+    gtk_show_uri_on_window(GTK_WINDOW(widget), "help:balsa/identities",
+                           gtk_get_current_event_time(), &err);
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
+    GdkScreen *screen;
 
     screen = gtk_widget_get_screen(widget);
     gtk_show_uri(screen, "help:balsa/identities",
                  gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
 
     if (err) {
         g_print(_("Error displaying help for identities: %s\n"),
diff --git a/libbalsa/smtp-server.c b/libbalsa/smtp-server.c
index d1296bd..2c4f867 100644
--- a/libbalsa/smtp-server.c
+++ b/libbalsa/smtp-server.c
@@ -332,16 +332,24 @@ static void
 smtp_server_response(GtkDialog * dialog, gint response,
                      struct smtp_server_dialog_info *sdi)
 {
+#if !GTK_CHECK_VERSION(3, 22, 0)
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     LibBalsaServer *server = LIBBALSA_SERVER(sdi->smtp_server);
     GError *error = NULL;
 
     switch (response) {
     case GTK_RESPONSE_HELP:
+#if GTK_CHECK_VERSION(3, 22, 0)
+        gtk_show_uri_on_window(GTK_WINDOW(dialog),
+                               "help:balsa/preferences-mail-options#smtp-server-config",
+                               gtk_get_current_event_time(), &error);
+#else  /* GTK_CHECK_VERSION(3, 22, 0) */
         screen = gtk_widget_get_screen(GTK_WIDGET(dialog));
         gtk_show_uri(screen,
-                     "help:preferences-mail-options#smtp-server-config",
+                     "help:balsa/preferences-mail-options#smtp-server-config",
                      gtk_get_current_event_time(), &error);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
         if (error) {
             libbalsa_information(LIBBALSA_INFORMATION_WARNING,
                                  _("Error displaying server help: %s\n"),
diff --git a/src/address-book-config.c b/src/address-book-config.c
index e45a603..2fdbd25 100644
--- a/src/address-book-config.c
+++ b/src/address-book-config.c
@@ -234,9 +234,9 @@ create_local_dialog(AddressBookConfig * abc, const gchar * type)
     dialog =
         gtk_file_chooser_dialog_new(title, abc->parent,
                                     GTK_FILE_CHOOSER_ACTION_SAVE,
+                                    _("_Cancel"), GTK_RESPONSE_CANCEL,
                                     _("_Help"),   GTK_RESPONSE_HELP,
                                     action,       GTK_RESPONSE_APPLY,
-                                    _("_Cancel"), GTK_RESPONSE_CANCEL,
                                     NULL);
     g_free(title);
 #if HAVE_MACOSX_DESKTOP
@@ -582,12 +582,19 @@ create_rubrica_dialog(AddressBookConfig * abc)
 static void
 help_button_cb(AddressBookConfig * abc)
 {
-    GdkScreen *screen;
     GError *err = NULL;
+#if GTK_CHECK_VERSION(3, 22, 0)
+
+    gtk_show_uri_on_window(GTK_WINDOW(abc->window),
+                           "help:balsa/preferences-address-books",
+                           gtk_get_current_event_time(), &err);
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
+    GdkScreen *screen;
 
     screen = gtk_widget_get_screen(abc->window);
     gtk_show_uri(screen, "help:balsa/preferences-address-books",
                  gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
 
     if (err) {
         libbalsa_information(LIBBALSA_INFORMATION_WARNING,
diff --git a/src/balsa-mime-widget-message.c b/src/balsa-mime-widget-message.c
index 5eaea9b..d3bf3b9 100644
--- a/src/balsa-mime-widget-message.c
+++ b/src/balsa-mime-widget-message.c
@@ -300,12 +300,24 @@ static void
 extbody_call_url(GtkWidget * button, gpointer data)
 {
     gchar *url = g_object_get_data(G_OBJECT(button), "call_url");
+#if GTK_CHECK_VERSION(3, 22, 0)
+    GtkWidget *toplevel;
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     GError *err = NULL;
 
     g_return_if_fail(url);
+#if GTK_CHECK_VERSION(3, 22, 0)
+    toplevel = gtk_widget_get_toplevel(GTK_WIDGET(button));
+    if (gtk_widget_is_toplevel(toplevel)) {
+        gtk_show_uri_on_window(GTK_WINDOW(toplevel), url,
+                               gtk_get_current_event_time(), &err);
+    }
+#else  /* GTK_CHECK_VERSION(3, 22, 0) */
     screen = gtk_widget_get_screen(button);
     gtk_show_uri(screen, url, gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     if (err) {
        balsa_information(LIBBALSA_INFORMATION_WARNING,
                          _("Error showing %s: %s\n"), url, err->message);
diff --git a/src/balsa-mime-widget-text.c b/src/balsa-mime-widget-text.c
index 3574107..a209d75 100644
--- a/src/balsa-mime-widget-text.c
+++ b/src/balsa-mime-widget-text.c
@@ -784,7 +784,9 @@ handle_url(const gchar * url)
         GtkStatusbar *statusbar;
         guint context_id;
         gchar *notice = g_strdup_printf(_("Calling URL %s…"), url);
+#if !GTK_CHECK_VERSION(3, 22, 0)
         GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
         GError *err = NULL;
 
         statusbar = GTK_STATUSBAR(balsa_app.main_window->statusbar);
@@ -794,8 +796,13 @@ handle_url(const gchar * url)
         gtk_statusbar_push(statusbar, context_id, notice);
         SCHEDULE_BAR_REFRESH();
         g_free(notice);
+#if GTK_CHECK_VERSION(3, 22, 0)
+        gtk_show_uri_on_window(GTK_WINDOW(balsa_app.main_window), url,
+                               gtk_get_current_event_time(), &err);
+#else  /* GTK_CHECK_VERSION(3, 22, 0) */
         screen = gtk_widget_get_screen(GTK_WIDGET(balsa_app.main_window));
         gtk_show_uri(screen, url, gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
         if (err) {
             balsa_information(LIBBALSA_INFORMATION_WARNING,
                               _("Error showing %s: %s\n"),
diff --git a/src/filter-edit-callbacks.c b/src/filter-edit-callbacks.c
index e5bdc5b..e6162c8 100644
--- a/src/filter-edit-callbacks.c
+++ b/src/filter-edit-callbacks.c
@@ -835,7 +835,9 @@ condition_dialog_response(GtkWidget * dialog, gint response,
 {
     LibBalsaCondition *new_cnd;
     GError *err = NULL;
+#if !GTK_CHECK_VERSION(3, 22, 0)
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
 
     switch (response) {
     case GTK_RESPONSE_OK:       /* OK button */
@@ -891,9 +893,15 @@ condition_dialog_response(GtkWidget * dialog, gint response,
         gtk_widget_hide(dialog);
         break;
     case GTK_RESPONSE_HELP:     /* Help button */
+#if GTK_CHECK_VERSION(3, 22, 0)
+        gtk_show_uri_on_window(GTK_WINDOW(dialog),
+                               "help:balsa/win-filters#win-condition",
+                               gtk_get_current_event_time(), &err);
+#else  /* GTK_CHECK_VERSION(3, 22, 0) */
         screen = gtk_widget_get_screen(dialog);
         gtk_show_uri(screen, "help:balsa/win-filters#win-condition",
                      gtk_get_current_event_time(), &err);
+#endif  /* GTK_CHECK_VERSION(3, 22, 0) */
        if (err) {
            balsa_information_parented(GTK_WINDOW(dialog),
                    LIBBALSA_INFORMATION_WARNING,
@@ -1452,7 +1460,9 @@ fe_dialog_response(GtkWidget * dialog, gint response, gpointer data)
     GtkTreeIter iter;
     gboolean valid;
     GError *err = NULL;
+#if !GTK_CHECK_VERSION(3, 22, 0)
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
 
     switch (response) {
     case GTK_RESPONSE_OK:       /* OK button */
@@ -1491,9 +1501,14 @@ fe_dialog_response(GtkWidget * dialog, gint response, gpointer data)
         break;
 
     case GTK_RESPONSE_HELP:     /* Help button */
+#if GTK_CHECK_VERSION(3, 22, 0)
+        gtk_show_uri_on_window(GTK_WINDOW(dialog), "help:balsa/win-filters",
+                                   gtk_get_current_event_time(), &err);
+#else  /* GTK_CHECK_VERSION(3, 22, 0) */
         screen = gtk_widget_get_screen(dialog);
         gtk_show_uri(screen, "help:balsa/win-filters",
                      gtk_get_current_event_time(), &err);
+#endif  /* GTK_CHECK_VERSION(3, 22, 0) */
        if (err) {
            balsa_information_parented(GTK_WINDOW(dialog),
                    LIBBALSA_INFORMATION_WARNING,
diff --git a/src/filter-run-callbacks.c b/src/filter-run-callbacks.c
index 2c02960..e75a6eb 100644
--- a/src/filter-run-callbacks.c
+++ b/src/filter-run-callbacks.c
@@ -159,7 +159,9 @@ void fr_dialog_response(GtkWidget * widget, gint response,
                        gpointer throwaway)
 {
     BalsaFilterRunDialog * p;
+#if !GTK_CHECK_VERSION(3, 22, 0)
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     GError *err = NULL;
 
     p=BALSA_FILTER_RUN_DIALOG(widget);
@@ -175,9 +177,15 @@ void fr_dialog_response(GtkWidget * widget, gint response,
 
        break;
     case GTK_RESPONSE_HELP:     /* Help button */
+#if GTK_CHECK_VERSION(3, 22, 0)
+        gtk_show_uri_on_window(GTK_WINDOW(widget),
+                               "help:balsa/win-run-filters",
+                               gtk_get_current_event_time(), &err);
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
         screen = gtk_widget_get_screen(widget);
         gtk_show_uri(screen, "help:balsa/win-run-filters",
                      gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
        if (err) {
            balsa_information_parented(GTK_WINDOW(widget),
                    LIBBALSA_INFORMATION_WARNING,
diff --git a/src/folder-conf.c b/src/folder-conf.c
index aee7dc8..f71cd11 100644
--- a/src/folder-conf.c
+++ b/src/folder-conf.c
@@ -91,7 +91,9 @@ static void
 folder_conf_response(GtkDialog * dialog, int response,
                      CommonDialogData * cdd)
 {
+#if !GTK_CHECK_VERSION(3, 22, 0)
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     GError *err = NULL;
 
     /* If mbnode's parent gets rescanned, mbnode will be finalized,
@@ -102,9 +104,14 @@ folder_conf_response(GtkDialog * dialog, int response,
        g_object_ref(cdd->mbnode);
     switch (response) {
     case GTK_RESPONSE_HELP:
+#if GTK_CHECK_VERSION(3, 22, 0)
+        gtk_show_uri_on_window(GTK_WINDOW(dialog), "help:balsa/folder-config",
+                               gtk_get_current_event_time(), &err);
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
         screen = gtk_widget_get_screen(GTK_WIDGET(dialog));
         gtk_show_uri(screen, "help:balsa/folder-config",
                      gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
         if (err) {
             balsa_information(LIBBALSA_INFORMATION_WARNING,
                               _("Error displaying config help: %s\n"),
diff --git a/src/main-window.c b/src/main-window.c
index 8467cb1..c0ba925 100644
--- a/src/main-window.c
+++ b/src/main-window.c
@@ -929,12 +929,19 @@ help_activated(GSimpleAction * action,
                gpointer        user_data)
 {
     GtkWindow *window = GTK_WINDOW(user_data);
+#if !GTK_CHECK_VERSION(3, 22, 0)
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     GError *err = NULL;
 
+#if GTK_CHECK_VERSION(3, 22, 0)
+    gtk_show_uri_on_window(window, "help:balsa",
+                           gtk_get_current_event_time(), &err);
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
     screen = gtk_window_get_screen(window);
     gtk_show_uri(screen, "help:balsa", gtk_get_current_event_time(),
                  &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     if (err) {
         balsa_information(LIBBALSA_INFORMATION_WARNING,
                           _("Error displaying help: %s\n"), err->message);
@@ -3950,7 +3957,9 @@ bw_find_real(BalsaWindow * window, BalsaIndex * bindex, gboolean again)
        GtkToggleButton *matching_body, *matching_from;
         GtkToggleButton *matching_to, *matching_cc, *matching_subject;
        gint ok;
+#if !GTK_CHECK_VERSION(3, 22, 0)
         GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
 
 #if HAVE_MACOSX_DESKTOP
        libbalsa_macosx_menu_for_parent(dia, GTK_WINDOW(window));
@@ -4101,9 +4110,15 @@ bw_find_real(BalsaWindow * window, BalsaIndex * bindex, gboolean again)
                     ok = GTK_RESPONSE_CANCEL;
                 break;
            case GTK_RESPONSE_HELP:
+#if GTK_CHECK_VERSION(3, 22, 0)
+                gtk_show_uri_on_window(GTK_WINDOW(window),
+                                       "help:balsa/win-search",
+                                       gtk_get_current_event_time(), &err);
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
                 screen = gtk_widget_get_screen(GTK_WIDGET(window));
                 gtk_show_uri(screen, "help:balsa/win-search",
                              gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
                if (err) {
                    balsa_information(LIBBALSA_INFORMATION_WARNING,
                                      _("Error displaying help: %s\n"),
diff --git a/src/pref-manager.c b/src/pref-manager.c
index 3e5731d..c2302a3 100644
--- a/src/pref-manager.c
+++ b/src/pref-manager.c
@@ -3478,7 +3478,11 @@ balsa_help_pbox_display(void)
     gchar *text, *p;
     GError *err = NULL;
     gchar *uri;
+#if GTK_CHECK_VERSION(3, 22, 0)
+    GtkWidget *toplevel;
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     GString *string;
 
     selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(pui->view));
@@ -3502,8 +3506,16 @@ balsa_help_pbox_display(void)
     g_free(text);
 
     uri = g_string_free(string, FALSE);
+#if GTK_CHECK_VERSION(3, 22, 0)
+    toplevel = gtk_widget_get_toplevel(GTK_WIDGET(pui->view));
+    if (gtk_widget_is_toplevel(toplevel)) {
+        gtk_show_uri_on_window(GTK_WINDOW(toplevel), uri,
+                               gtk_get_current_event_time(), &err);
+    }
+#else  /* GTK_CHECK_VERSION(3, 22, 0) */
     screen = gtk_widget_get_screen(pui->view);
     gtk_show_uri(screen, uri, gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     if (err) {
         balsa_information(LIBBALSA_INFORMATION_WARNING,
                _("Error displaying %s: %s\n"),
diff --git a/src/sendmsg-window.c b/src/sendmsg-window.c
index 87ff391..6006fbd 100644
--- a/src/sendmsg-window.c
+++ b/src/sendmsg-window.c
@@ -1460,7 +1460,11 @@ attachment_menu_vfs_cb(GtkWidget * menu_item, BalsaAttachInfo * info)
 static void
 on_open_url_cb(GtkWidget * menu_item, BalsaAttachInfo * info)
 {
+#if GTK_CHECK_VERSION(3, 22, 0)
+    GtkWidget *toplevel;
+#else /* GTK_CHECK_VERSION(3, 22, 0) */
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     GError *err = NULL;
     const gchar * uri;
 
@@ -1469,8 +1473,16 @@ on_open_url_cb(GtkWidget * menu_item, BalsaAttachInfo * info)
     g_return_if_fail(uri != NULL);
 
     g_message("open URL %s", uri);
+#if GTK_CHECK_VERSION(3, 22, 0)
+    toplevel = gtk_widget_get_toplevel(GTK_WIDGET(menu_item));
+    if (gtk_widget_is_toplevel(toplevel)) {
+        gtk_show_uri_on_window(GTK_WINDOW(toplevel), uri,
+                               gtk_get_current_event_time(), &err);
+    }
+#else  /* GTK_CHECK_VERSION(3, 22, 0) */
     screen = gtk_widget_get_screen(menu_item);
     gtk_show_uri(screen, uri, gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     if (err) {
         balsa_information(LIBBALSA_INFORMATION_WARNING,
                          _("Error showing %s: %s\n"),
diff --git a/src/toolbar-prefs.c b/src/toolbar-prefs.c
index ccd8ed4..8291049 100644
--- a/src/toolbar-prefs.c
+++ b/src/toolbar-prefs.c
@@ -362,7 +362,9 @@ current_selection_changed_cb(GtkTreeSelection * selection, ToolbarPage * page)
 static void
 tp_dialog_response_cb(GtkDialog * dialog, gint response, gpointer data)
 {
+#if !GTK_CHECK_VERSION(3, 22, 0)
     GdkScreen *screen;
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
     GError *err = NULL;
 
     switch (response) {
@@ -371,9 +373,14 @@ tp_dialog_response_cb(GtkDialog * dialog, gint response, gpointer data)
         gtk_widget_destroy(GTK_WIDGET(dialog));
         break;
     case GTK_RESPONSE_HELP:
+#if GTK_CHECK_VERSION(3, 22, 0)
+        gtk_show_uri_on_window(GTK_WINDOW(dialog), "help:balsa/toolbar-prefs",
+                               gtk_get_current_event_time(), &err);
+#else  /* GTK_CHECK_VERSION(3, 22, 0) */
         screen = gtk_widget_get_screen(GTK_WIDGET(dialog));
         gtk_show_uri(screen, "help:balsa/toolbar-prefs",
                      gtk_get_current_event_time(), &err);
+#endif /* GTK_CHECK_VERSION(3, 22, 0) */
         if (err) {
             balsa_information(LIBBALSA_INFORMATION_WARNING,
                    _("Error displaying toolbar help: %s\n"),


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]