* [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).