Re: [PATCH virt-viewer 1/2] Notify of focus state when a client connects

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

 



Both patches look good, ack series.

Regards,

Hans


On 03/09/2012 07:25 PM, Marc-André Lureau wrote:
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
---
  src/remote-viewer.c |   10 ++++++----
  1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/remote-viewer.c b/src/remote-viewer.c
index bf343cc..f4932c1 100644
--- a/src/remote-viewer.c
+++ b/src/remote-viewer.c
@@ -641,16 +641,19 @@ spice_ctrl_listen_async_cb(GObject *object,
                             gpointer user_data)
  {
      GError *error = NULL;
+    VirtViewerApp *app = VIRT_VIEWER_APP(user_data);

      if (SPICE_CTRL_IS_CONTROLLER(object))
          spice_ctrl_controller_listen_finish(SPICE_CTRL_CONTROLLER(object), res,&error);
-    else if (SPICE_CTRL_IS_FOREIGN_MENU(object))
+    else if (SPICE_CTRL_IS_FOREIGN_MENU(object)) {
          spice_ctrl_foreign_menu_listen_finish(SPICE_CTRL_FOREIGN_MENU(object), res,&error);
-    else
+        if (!error)
+            g_object_notify(G_OBJECT(app), "has-focus");
+    } else
          g_warn_if_reached();

      if (error != NULL) {
-        virt_viewer_app_simple_message_dialog(VIRT_VIEWER_APP(user_data),
+        virt_viewer_app_simple_message_dialog(app,
                                                _("Controller connection failed: %s"),
                                                error->message);
          g_clear_error(&error);
@@ -701,7 +704,6 @@ remote_viewer_start(VirtViewerApp *app)

  #if HAVE_SPICE_GTK
      g_signal_connect(app, "notify", G_CALLBACK(app_notified), self);
-    g_object_notify(G_OBJECT(app), "has-focus");

      if (priv->controller) {
          if (virt_viewer_app_create_session(app, "spice")<  0) {


[Index of Archives]     [Linux Virtualization]     [KVM Development]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux