gtk: fix two warnings with gtk 3.14+
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAABAgAGBQJUT28wAAoJEEy22O7T6HE4deIQAKq6eHQCWqhlVoceRdyNKngV 8x+daiocmv8SJ0BP/fXaJYO1PPHbk/xrkao9JGRMwQp4e3k0HN6qLDw2/I3CrlBp O9zKOHDl2LO7+RmEnSjDq071guG1WN9BLxW9sJwI1yYUHK5EnUhP0O97L4G1zfEW iI4NCjx0UKhiGGxukWRv0CmSpP64MAvazv2fQwCYM/SlB6vkshEfbGgAL+phQrb5 VZFh+p7R3zKNmNX4i/GzO49rJ+7ak8eqWbjEnGorD12OH7A/7tHW94w7CrdGBkw/ uXKkRI7mZ0KY5PY35T4pox3/5wcYIeqfLxW62TJVwLpmeWsnz40nnGsKsq77xzKl yFbEABxgPTi8CQflwcrlDf6aXG5v0EpS6bCLJjqmNv/aWbC5igB1Qp6kP8wPWuhS Dguo7PDRjxwX6BKabTjKEvVP94VimekghLXXqJk/IwWIr4Nuqa08tOierTKGubli q0j/IDE400qgrRcyeIs5zeFIFfo8WBZLIpqrDchjlaCjTn28n5y0ZoE1w0fnDZa4 VwRfYhBR6c3S6Lst/WRRfFrqAXq5mqASAlOFF4tBIP8cLuhJh/zNfi7KRoVl1tOi 6a/qOZDCP8rVO8oZlGhrAtHkY0VWZW3wgmeKebVi8xTuYvSrEXoYYLTAcU97qr16 x8G/kU66xzcU9F7HAgKK =HpFW -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/kraxel/tags/pull-gtk-20141028-1' into staging gtk: fix two warnings with gtk 3.14+ # gpg: Signature made Tue 28 Oct 2014 10:25:52 GMT using RSA key ID D3E87138 # gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>" # gpg: aka "Gerd Hoffmann <gerd@kraxel.org>" # gpg: aka "Gerd Hoffmann (private) <kraxel@gmail.com>" * remotes/kraxel/tags/pull-gtk-20141028-1: gtk: avoid gd_widget_reparent with gtk 3.14+ gtk: drop gtk_widget_set_double_buffered call Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
3c1d9a15be
14
ui/gtk.c
14
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);
|
||||
@ -1666,7 +1675,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;
|
||||
|
Loading…
Reference in New Issue
Block a user