[Spice-devel] [spice-gtk][PATCH] spicy: Fix error msg dialog created without parent
Lukas Venhoda
lvenhoda at redhat.com
Wed May 20 02:46:53 PDT 2015
Spicy creates it's first window only after connection has been
established (window = display). This makes it currenlty impossible to
supply parent window to connection dialog.
Supplying a fake parent will sqeulch the error message.
Possible fix for fdo#90452
---
gtk/spicy.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/gtk/spicy.c b/gtk/spicy.c
index 9cd6ee5..d1ff1c1 100644
--- a/gtk/spicy.c
+++ b/gtk/spicy.c
@@ -223,13 +223,15 @@ static void recent_item_activated_dialog_cb(GtkRecentChooser *chooser, gpointer
static int connect_dialog(SpiceSession *session)
{
- GtkWidget *dialog, *area, *label;
+ GtkWidget *dialog, *area, *label, *fake_parent;
GtkTable *table;
int i, retval;
+ fake_parent = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+
/* Create the widgets */
dialog = gtk_dialog_new_with_buttons(_("Connect to SPICE"),
- NULL,
+ fake_parent,
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_CANCEL,
GTK_RESPONSE_REJECT,
@@ -291,6 +293,7 @@ static int connect_dialog(SpiceSession *session)
} else
retval = -1;
gtk_widget_destroy(dialog);
+ gtk_widget_destroy(fake_parent);
return retval;
}
--
2.4.1
More information about the Spice-devel
mailing list