Commit 216bea793a47ea1b36afb93004ddb46984652619

Authored by Perry Werneck
1 parent 436f38c7

Fixing problem with the select/unselect notifications.

src/core/actions/table.c
@@ -232,7 +232,7 @@ @@ -232,7 +232,7 @@
232 .summary = N_( "Save selected area." ), 232 .summary = N_( "Save selected area." ),
233 .activate = save_selected, 233 .activate = save_selected,
234 234
235 - .group = LIB3270_ACTION_GROUP_SELECTED, 235 + .group = LIB3270_ACTION_GROUP_SELECTION,
236 .activatable = lib3270_has_selection 236 .activatable = lib3270_has_selection
237 }, 237 },
238 238
@@ -673,7 +673,7 @@ @@ -673,7 +673,7 @@
673 .summary = N_( "Print selected area." ), 673 .summary = N_( "Print selected area." ),
674 .activate = lib3270_print_selected, 674 .activate = lib3270_print_selected,
675 675
676 - .group = LIB3270_ACTION_GROUP_SELECTED, 676 + .group = LIB3270_ACTION_GROUP_SELECTION,
677 .activatable = lib3270_has_selection 677 .activatable = lib3270_has_selection
678 }, 678 },
679 679
src/include/lib3270/actions.h
@@ -38,8 +38,7 @@ @@ -38,8 +38,7 @@
38 LIB3270_ACTION_GROUP_NONE, ///< @brief Simple action, no signals os special treatment. 38 LIB3270_ACTION_GROUP_NONE, ///< @brief Simple action, no signals os special treatment.
39 LIB3270_ACTION_GROUP_ONLINE, ///< @brief Action requires online state. 39 LIB3270_ACTION_GROUP_ONLINE, ///< @brief Action requires online state.
40 LIB3270_ACTION_GROUP_OFFLINE, ///< @brief Action requires offline state. 40 LIB3270_ACTION_GROUP_OFFLINE, ///< @brief Action requires offline state.
41 - LIB3270_ACTION_GROUP_SELECTED, ///< @brief Action requires an active selection.  
42 - LIB3270_ACTION_GROUP_UNSELECTED, ///< @brief Action fails if there has a selection. 41 + LIB3270_ACTION_GROUP_SELECTION, ///< @brief Action depends on selection.
43 42
44 LIB3270_ACTION_GROUP_CUSTOM ///< @brief Custom group/Number of groups. 43 LIB3270_ACTION_GROUP_CUSTOM ///< @brief Custom group/Number of groups.
45 } LIB3270_ACTION_GROUP; 44 } LIB3270_ACTION_GROUP;
src/selection/actions.c
@@ -63,7 +63,8 @@ LIB3270_EXPORT int lib3270_unselect(H3270 *hSession) @@ -63,7 +63,8 @@ LIB3270_EXPORT int lib3270_unselect(H3270 *hSession)
63 63
64 hSession->cbk.set_selection(hSession,0); 64 hSession->cbk.set_selection(hSession,0);
65 hSession->cbk.update_selection(hSession,-1,-1); 65 hSession->cbk.update_selection(hSession,-1,-1);
66 - lib3270_notify_actions(hSession,LIB3270_ACTION_GROUP_UNSELECTED); 66 +
  67 + lib3270_notify_actions(hSession,LIB3270_ACTION_GROUP_SELECTION);
67 68
68 } 69 }
69 70
src/selection/selection.c
@@ -193,10 +193,10 @@ void do_select(H3270 *hSession, unsigned int start, unsigned int end, unsigned i @@ -193,10 +193,10 @@ void do_select(H3270 *hSession, unsigned int start, unsigned int end, unsigned i
193 { 193 {
194 hSession->selected = 1; 194 hSession->selected = 1;
195 hSession->cbk.set_selection(hSession,1); 195 hSession->cbk.set_selection(hSession,1);
196 - lib3270_notify_actions(hSession,LIB3270_ACTION_GROUP_SELECTED);  
197 } 196 }
198 197
199 hSession->cbk.update_selection(hSession,start,end); 198 hSession->cbk.update_selection(hSession,start,end);
  199 + lib3270_notify_actions(hSession,LIB3270_ACTION_GROUP_SELECTION);
200 200
201 } 201 }
202 202