From 6d9d4251c7ce67e34e9c9247d44b6603ee599525 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Mon, 6 Jan 2020 15:39:01 -0300 Subject: [PATCH] Fixing print/save copy actions. --- src/selection/selection.c | 10 ++++++++-- src/terminal/actions/table.c | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/selection/selection.c b/src/selection/selection.c index f72389e..698592e 100644 --- a/src/selection/selection.c +++ b/src/selection/selection.c @@ -69,9 +69,15 @@ gboolean v3270_has_copy(GtkWidget *widget) void v3270_emit_copy_state(GtkWidget *widget) { - g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, GTK_V3270(widget)->selection.blocks != NULL); + gboolean has_copy = (GTK_V3270(widget)->selection.blocks != NULL); + + debug("%s(%s)",__FUNCTION__,has_copy ? "TRUE" : "FALSE"); + + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, has_copy); g_object_notify_by_pspec(G_OBJECT(widget), GTK_V3270_GET_CLASS(widget)->properties.has_copy); - lib3270_action_group_notify(GTK_V3270(widget)->host,LIB3270_ACTION_GROUP_COPY); + + lib3270_set_has_copy(GTK_V3270(widget)->host, has_copy ? 1 : 0); + } /** diff --git a/src/terminal/actions/table.c b/src/terminal/actions/table.c index 16917cf..1ace65a 100644 --- a/src/terminal/actions/table.c +++ b/src/terminal/actions/table.c @@ -235,7 +235,7 @@ { .flags = LIB3270_CONTENT_COPY, - .group = LIB3270_ACTION_GROUP_ONLINE, + .group = LIB3270_ACTION_GROUP_COPY, .name = "save-copy", .label = N_("Save copy"), .icon = "document-save-as", @@ -281,7 +281,7 @@ { .flags = LIB3270_CONTENT_COPY, - .group = LIB3270_ACTION_GROUP_ONLINE, + .group = LIB3270_ACTION_GROUP_COPY, .name = "print-copy", .icon = "document-print", .label = N_("Print Copy"), -- libgit2 0.21.2