[Spice-devel] [PATCH 0/9] Drop gtk2, use GtkGlArea if possible
Marc-André Lureau
marcandre.lureau at gmail.com
Tue Feb 16 22:14:21 UTC 2016
Hi
On Tue, Feb 16, 2016 at 5:50 PM, Fabiano Fidêncio <fidencio at redhat.com> wrote:
> Marc-André,
>
> On Tue, Feb 16, 2016 at 3:49 PM, Marc-André Lureau
> <marcandre.lureau at gmail.com> wrote:
>> Using GtkGlArea is the proper way of doing opengl with gtk+ and solves
>> virgl-client on wayland. Unfortunately, it requires spice-gtk to break ABI or
>> API since the widget is a child of GtkDrawingArea and this is part of the ABI.
>> We may want to introduce a new widget (new API), but then each and every
>> application will need to handle the change. It seems better to avoid that by
>> keeping the API but breaking our ABI. While at it, clean up a bunch of
>> deprecated API and hide some ABI details away.
>
> I went through your patches and left some comments on the patches that
> I didn't agree with something.
thanks
> About bumping gtk+ requirement to 3.16, hmm, I'm not exactly in favor
> of this right now. I would like to have a release (any time soon) of
> spice-protocol + spice-gtk and then I'd like to have those patches
> applied. Does it make sense for you?
Yes, that makes sense.
3.16 is almost a year old, I think starting depending on it upstream
isn't such a hard requirement. In RHEL7 (if necessary), it might be
possible to ask for it, since they have easier rebase rules these
days.
So, what I would agree with is releasing 0.31 with last gtk2 support,
and drop gtk2 and release 0.32 (hopefully for f24). This way, virgl
can work as well on x and wayland in next fedora. Note that we are
nearing freezes so we must be quick with this plan.
> By the way, I was not able to easily test this series on Windows. Have
> you done this?
I did, some time ago. Although it would be nice to check it again
before the gtk3-only release.
>>
>> Marc-André Lureau (9):
>> build-sys: bump spice-gtk current version info
>> gtk: make SpiceDisplay private
>> gtk: move gtk session
>> gtk: move SpiceGrabSequence
>> Drop GTK+ 2.0
>> gtk: drop deprecated stuff from spice-gtk
>> gtk: require gtk+ 3.16
>> gtk: use GtkStack
>> gtk: add GtkGLArea
>>
>> Makefile.am | 2 +-
>> configure.ac | 148 +---------------------
>> doc/reference/Makefile.am | 2 +-
>> spice-client-gtk-2.0.pc.in | 12 --
>> src/Makefile.am | 85 +------------
>> src/channel-display.c | 11 --
>> src/gtk-compat.h | 24 ----
>> src/spice-grabsequence-priv.h | 28 +++++
>> src/spice-grabsequence.c | 1 +
>> src/spice-grabsequence.h | 13 --
>> src/spice-gtk-session-priv.h | 13 ++
>> src/spice-gtk-session.h | 33 -----
>> src/spice-widget-cairo.c | 20 ---
>> src/spice-widget-egl.c | 9 ++
>> src/spice-widget-priv.h | 40 +++---
>> src/spice-widget-x11.c | 280 ------------------------------------------
>> src/spice-widget.c | 256 +++++++++++++++++---------------------
>> src/spice-widget.h | 42 -------
>> src/usb-device-widget.c | 16 +++
>> src/usb-device-widget.h | 36 ------
>> vapi/Makefile.am | 11 +-
>> 21 files changed, 212 insertions(+), 870 deletions(-)
>> delete mode 100644 spice-client-gtk-2.0.pc.in
>> create mode 100644 src/spice-grabsequence-priv.h
>> delete mode 100644 src/spice-widget-x11.c
>>
>> --
>> 2.5.0
>>
>> _______________________________________________
>> Spice-devel mailing list
>> Spice-devel at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/spice-devel
--
Marc-André Lureau
More information about the Spice-devel
mailing list