Commit 6d9d4251c7ce67e34e9c9247d44b6603ee599525

Authored by Perry Werneck
1 parent 1039b621
Exists in master and in 1 other branch develop

Fixing print/save copy actions.

src/selection/selection.c
@@ -69,9 +69,15 @@ gboolean v3270_has_copy(GtkWidget *widget) @@ -69,9 +69,15 @@ gboolean v3270_has_copy(GtkWidget *widget)
69 69
70 void v3270_emit_copy_state(GtkWidget *widget) 70 void v3270_emit_copy_state(GtkWidget *widget)
71 { 71 {
72 - g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, GTK_V3270(widget)->selection.blocks != NULL); 72 + gboolean has_copy = (GTK_V3270(widget)->selection.blocks != NULL);
  73 +
  74 + debug("%s(%s)",__FUNCTION__,has_copy ? "TRUE" : "FALSE");
  75 +
  76 + g_signal_emit(widget,v3270_widget_signal[V3270_SIGNAL_CLIPBOARD], 0, has_copy);
73 g_object_notify_by_pspec(G_OBJECT(widget), GTK_V3270_GET_CLASS(widget)->properties.has_copy); 77 g_object_notify_by_pspec(G_OBJECT(widget), GTK_V3270_GET_CLASS(widget)->properties.has_copy);
74 - lib3270_action_group_notify(GTK_V3270(widget)->host,LIB3270_ACTION_GROUP_COPY); 78 +
  79 + lib3270_set_has_copy(GTK_V3270(widget)->host, has_copy ? 1 : 0);
  80 +
75 } 81 }
76 82
77 /** 83 /**
src/terminal/actions/table.c
@@ -235,7 +235,7 @@ @@ -235,7 +235,7 @@
235 235
236 { 236 {
237 .flags = LIB3270_CONTENT_COPY, 237 .flags = LIB3270_CONTENT_COPY,
238 - .group = LIB3270_ACTION_GROUP_ONLINE, 238 + .group = LIB3270_ACTION_GROUP_COPY,
239 .name = "save-copy", 239 .name = "save-copy",
240 .label = N_("Save copy"), 240 .label = N_("Save copy"),
241 .icon = "document-save-as", 241 .icon = "document-save-as",
@@ -281,7 +281,7 @@ @@ -281,7 +281,7 @@
281 281
282 { 282 {
283 .flags = LIB3270_CONTENT_COPY, 283 .flags = LIB3270_CONTENT_COPY,
284 - .group = LIB3270_ACTION_GROUP_ONLINE, 284 + .group = LIB3270_ACTION_GROUP_COPY,
285 .name = "print-copy", 285 .name = "print-copy",
286 .icon = "document-print", 286 .icon = "document-print",
287 .label = N_("Print Copy"), 287 .label = N_("Print Copy"),