summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Move strtok_r from glib-compat to spice-uriPavel Grunt2016-03-183-35/+29
| | | | | | It is not glib specific and it is only used in spice-uri Acked-by: Victor Toso <victortoso@redhat.com>
* spice-util: Fix alignmentPavel Grunt2016-03-181-1/+1
| | | | Acked-by: Victor Toso <victortoso@redhat.com>
* usb-acl-helper: Remove extra check for NULLPavel Grunt2016-03-181-4/+2
| | | | | | g_cancellable_cancel() and g_clear_object() can handle it Acked-by: Victor Toso <victortoso@redhat.com>
* spicy: s/Automagic/Automatic/Pavel Grunt2016-03-171-1/+1
| | | | Acked-by: Eduardo Lima (Etrunko) <etrunko@redhat.com>
* spice-display: Remove auto-clipboard notifyPavel Grunt2016-03-171-12/+0
| | | | | | | | | | | | It was used to notify the (deprecated) auto-clipboard property of the SpiceDisplay everytime the SpiceGtkSession emits its auto-clipboard notify. The commit 70a00b8fcc2ca85d3601f6ac4895f906f9032e77 removed the property from SpiceDisplay causing a runtime warning: GLib-GObject-WARNING **: g_object_notify: object class 'SpiceDisplay' has no property named 'auto-clipboard' Acked-by: Eduardo Lima (Etrunko) <etrunko@redhat.com>
* display: Lower level of warning for empty monitor configPavel Grunt2016-03-171-1/+5
| | | | | | | | | | It is a valid case when a guest requests to turn off monitors, eg: xrandr --output Virtual-0 --off Related: https://bugzilla.redhat.com/show_bug.cgi?id=1061942 Acked-by: Frediano Ziglio <fziglio@redhat.com>
* build-sys: fix 'Only <spice-client.h> can be included directly' warningMarc-André Lureau2016-03-152-3/+2
| | | | | | | | | Tests should be allowed to include directly private headers. Set __SPICE_CLIENT_H_INSIDE__ where necessary or include spice-client.h where possible. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* Lower gtk+ requirement to 3.10Marc-André Lureau2016-03-153-4/+14
| | | | | | | | | Make GtkGlArea optional allows to lower gtk+ requirement to 3.10 (required for GtkStack). However, gl display is unsupported on wayland with gtk+ < 3.16. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* build-sys: remove epoxy from pc requiresMarc-André Lureau2016-03-151-1/+1
| | | | | | | | libepoxy doesn't need to figure in spice-gtk pkg-config requires, it's a private dependency. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* wocky-http-proxy: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-31/+17
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* win-usb-driver-install: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-48/+42
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* vmcstream: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-77/+52
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* usb-device-manager: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-31/+27
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* usb-acl-helper: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-34/+27
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* spice-pulse: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-58/+34
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* spice-gstaudio: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-30/+14
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* spice-channel: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-19/+13
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* smartcard-manager: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-24/+14
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* channel-usbredir: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-21/+17
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* channel-port: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-1/+2
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* channel-main: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-141-49/+33
| | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* channel-base: Use GTask instead of GSimpleAsyncResultFabiano Fidêncio2016-03-142-19/+16
| | | | | | | | | | | | | | Instead of using GSimpleAsyncResult, use the new GTask API, which is much more straightforward. For using the new GTask API, let's bump GIO (part of GLib) dependency version to 2.36, which is safe based on major distro support: - Debian Jessie: glib-2.42 - RHEL-7.1: glib-2.40 - SLES12: glib-2.38 - Ubuntu LTS 14.04: glib-2.40 Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
* gtk: add GtkGLAreaMarc-André Lureau2016-03-143-8/+81
| | | | | | | | | | | | | GtkGLArea is the proper modern way to have opengl in an gtk+ application. Unfortunately, it may use various backends and interfaces to initialize it, but dmabuf image sharing requires egl atm. This patch keeps using our egl setup on X11, while it uses gtkglarea on known gdk backend based on egl, such as the wayland one. This brings wayland support for local gl to spice-gtk. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* gtk: use GtkStackMarc-André Lureau2016-03-142-26/+47
| | | | | | | | | Move the GtkDrawingArea in a GtkStack, so other widgets can be switched to for the display: the next patch adds a GtkGLArea for an opengl rendering. One can imagine other display widgets to show text etc.. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* gtk: require gtk+ 3.16Marc-André Lureau2016-03-144-63/+7
| | | | | | | | | | 3.16 is the minimal version for GtkGLArea widget, used in following patches. Drop conditional epoxy support, as it is now required by gtk+. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* gtk: drop deprecated stuff from spice-gtkMarc-André Lureau2016-03-142-78/+0
| | | | | | | Breaking ABI is a good time to remove deprecated code. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* Drop GTK+ 2.0Marc-André Lureau2016-03-1413-620/+20
| | | | | | | | | | Not so many systems require gtk+ 2.0 these days, let's move on. This drops the old python bindings (non-gir based), and the unsteady/experimental gtk2-only XShm support. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* gtk: make SpiceGrabSequence privateMarc-André Lureau2016-03-145-13/+31
| | | | | | | | Do not leak internals of SpiceGrabSequence in public headers. This makes also the class final, which let us extend more easily without fear of breaking ABI. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* gtk: make SpiceUsbDeviceWidget privateMarc-André Lureau2016-03-142-36/+16
| | | | | | | | Do not leak internals of SpiceUsbDeviceWidget in public headers. This makes also the class final, which let us extend more easily without fear of breaking ABI. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* gtk: make SpiceGtkSession privateMarc-André Lureau2016-03-142-33/+13
| | | | | | | | | Do not leak internals of SpiceGtkSession in our headers. This makes also the class final, which let us extend more easily without fear of breaking ABI. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* gtk: make SpiceDisplay privateMarc-André Lureau2016-03-142-35/+15
| | | | | | | | | Do not leak internals of SpiceDisplay in our headers. This makes also the class final, which let us extend more easily without fear of breaking ABI. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* build-sys: bump spice-gtk current version infoMarc-André Lureau2016-03-141-1/+1
| | | | | | | | The following patches need to break the ABI (in particular the parent of the SpiceDisplay widget). Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
* build-sys: fix make check when polkit not availableMarc-André Lureau2016-03-111-4/+7
| | | | | | acl-helper needs polkit (and unix atm) to build. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
* doc: add a bunch of Since: 0.31Marc-André Lureau2016-03-112-1/+21
| | | | Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
* Prepare for v0.31 releaseMarc-André Lureau2016-03-112-0/+21
| | | | Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
* logging: use more idiomatic spice-gtk loggingMarc-André Lureau2016-03-115-15/+15
| | | | | | | spice-gtk uses SPICE_DEBUG for debug lines (for now), and prefer direct glib glog/g_warning. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
* session: use debug message for optional key valueMarc-André Lureau2016-03-111-1/+1
| | | | | | | This fixes make check failing because of recent spice-common logging switch to glib. Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com>
* Update POTFILES.skipJonathon Jongsma2016-03-111-1/+0
| | | | spicy.desktop.in no longer exists.
* Add tests for usb-acl-helperJonathon Jongsma2016-03-113-5/+330
|
* usb-acl-helper: add env var for specifying acl helper binaryJonathon Jongsma2016-03-111-1/+4
| | | | | Setting SPICE_USB_ACL_BINARY allows us to execute a custom mock acl helper binary for testing purposes.
* Rename spice_usb_acl_helper_open_acl() to _open_acl_async()Jonathon Jongsma2016-03-113-18/+18
| | | | | Follow established practice and make the function's behavior more explicit.
* Remove spice_usb_acl_helper_close_acl()Jonathon Jongsma2016-03-113-18/+0
| | | | | | This function is now only called after the open_acl() task completes, and in that scenario it basically does the same thing that the SpiceUsbAclHelper destructor does, so it's pointless. Remove it.
* usb-acl-helper: Avoid deadlock when cancelledJonathon Jongsma2016-03-111-1/+1
| | | | | | | | | | | cancelled_cb() (which is triggered when the GCancellable's "cancelled" signal is emitted) called spice_usb_acl_helper_close_acl(), which calls spice_usb_acl_helper_cleanup(), which in turn calls g_cancellable_disconnect(). Calling g_cancellable_disconnect() from within a "cancelled" handler results in a dealock, as mentioned in the documentation. Instead of closing the acl here, simply cancel the task here. The cleanup() call will happen when the SpiceUsbAclHelper object is destroyed.
* Introduce spice_usb_acl_helper_cancel()Jonathon Jongsma2016-03-113-1/+15
| | | | | | | | | | | This function explicitly cancels a open_acl() task. It is similar to close_acl(), but its behavior is more explicit. This function is very similar to the existing close_acl() function but it requires that the task has not already been completed. Also, although it releases its reference on priv->result to avoid circular references, it doesn't call cleanup(), preferring instead to wait for the destructor to clean up. This makes the close_acl() function essentially pointless and will be removed in the following commit.
* Update spice-common submoduleMarc-André Lureau2016-03-101-0/+0
| | | | | | Pick codegen build fix Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
* spice-gtk: Fix the signedness of a couple of mm-time tracesFrancois Gouget2016-02-231-2/+2
| | | | | Signed-off-by: Francois Gouget <fgouget@codeweavers.com> Acked-by: Marc-André Lureau <mlureau@redhat.com>
* namedpipelistener: do not leak the error messageIgnacio Casal Quinteiro2016-02-231-0/+1
|
* Simplify spice_usb_device_manager_device_to_libdev()Christophe Fergeau2016-02-181-6/+1
| | | | | | The Windows-specific version duplicates some code from spice_usb_device_equal_libdev(), this commit switches to using that helper instead.
* Simplify spice_usb_device_equal_libdev()Christophe Fergeau2016-02-181-9/+4
| | | | | | The Windows-specific version duplicates some code from spice_usb_device_manager_libdev_match(), this commit switches to using that helper instead.
* gtk: add spice-widget GL scanout supportMarc-André Lureau2016-02-166-21/+779
| | | | | | | | | | | | | | | | Hook to spice-glib events to show the GL scanout. The opengl context is created with egl, and is currently x11-only (supporting wayland with bare-egl doesn't seem trivial). Using GtkGLArea is left for a future series, since SpiceDisplay widget is a GtkDrawingArea and can't be replaced without breaking ABI. Furthermore, GtkGLArea won't work on non-egl contexts, so this approach is necessary on gtk+ < 3.16 or X11 (because gdk/x11 uses glx). Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Acked-by: Victor Toso <victortoso@redhat.com> Acked-by: Pavel Grunt <pgrunt@redhat.com>