[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