* [Qemu-devel] [PULL 0/2] gtk: fix two warnings with gtk 3.14+ @ 2014-10-28 10:33 Gerd Hoffmann 2014-10-28 10:33 ` [Qemu-devel] [PULL 1/2] gtk: drop gtk_widget_set_double_buffered call Gerd Hoffmann ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: Gerd Hoffmann @ 2014-10-28 10:33 UTC (permalink / raw) To: qemu-devel; +Cc: Gerd Hoffmann Hi, Small patch series fixing warnings with the latest gtk version. please pull, Gerd The following changes since commit 3e9418e160cd8901c83a3c88967158084f5b5c03: Revert "main-loop.c: Handle SIGINT, SIGHUP and SIGTERM synchronously" (2014-10-27 15:05:09 +0000) are available in the git repository at: git://git.kraxel.org/qemu tags/pull-gtk-20141028-1 for you to fetch changes up to 316cb068bdaf456040934f7368e09be7be4d942e: gtk: avoid gd_widget_reparent with gtk 3.14+ (2014-10-28 11:25:14 +0100) ---------------------------------------------------------------- gtk: fix two warnings with gtk 3.14+ ---------------------------------------------------------------- Gerd Hoffmann (2): gtk: drop gtk_widget_set_double_buffered call gtk: avoid gd_widget_reparent with gtk 3.14+ ui/gtk.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 1/2] gtk: drop gtk_widget_set_double_buffered call 2014-10-28 10:33 [Qemu-devel] [PULL 0/2] gtk: fix two warnings with gtk 3.14+ Gerd Hoffmann @ 2014-10-28 10:33 ` Gerd Hoffmann 2014-10-28 10:33 ` [Qemu-devel] [PULL 2/2] gtk: avoid gd_widget_reparent with gtk 3.14+ Gerd Hoffmann 2014-10-30 17:04 ` [Qemu-devel] [PULL 0/2] gtk: fix two warnings " Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Gerd Hoffmann @ 2014-10-28 10:33 UTC (permalink / raw) To: qemu-devel; +Cc: Gerd Hoffmann, Anthony Liguori Dunno why it is here. Removing it seems to have no ill side effects. It is depricated in 3.14+. In some cases it has no effect since 3.10 according to the docs: https://developer.gnome.org/gtk3/stable/GtkWidget.html#gtk-widget-set-double-buffered Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> --- ui/gtk.c | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/gtk.c b/ui/gtk.c index 8e055da..9727dec 100644 --- a/ui/gtk.c +++ b/ui/gtk.c @@ -1666,7 +1666,6 @@ static GSList *gd_vc_gfx_init(GtkDisplayState *s, VirtualConsole *vc, GDK_LEAVE_NOTIFY_MASK | GDK_SCROLL_MASK | GDK_KEY_PRESS_MASK); - gtk_widget_set_double_buffered(vc->gfx.drawing_area, FALSE); gtk_widget_set_can_focus(vc->gfx.drawing_area, TRUE); vc->type = GD_VC_GFX; -- 1.8.3.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 2/2] gtk: avoid gd_widget_reparent with gtk 3.14+ 2014-10-28 10:33 [Qemu-devel] [PULL 0/2] gtk: fix two warnings with gtk 3.14+ Gerd Hoffmann 2014-10-28 10:33 ` [Qemu-devel] [PULL 1/2] gtk: drop gtk_widget_set_double_buffered call Gerd Hoffmann @ 2014-10-28 10:33 ` Gerd Hoffmann 2014-10-30 17:04 ` [Qemu-devel] [PULL 0/2] gtk: fix two warnings " Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Gerd Hoffmann @ 2014-10-28 10:33 UTC (permalink / raw) To: qemu-devel; +Cc: Gerd Hoffmann, Anthony Liguori gtk_widget_reparent is depricated in gtk 3.14, stop using it. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> --- ui/gtk.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ui/gtk.c b/ui/gtk.c index 9727dec..a5f6869 100644 --- a/ui/gtk.c +++ b/ui/gtk.c @@ -435,6 +435,15 @@ static void gtk_release_modifiers(GtkDisplayState *s) } } +static void gd_widget_reparent(GtkWidget *from, GtkWidget *to, + GtkWidget *widget) +{ + g_object_ref(G_OBJECT(widget)); + gtk_container_remove(GTK_CONTAINER(from), widget); + gtk_container_add(GTK_CONTAINER(to), widget); + g_object_unref(G_OBJECT(widget)); +} + /** DisplayState Callbacks **/ static void gd_update(DisplayChangeListener *dcl, @@ -1031,7 +1040,7 @@ static gboolean gd_tab_window_close(GtkWidget *widget, GdkEvent *event, GtkDisplayState *s = vc->s; gtk_widget_set_sensitive(vc->menu_item, true); - gtk_widget_reparent(vc->tab_item, s->notebook); + gd_widget_reparent(vc->window, s->notebook, vc->tab_item); gtk_notebook_set_tab_label_text(GTK_NOTEBOOK(s->notebook), vc->tab_item, vc->label); gtk_widget_destroy(vc->window); @@ -1065,7 +1074,7 @@ static void gd_menu_untabify(GtkMenuItem *item, void *opaque) if (!vc->window) { gtk_widget_set_sensitive(vc->menu_item, false); vc->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_widget_reparent(vc->tab_item, vc->window); + gd_widget_reparent(s->notebook, vc->window, vc->tab_item); g_signal_connect(vc->window, "delete-event", G_CALLBACK(gd_tab_window_close), vc); -- 1.8.3.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PULL 0/2] gtk: fix two warnings with gtk 3.14+ 2014-10-28 10:33 [Qemu-devel] [PULL 0/2] gtk: fix two warnings with gtk 3.14+ Gerd Hoffmann 2014-10-28 10:33 ` [Qemu-devel] [PULL 1/2] gtk: drop gtk_widget_set_double_buffered call Gerd Hoffmann 2014-10-28 10:33 ` [Qemu-devel] [PULL 2/2] gtk: avoid gd_widget_reparent with gtk 3.14+ Gerd Hoffmann @ 2014-10-30 17:04 ` Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Peter Maydell @ 2014-10-30 17:04 UTC (permalink / raw) To: Gerd Hoffmann; +Cc: QEMU Developers On 28 October 2014 10:33, Gerd Hoffmann <kraxel@redhat.com> wrote: > Hi, > > Small patch series fixing warnings with the latest gtk version. > > please pull, > Gerd > > The following changes since commit 3e9418e160cd8901c83a3c88967158084f5b5c03: > > Revert "main-loop.c: Handle SIGINT, SIGHUP and SIGTERM synchronously" (2014-10-27 15:05:09 +0000) > > are available in the git repository at: > > git://git.kraxel.org/qemu tags/pull-gtk-20141028-1 > > for you to fetch changes up to 316cb068bdaf456040934f7368e09be7be4d942e: > > gtk: avoid gd_widget_reparent with gtk 3.14+ (2014-10-28 11:25:14 +0100) > > ---------------------------------------------------------------- > gtk: fix two warnings with gtk 3.14+ > > ---------------------------------------------------------------- Applied, thanks. -- PMM ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-10-31 15:38 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-10-28 10:33 [Qemu-devel] [PULL 0/2] gtk: fix two warnings with gtk 3.14+ Gerd Hoffmann 2014-10-28 10:33 ` [Qemu-devel] [PULL 1/2] gtk: drop gtk_widget_set_double_buffered call Gerd Hoffmann 2014-10-28 10:33 ` [Qemu-devel] [PULL 2/2] gtk: avoid gd_widget_reparent with gtk 3.14+ Gerd Hoffmann 2014-10-30 17:04 ` [Qemu-devel] [PULL 0/2] gtk: fix two warnings " Peter Maydell
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).