Hi, On 01/29/2013 02:05 PM, Marc-André Lureau wrote:
Currently, virt-viewer doesn't ask for user confirmation when closing a single monitor session. Always ask before closing, as requested by user. https://bugzilla.redhat.com/show_bug.cgi?id=803912
I personally don't like this, not at all. May I suggest we add a checkbox to the dialog "[] Don't ask this again" or some such. I believe we already have some code to store preferences, this checkbox would then toggle and save a preference to not request confirmation, (not ever, not even in the multi-monitor case). Regards, Hans
--- src/virt-viewer-app.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c index ec5e403..eea77e0 100644 --- a/src/virt-viewer-app.c +++ b/src/virt-viewer-app.c @@ -254,12 +254,6 @@ virt_viewer_app_get_n_windows_visible(VirtViewerApp *self) return n; } -static guint -virt_viewer_app_get_n_windows(VirtViewerApp *self) -{ - return g_hash_table_size(self->priv->windows); -} - gboolean virt_viewer_app_window_set_visible(VirtViewerApp *self, VirtViewerWindow *window, @@ -275,13 +269,13 @@ virt_viewer_app_window_set_visible(VirtViewerApp *self, if (virt_viewer_app_get_n_windows_visible(self) > 1) { virt_viewer_window_hide(window); return FALSE; - } else if (virt_viewer_app_get_n_windows(self) > 1) { + } else { GtkWidget *dialog = gtk_message_dialog_new (virt_viewer_window_get_window(window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, - _("This is the last visible display. Do you want to quit?")); + _("Do you want to close the session?")); gint result = gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); switch (result) { @@ -292,9 +286,6 @@ virt_viewer_app_window_set_visible(VirtViewerApp *self, break; } return FALSE; - } else { - virt_viewer_app_quit(self); - return FALSE; } }
_______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list