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 69  
70 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 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 235  
236 236 {
237 237 .flags = LIB3270_CONTENT_COPY,
238   - .group = LIB3270_ACTION_GROUP_ONLINE,
  238 + .group = LIB3270_ACTION_GROUP_COPY,
239 239 .name = "save-copy",
240 240 .label = N_("Save copy"),
241 241 .icon = "document-save-as",
... ... @@ -281,7 +281,7 @@
281 281  
282 282 {
283 283 .flags = LIB3270_CONTENT_COPY,
284   - .group = LIB3270_ACTION_GROUP_ONLINE,
  284 + .group = LIB3270_ACTION_GROUP_COPY,
285 285 .name = "print-copy",
286 286 .icon = "document-print",
287 287 .label = N_("Print Copy"),
... ...