All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Daniel P. Berrangé" <berrange@redhat.com>
To: "Philippe Mathieu-Daudé" <philmd@linaro.org>
Cc: qemu-devel@nongnu.org, "Volker Rümelin" <vr_qemu@t-online.de>,
	"Phil Dennis-Jordan" <phil@philjordan.eu>,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Akihiko Odaki" <akihiko.odaki@daynix.com>
Subject: Re: [RFC PATCH] ui/gtk: ??? Remove dead code around X11 ???
Date: Thu, 21 Nov 2024 13:16:39 +0000	[thread overview]
Message-ID: <Zz8yt2x7PoRHyF9M@redhat.com> (raw)
In-Reply-To: <20241121130939.97212-1-philmd@linaro.org>

On Thu, Nov 21, 2024 at 02:09:39PM +0100, Philippe Mathieu-Daudé wrote:
> I have no clue about what this code does,
> but gtk_widget_set_double_buffered() is deprecated since GTK 3.14
> and we require 3.22 since more than 4 years, commit 7b23d121f9
> ("ui: increase min required GTK version to 3.22.0").
> 
> Assert gtk_use_gl_area is set and remove the dead code.

This assertion is dubious.

gtk_use_gl_area is only set when running on Win32, or running
on Wayland. IOW, the assert will fire on X11, which is a
supported platform, and Broadway which is admitedly more of
a curiosity than a serious GTK backend.

> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>  ui/gtk.c | 46 +++++++++-------------------------------------
>  1 file changed, 9 insertions(+), 37 deletions(-)
> 
> diff --git a/ui/gtk.c b/ui/gtk.c
> index bf9d3dd679..d968cf3de1 100644
> --- a/ui/gtk.c
> +++ b/ui/gtk.c
> @@ -809,17 +809,9 @@ static gboolean gd_draw_event(GtkWidget *widget, cairo_t *cr, void *opaque)
>  
>  #if defined(CONFIG_OPENGL)
>      if (vc->gfx.gls) {
> -        if (gtk_use_gl_area) {
> -            /* invoke render callback please */
> -            return FALSE;
> -        } else {
> -#ifdef CONFIG_X11
> -            gd_egl_draw(vc);
> -            return TRUE;
> -#else
> -            abort();
> -#endif
> -        }
> +        assert(gtk_use_gl_area);
> +        /* invoke render callback please */
> +        return FALSE;
>      }
>  #endif
>  
> @@ -2156,32 +2148,12 @@ static GSList *gd_vc_gfx_init(GtkDisplayState *s, VirtualConsole *vc,
>  
>  #if defined(CONFIG_OPENGL)
>      if (display_opengl) {
> -        if (gtk_use_gl_area) {
> -            vc->gfx.drawing_area = gtk_gl_area_new();
> -            g_signal_connect(vc->gfx.drawing_area, "realize",
> -                             G_CALLBACK(gl_area_realize), vc);
> -            vc->gfx.dcl.ops = &dcl_gl_area_ops;
> -            vc->gfx.dgc.ops = &gl_area_ctx_ops;
> -        } else {
> -#ifdef CONFIG_X11
> -            vc->gfx.drawing_area = gtk_drawing_area_new();
> -            /*
> -             * gtk_widget_set_double_buffered() was deprecated in 3.14.
> -             * It is required for opengl rendering on X11 though.  A
> -             * proper replacement (native opengl support) is only
> -             * available in 3.16+.  Silence the warning if possible.
> -             */



> -#pragma GCC diagnostic push
> -#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
> -            gtk_widget_set_double_buffered(vc->gfx.drawing_area, FALSE);
> -#pragma GCC diagnostic pop
> -            vc->gfx.dcl.ops = &dcl_egl_ops;
> -            vc->gfx.dgc.ops = &egl_ctx_ops;
> -            vc->gfx.has_dmabuf = qemu_egl_has_dmabuf();
> -#else
> -            abort();
> -#endif
> -        }
> +        assert(gtk_use_gl_area);
> +        vc->gfx.drawing_area = gtk_gl_area_new();
> +        g_signal_connect(vc->gfx.drawing_area, "realize",
> +                         G_CALLBACK(gl_area_realize), vc);
> +        vc->gfx.dcl.ops = &dcl_gl_area_ops;
> +        vc->gfx.dgc.ops = &gl_area_ctx_ops;
>      } else
>  #endif
>      {
> -- 
> 2.45.2
> 

With regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|



      reply	other threads:[~2024-11-21 13:17 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-11-21 13:09 [RFC PATCH] ui/gtk: ??? Remove dead code around X11 ??? Philippe Mathieu-Daudé
2024-11-21 13:16 ` Daniel P. Berrangé [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Zz8yt2x7PoRHyF9M@redhat.com \
    --to=berrange@redhat.com \
    --cc=akihiko.odaki@daynix.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=phil@philjordan.eu \
    --cc=philmd@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=vr_qemu@t-online.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.