summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-03-29Remove unused variable iMarc-André Lureau1-3/+3
2012-03-29remote-viewer: add a simple connection dialogMarc-André Lureau3-4/+141
If the user doesn't provide URI, let's show a simple dialog to enter it. Also save & list recently used URLs in that dialog.
2012-03-29Fix g_thread_init deprecation warningMarc-André Lureau2-0/+4
Although the doc says it is only deprecated since >2.32, it's actually >2.31 according to glib git log.
2012-03-22Do not warn if the display is shown and not readyMarc-Andre Lureau1-2/+4
Lower warning message to debug level. There are various racy ways it ends up calling show_display although the display is not yet ready. This is not such a big problem, although it would be nice to handle this case better
2012-03-22Notify focus state when the foreign menu title is setMarc-Andre Lureau1-6/+26
The current code only inform of focus state when the listener is ready. spice-gtk controller code lacks signal when a client connects, but a client will set the title when connected and send a notify signal. Use this event to notify of application focus state.
2012-03-22Do not try to unref NULL menuMarc-Andre Lureau1-1/+3
2012-03-22Don't leak foreign menuMarc-Andre Lureau1-0/+1
The RemoveViewer object will have its own ref.
2012-03-21spice: handle switch-host eventMarc-André Lureau1-6/+13
Do not disconnect session when switching host (non-seamless migration method). Also, handle a bit better main channel events and do not disconnect on unknown events, however raise unhandled event message to warning level.
2012-03-21spice: remove usage of deprecated audio apiMarc-André Lureau1-8/+6
2012-03-21Display correct key bindings to release cursorMarc-André Lureau2-3/+34
If the accels are enabled (with Spice controller custom bindings), show the configured keybinding in the title bar.
2012-03-21spice: implement --fullscreen=auto-confMarc-André Lureau7-21/+155
- auto-conf is an optionnal argument to --fullscreen: it will set the guest display configuration to match the client display configuration, by sending the client monitors size and position to capable guests.
2012-03-18Fix indentationMarc-André Lureau1-13/+13
2012-03-16Do not crash so easily when given invalid uriMarc-André Lureau3-5/+7
'remote-viewer foobar' shouldn't crash
2012-03-13Updated translationsDaniel P. Berrange3-172/+173
2012-03-09Make sure we call g_thread_init()Marc-André Lureau4-9/+13
GThread is needed by spice-gtk
2012-03-09Notify of focus state when a client connectsMarc-André Lureau1-4/+6
The current code notifies the controller when the remote-viewer application starts, but not when the client is connected. We should do the later instead
2012-03-09Update NEWS for 0.5.2 releaseDaniel P. Berrange1-1/+5
2012-03-09Import newer translations from transifexDaniel P. Berrange9-795/+801
2012-03-09Fix libvirt/SPICE min versionsDaniel P. Berrange4-7/+10
We require libvirt >= 0.9.7 to get virDomainOpenGraphics We require spice-gtk >= 0.11 to get the fix for dealing with authentication over an SSH tunnel We requires spice-protocol >= 0.10.1 to get a constant required by USB redirection
2012-03-08Add a send-key menu in fullscreenMarc-André Lureau1-1/+57
2012-03-07build: fix autogen messageMarc-André Lureau1-0/+1
When running ./autogen.sh on a pristine git checkout, I got: libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree. You should add the contents of '/usr/share/aclocal/intltool.m4' to 'aclocal.m4'.
2012-03-07virt-viewer-window: Don't try to resize non visible windowsHans de Goede1-0/+10
Trying to resize not visible windows leads to the following being printed to the console: Gdk-CRITICAL **: IA__gdk_window_get_origin: assertion `GDK_IS_WINDOW (window)' This gets triggered by the gdk_screen_get_monitor_geometry() call in virt_viewer_window_resize() Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-07virt-viewer-window: Add show / hide utility functionsHans de Goede3-23/+23
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-07virt-viewer-window: Move checks before resize to virt_viewer_window_resizeHans de Goede1-5/+5
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-07virt-viewer-window: Remove useless tests for priv->window != NULLHans de Goede1-7/+1
priv->window gets set on init and never unset, so there is no need to check for it. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-07Update AUTHORS fileDaniel P. Berrange1-3/+9
2012-03-07Refresh translationsDaniel P. Berrange32-1382/+5357
2012-03-06virt-viewer-window: Add a USB device selection to the fullscreen menu (v2)Hans de Goede1-0/+10
Note this button only gets shown on USB redir capable virtual machines. Changes in v2: -Use gtk_widget_set_visible for simpler code Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06window: Call virt_viewer_app_quit instead of gtk_main_quitHans de Goede1-1/+1
When quiting from the fullscreen menu call virt_viewer_app_quit instead of gtk_main_quit so that the session gets properly disconnected before quiting. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06virt_viewer_app_quit: Cleanly close the connection before quitingHans de Goede1-1/+11
Even though the previous patches in this series ensure that the session gets properly finalized, we still need to wait for the disconnect signal, as spice-glib uses co-routines which need some time to cleanly close the connection / session. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06session-spice: Delay the disconnected signal till all channels are closedHans de Goede1-4/+13
Before this patch session-spice would emit the disconnected signal as soon as the main channel is closed, but other channels may still be open at that time and raising the disconnected signal usally leads to the app class calling gtk_main_quit, at which point the other channels never get properly finalized (as there co-routines still hold a reference to them). This is esp. bad for usbredir channels as these re-attach the kernel driver for redirected devices when finalized. So exiting without properly finalizing them leads to the formerly redirected devices not being usuable until the driver is manually reloaded or the device is unplugged and re-plugged (the kernel does not automatically re-bind kernel drivers when userspace closes a usbfs node). This patch fixes this by delaying the emitting of the disconnect signal until the last channel has been destroyed. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06virt-viewer-app: unref the session on disposeHans de Goede1-0/+5
With this patch combined with the previous patches in this series, the VirtViewerSession (finally) gets properly finalized on exit. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06virt-viewer-display: Use a borrowed reference to sessionHans de Goede1-1/+1
Before this patch there was a cyclic reference between VirtViewerSesion and VirtViewerDisplay, since all VirtViewerDisplays are created / destroyed by VirtViewerSession it is safe to assume that lifetime of VirtViewerSession >= VirtViewerDisplay, so VirtViewerDisplay can take a borrowed reference breaking the circle, and allowing proper cleanup on exit. Note that there is no g_object_unref removed from virt-viewer-display, this because there is no finalize / dispose and before this patch VirtViewerDisplay never unref-ed the reference it hold to the session. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06virt-viewer-window: Use a borrowed reference to appHans de Goede1-6/+1
Before this patch there was a cyclic reference between VirtViewerApp and VirtViewerWindow, since all VirtViewerWindows are created / destroyed by VirtViewerApp it is safe to assume that lifetime of VirtViewerApp >= VirtViewerWindow, so VirtViewerWindow can take a borrowed reference breaking the circle, and allowing proper cleanup on exit. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06virt-viewer-app: main_window is part of our windows hashtableHans de Goede1-5/+0
This means that: 1) There is no need to explictly set its title separately 2) It is unref-ed when we do g_hash_table_unref(priv->windows), so it should not be unref-ed separately otherwise it is unref-ed twice! Notice that 2 was never a problem because of circular references between VirtViewerApp and VirtViewerWindow, but once the follow up patch to this one breaks the circle 2 becomes an issue. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06session-spice: dispose should chain up to dispose not finalize!!Hans de Goede1-1/+1
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06usbredir: Gnome HIG-ify USB device selection dialogHans de Goede1-1/+4
These changes match the changes already made to the spice-gtk usb device selection widget to match the spacing advised by the Gnome HIG. Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-06usbredir: Shrink the usb device selection dialog when devices are unpluggedHans de Goede1-0/+11
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2012-03-05Don't attempt to translate ""Christophe Fergeau1-2/+2
The empty string has a magic meaning for gettext, it's used to store a translation header with all kind of information about the po file. This is not something we want to use as a window title, so change to _("") to "" when we want an empty string.
2012-03-05Fix path to spice-controller.hChristophe Fergeau1-1/+1
2012-03-01Remove trailing blank lineDaniel P. Berrange1-1/+0
2012-03-01fix make distcheckMarc-André Lureau1-1/+1
2012-03-01Prepare for release 0.5.2Marc-André Lureau2-1/+10
2012-03-01update .mailmapMarc-André Lureau1-0/+1
2012-03-01remote-viewer: support spice foreign menuMarc-Andre Lureau3-54/+163
2012-03-01Add property app:has-focusMarc-André Lureau1-0/+44
2012-03-01Fix compilation with gtk 2.18Marc-André Lureau4-24/+69
2012-03-01spice: fix connecting via ssh to a password-protected serverMarc-André Lureau3-4/+11
spice_session_connect() will attempt to connect directly to the server, we need to continue calling spice_session_open_fd() for ssh tunnel to work.
2012-03-01spice: fix double unref of main channelMarc-André Lureau1-10/+3
When doing unref() on a channel, channel-destroy signal may be emitted during object dispose time, and it will attempt to unref() the channel again likely leading to a crash. It may be that spice-gtk should have a different/simpler object life-cycle model, but it's also a good assumption to not take strong references on the channels, but just keep a weak reference as the session is really the channel life-cycle manager. https://bugzilla.redhat.com/show_bug.cgi?id=797082
2012-02-27Import translationsDaniel P. Berrange6-510/+513