[Xfce4-commits] [panel-plugins/xfce4-clipman-plugin] 14/37: Try to paste on activate

noreply at xfce.org noreply at xfce.org
Mon Mar 23 23:30:09 CET 2020


This is an automated email from the git hooks/post-receive script.

o   c   h   o   s   i       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository panel-plugins/xfce4-clipman-plugin.

commit 86b51e3c246a38272f05ab926782ab2b8ccb7eaf
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date:   Thu Mar 19 10:12:17 2020 +0100

    Try to paste on activate
---
 panel-plugin/xfce4-clipman-history.c | 39 +++++++++++++++++++++++++-----------
 1 file changed, 27 insertions(+), 12 deletions(-)

diff --git a/panel-plugin/xfce4-clipman-history.c b/panel-plugin/xfce4-clipman-history.c
index ba46656..84b419e 100644
--- a/panel-plugin/xfce4-clipman-history.c
+++ b/panel-plugin/xfce4-clipman-history.c
@@ -77,15 +77,15 @@ clipman_history_row_activated (GtkTreeView       *treeview,
 
   window = gtk_widget_get_toplevel (GTK_WIDGET (treeview));
 
-  g_object_get (G_OBJECT (plugin->menu), "paste-on-activate", &paste_on_activate, NULL);
-  if (paste_on_activate > 0)
-    {
-      g_warning ("close the window and paste.,..");
-      gtk_window_iconify (GTK_WINDOW (window));
-      g_usleep (100000);
-      cb_paste_on_activate (paste_on_activate);
-      //gtk_window_deiconify (GTK_WINDOW (window));
-    }
+//  g_object_get (G_OBJECT (plugin->menu), "paste-on-activate", &paste_on_activate, NULL);
+//  if (paste_on_activate > 0)
+//    {
+//      g_warning ("close the window and paste.,..");
+//      gtk_window_iconify (GTK_WINDOW (window));
+//      g_usleep (1000000);
+//      cb_paste_on_activate (paste_on_activate);
+//      //gtk_window_deiconify (GTK_WINDOW (window));
+//    }
 
   if (GTK_IS_WINDOW (window))
     gtk_dialog_response (GTK_DIALOG (window), GTK_RESPONSE_CLOSE);
@@ -290,8 +290,23 @@ clipman_history_dialog_init (MyPlugin *plugin)
 }
 
 static void
-clipman_history_dialog_finalize (MyPlugin *plugin)
+clipman_history_dialog_finalize (MyPlugin  *plugin,
+                                 GtkWidget *window)
 {
+  guint paste_on_activate = 1;
+
+  //g_object_get (G_OBJECT (plugin->menu), "paste-on-activate", &paste_on_activate, NULL);
+  if (paste_on_activate > 0)
+    {
+      g_warning ("close the window and paste... %d", paste_on_activate);
+      if (GTK_IS_WIDGET (window))
+        gtk_widget_hide (window);
+      while (gtk_widget_get_visible (window))
+        g_usleep (1000000);
+      cb_paste_on_activate (paste_on_activate);
+      //gtk_window_deiconify (GTK_WINDOW (window));
+    }
+
   plugin_save (plugin);
   g_application_quit(G_APPLICATION(plugin->app));
 }
@@ -302,7 +317,7 @@ clipman_history_dialog_response (GtkWidget *dialog,
                                  MyPlugin  *plugin)
 {
   if (response_id == GTK_RESPONSE_CLOSE)
-    clipman_history_dialog_finalize (plugin);
+    clipman_history_dialog_finalize (plugin, dialog);
 }
 
 gboolean
@@ -310,7 +325,7 @@ clipman_history_dialog_delete_event (GtkWidget *widget,
                                      GdkEvent  *event,
                                      MyPlugin  *plugin)
 {
-  clipman_history_dialog_finalize (plugin);
+  clipman_history_dialog_finalize (plugin, widget);
 
   return TRUE;
 }

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list