qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [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).