[virt-tools-list] [remote-viewer PATCH 2/7 v2] remote-viewer-connect: Changed response to GtkResponseType

Jonathon Jongsma jjongsma at redhat.com
Thu Jun 11 17:03:45 UTC 2015


Do you think we'll need to support other response codes besides OK and
CANCEL in the future? If not, I think it might be simpler to just use a
boolean return value. But this is OK too


On Thu, 2015-06-11 at 16:28 +0200, Lukas Venhoda wrote:
> remote_viewer_connect_dialog now return meaningful GTK_RESPONSE_OK
> and GTK_RESPONSE_CANCEL, instead of "magical" 0 and -1.
> 
> Added a doxygen style comment to document this in code also.
> ---
> Changes since v1
>  - New patch
>  - Added some documentation about the return value of the connect dialog.
> ---
>  src/remote-viewer-connect.c | 19 +++++++++++++++----
>  src/remote-viewer-connect.h |  2 +-
>  src/remote-viewer.c         |  2 +-
>  3 files changed, 17 insertions(+), 6 deletions(-)
> 
> diff --git a/src/remote-viewer-connect.c b/src/remote-viewer-connect.c
> index a459f6a..3927d19 100644
> --- a/src/remote-viewer-connect.c
> +++ b/src/remote-viewer-connect.c
> @@ -91,7 +91,18 @@ make_label_bold(GtkLabel* label)
>      pango_attr_list_unref(attributes);
>  }
> 
> -gint
> +/**
> +* remote_viewer_connect_dialog
> +*
> +* @brief Opens connect dialog for remote viewer
> +*
> +* @param main_window Parent window of the dialog
> +* @param uri For returning the uri of chosen server
> +*
> +* @return GTK_RESPONSE_OK if Connect or ENTER is pressed
> +* @return GTK_RESPONSE_CANCEL if Cancel is pressed or dialog is closed
> +*/
> +GtkResponseType
>  remote_viewer_connect_dialog(GtkWindow *main_window, gchar **uri)
>  {
>      GtkWidget *dialog, *area, *box, *label, *entry, *recent;
> @@ -99,7 +110,7 @@ remote_viewer_connect_dialog(GtkWindow *main_window, gchar **uri)
>      GtkWidget *alignment;
>  #endif
>      GtkRecentFilter *rfilter;
> -    gint retval;
> +    GtkResponseType retval;
> 
>      /* Create the widgets */
>      dialog = gtk_dialog_new_with_buttons(_("Connection details"),
> @@ -170,10 +181,10 @@ remote_viewer_connect_dialog(GtkWindow *main_window, gchar **uri)
>      if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
>          *uri = g_strdup(gtk_entry_get_text(GTK_ENTRY(entry)));
>          g_strstrip(*uri);
> -        retval = 0;
> +        retval = GTK_RESPONSE_OK;
>      } else {
>          *uri = NULL;
> -        retval = -1;
> +        retval = GTK_RESPONSE_CANCEL;
>      }
>      gtk_widget_destroy(dialog);
> 
> diff --git a/src/remote-viewer-connect.h b/src/remote-viewer-connect.h
> index 86705d7..f095f57 100644
> --- a/src/remote-viewer-connect.h
> +++ b/src/remote-viewer-connect.h
> @@ -23,7 +23,7 @@
> 
>  #include <gtk/gtk.h>
> 
> -gint remote_viewer_connect_dialog(GtkWindow *main_window, gchar **uri);
> +GtkResponseType remote_viewer_connect_dialog(GtkWindow *main_window, gchar **uri);
> 
>  #endif /* REMOTE_VIEWER_CONNECT_H */
> 
> diff --git a/src/remote-viewer.c b/src/remote-viewer.c
> index 76b12ae..ca8a3aa 100644
> --- a/src/remote-viewer.c
> +++ b/src/remote-viewer.c
> @@ -1098,7 +1098,7 @@ remote_viewer_start(VirtViewerApp *app, GError **err)
>  retry_dialog:
>          main_window = virt_viewer_app_get_main_window(app);
>          if (priv->open_recent_dialog) {
> -            if (remote_viewer_connect_dialog(virt_viewer_window_get_window(main_window), &guri) != 0) {
> +            if (remote_viewer_connect_dialog(virt_viewer_window_get_window(main_window), &guri) != GTK_RESPONSE_OK) {
>                  g_set_error_literal(&error,
>                              VIRT_VIEWER_ERROR, VIRT_VIEWER_ERROR_CANCELLED,
>                              _("No connection was chosen"));
> --
> 2.4.2
> 
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list





More information about the virt-tools-list mailing list