diff options
| author | Yuuki Harano <masm+github@masm11.me> | 2020-10-17 03:47:03 +0900 |
|---|---|---|
| committer | Jeff Walsh <jeff.walsh@drtusers-MacBook-Pro.local> | 2020-11-24 12:24:40 +1100 |
| commit | c1fbfb3fe04e3185fa64df2ed69cd97b0a6bbb40 (patch) | |
| tree | 9e07679f7629d92f31c002c63078e1d39110515f /src | |
| parent | d437aabe4da94dd1a19c318a6c1f88c2df94ed1a (diff) | |
Don't use gtk_window_resize to resize offscreen window
* src/xwidget.c (Fmake_xwidget): Use gtk_container_check_resize instead.
(Fxwidget_resize): Use gtk_container_check_resize instead.
; Gtk+3 document says:
; > Applications should not use any API specific to GtkWindow
; > to operate on this object. It should be treated as a GtkBin
; > that has no parent widget.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xwidget.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/xwidget.c b/src/xwidget.c index c9fc706663b..893292cf5ae 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -122,8 +122,12 @@ Returns the newly constructed xwidget, or nil if construction fails. */) # endif xw->widgetwindow_osr = gtk_offscreen_window_new (); +#ifndef HAVE_PGTK gtk_window_resize (GTK_WINDOW (xw->widgetwindow_osr), xw->width, xw->height); +#else + gtk_container_check_resize (GTK_CONTAINER (xw->widgetwindow_osr)); +#endif if (EQ (xw->type, Qwebkit)) { @@ -966,8 +970,12 @@ DEFUN ("xwidget-resize", Fxwidget_resize, Sxwidget_resize, 3, 3, 0, #ifdef USE_GTK if (xw->widget_osr) { +#ifndef HAVE_PGTK gtk_window_resize (GTK_WINDOW (xw->widgetwindow_osr), xw->width, xw->height); +#else + gtk_container_check_resize (GTK_CONTAINER (xw->widgetwindow_osr)); +#endif gtk_container_resize_children (GTK_CONTAINER (xw->widgetwindow_osr)); gtk_widget_set_size_request (GTK_WIDGET (xw->widget_osr), xw->width, xw->height); |
