qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] ui: deprecate use of GTK 2.x in favour of 3.x s


From: Daniel P. Berrange
Subject: Re: [Qemu-devel] [PATCH] ui: deprecate use of GTK 2.x in favour of 3.x series
Date: Tue, 12 Dec 2017 11:38:36 +0000
User-agent: Mutt/1.9.1 (2017-09-22)

On Tue, Dec 12, 2017 at 11:34:40AM +0000, Daniel P. Berrange wrote:
> The GTK 3.0 release was made in Feb, 2011:
> 
>   https://blog.gtk.org/2011/02/10/gtk-3-0-released/
> 
> That will soon be 7 years ago, which is enough time to consider
> the 3.x series widely supported.
> 
> Thus we deprecate the GTK 2.x support, which will allow us to
> delete it in the last release of 2018. By this time, GTK 3.x
> will be almost 8 years old.

FYI,  SDL 2.0 came out on 2013/08/17. So if we also deprecated
SDL 1.0, the 2.x release series would have 5 years of availability
before we actually delete 1.0 support. That's less than GTK 3.0,
but still quite a long time. If people think that is acceptable
i'll send another patch to deprecate SDL 1.0 too.

> 
> Signed-off-by: Daniel P. Berrange <address@hidden>
> ---
>  configure     | 6 ++++++
>  qemu-doc.texi | 9 +++++++++
>  ui/gtk.c      | 5 +++++
>  3 files changed, 20 insertions(+)
> 
> diff --git a/configure b/configure
> index 0c6e7572db..1c5110dc5e 100755
> --- a/configure
> +++ b/configure
> @@ -5560,6 +5560,12 @@ if test "$sdl_too_old" = "yes"; then
>  echo "-> Your SDL version is too old - please upgrade to have SDL support"
>  fi
>  
> +if test "$gtkabi" = "2.0"; then
> +    echo
> +    echo "WARNING: Use of GTK 2.0 is deprecated and will be removed in"
> +    echo "WARNING: future releases. Please switch to using GTK 3.0"
> +fi
> +
>  if test "$supported_cpu" = "no"; then
>      echo
>      echo "WARNING: SUPPORT FOR THIS HOST CPU WILL GO AWAY IN FUTURE 
> RELEASES!"
> diff --git a/qemu-doc.texi b/qemu-doc.texi
> index db2351c746..ab03031da3 100644
> --- a/qemu-doc.texi
> +++ b/qemu-doc.texi
> @@ -2371,6 +2371,15 @@ they were first deprecated in the 2.10.0 release.
>  What follows is a list of all features currently marked as
>  deprecated.
>  
> address@hidden Build options
> +
> address@hidden GTK 2.x
> +
> +Previously QEMU has supported building against both GTK 2.x
> +and 3.x series APIs. Support for the GTK 2.x builds will be
> +discontinued, so maintainers should switch to using GTK 3.x,
> +which is the default.
> +
>  @section System emulator command line arguments
>  
>  @subsection -drive boot=on|off (since 1.3.0)
> diff --git a/ui/gtk.c b/ui/gtk.c
> index 342e96fbe9..f3b7567984 100644
> --- a/ui/gtk.c
> +++ b/ui/gtk.c
> @@ -2248,6 +2248,11 @@ void gtk_display_init(DisplayState *ds, bool 
> full_screen, bool grab_on_hover)
>          exit(1);
>      }
>  
> +#if !GTK_CHECK_VERSION(3, 0, 0)
> +    g_printerr("Running QEMU with GTK 2.x is deprecated, and will be 
> removed\n"
> +               "in a future release. Please switch to GTK 3.x instead\n");
> +#endif
> +
>      s->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
>  #if GTK_CHECK_VERSION(3, 2, 0)
>      s->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
> -- 
> 2.14.3
> 

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 via email to

[Prev in Thread] Current Thread [Next in Thread]