[tepl] ApplicationWindow: update paste action sensitivity only when necessary
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tepl] ApplicationWindow: update paste action sensitivity only when necessary
- Date: Thu, 27 Jul 2017 10:20:14 +0000 (UTC)
commit 3d5fa23c0da2ce00c766082cf1a7026d6fed1ccc
Author: Sébastien Wilmet <swilmet gnome org>
Date: Thu Jul 27 12:14:17 2017 +0200
ApplicationWindow: update paste action sensitivity only when necessary
To not request the clipboard each time the GtkTextBuffer:has-selection
property changes.
tepl/tepl-application-window.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/tepl/tepl-application-window.c b/tepl/tepl-application-window.c
index 27dd304..89f5da1 100644
--- a/tepl/tepl-application-window.c
+++ b/tepl/tepl-application-window.c
@@ -323,8 +323,10 @@ update_edit_actions_sensitivity (TeplApplicationWindow *tepl_window)
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
buffer_has_selection);
- /* For tepl-paste: */
- update_paste_action_sensitivity (tepl_window);
+ /* tepl-paste is treated separately with
+ * update_paste_action_sensitivity(), to request the clipboard only when
+ * necessary.
+ */
action = g_action_map_lookup_action (action_map, "tepl-delete");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
@@ -339,6 +341,7 @@ static void
update_actions_sensitivity (TeplApplicationWindow *tepl_window)
{
update_edit_actions_sensitivity (tepl_window);
+ update_paste_action_sensitivity (tepl_window);
}
static void
@@ -628,6 +631,7 @@ static void
active_tab_changed (TeplApplicationWindow *tepl_window)
{
update_edit_actions_sensitivity (tepl_window);
+ update_paste_action_sensitivity (tepl_window);
}
static void
@@ -636,6 +640,7 @@ active_view_editable_notify_cb (GtkTextView *active_view,
TeplApplicationWindow *tepl_window)
{
update_edit_actions_sensitivity (tepl_window);
+ update_paste_action_sensitivity (tepl_window);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]