Commit e3108b0c42a2923372be7c87ebe9478abe3b045b
1 parent
ce8fb91e
Exists in
master
and in
5 other branches
Passando gerência do ponteiro do mouse para a lib3270
Showing
12 changed files
with
100 additions
and
116 deletions
Show diff stats
src/include/lib3270.h
| @@ -204,20 +204,33 @@ | @@ -204,20 +204,33 @@ | ||
| 204 | 204 | ||
| 205 | 205 | ||
| 206 | /** | 206 | /** |
| 207 | - * Cursor modes. | 207 | + * Pointer modes. |
| 208 | * | 208 | * |
| 209 | - * Cursor modes set by library; an application can us it | ||
| 210 | - * as a hint to change the mouse cursor based on connection status. | 209 | + * Pointer modes set by library; an application can use it |
| 210 | + * as a hint to change the mouse pointer based on connection status. | ||
| 211 | * | 211 | * |
| 212 | */ | 212 | */ |
| 213 | - typedef enum _LIB3270_CURSOR | 213 | + typedef enum _LIB3270_POINTER |
| 214 | { | 214 | { |
| 215 | - LIB3270_CURSOR_EDITABLE, /**< Ready for user actions */ | ||
| 216 | - LIB3270_CURSOR_WAITING, /**< Waiting for host */ | ||
| 217 | - LIB3270_CURSOR_LOCKED, /**< Locked, can't receive user actions */ | 215 | + LIB3270_POINTER_UNLOCKED, /**< Ready for user actions */ |
| 216 | + LIB3270_POINTER_WAITING, /**< Waiting for host */ | ||
| 217 | + LIB3270_POINTER_LOCKED, /**< Locked, can't receive user actions */ | ||
| 218 | 218 | ||
| 219 | - LIB3270_CURSOR_USER | ||
| 220 | - } LIB3270_CURSOR; | 219 | + LIB3270_POINTER_PROTECTED, |
| 220 | + LIB3270_POINTER_MOVE_SELECTION, | ||
| 221 | + LIB3270_POINTER_SELECTION_TOP_LEFT, | ||
| 222 | + LIB3270_POINTER_SELECTION_TOP_RIGHT, | ||
| 223 | + LIB3270_POINTER_SELECTION_TOP, | ||
| 224 | + LIB3270_POINTER_SELECTION_BOTTOM_LEFT, | ||
| 225 | + LIB3270_POINTER_SELECTION_BOTTOM_RIGHT, | ||
| 226 | + LIB3270_POINTER_SELECTION_BOTTOM, | ||
| 227 | + LIB3270_POINTER_SELECTION_LEFT, | ||
| 228 | + LIB3270_POINTER_SELECTION_RIGHT, | ||
| 229 | + LIB3270_POINTER_QUESTION, | ||
| 230 | + | ||
| 231 | + LIB3270_POINTER_COUNT | ||
| 232 | + | ||
| 233 | + } LIB3270_POINTER; | ||
| 221 | 234 | ||
| 222 | 235 | ||
| 223 | /** | 236 | /** |
| @@ -1118,6 +1131,9 @@ | @@ -1118,6 +1131,9 @@ | ||
| 1118 | 1131 | ||
| 1119 | LIB3270_EXPORT const LIB3270_OPTION_ENTRY * lib3270_get_option_list(void); | 1132 | LIB3270_EXPORT const LIB3270_OPTION_ENTRY * lib3270_get_option_list(void); |
| 1120 | 1133 | ||
| 1134 | + LIB3270_EXPORT LIB3270_POINTER lib3270_get_pointer(H3270 *hSession, int baddr); | ||
| 1135 | + | ||
| 1136 | + | ||
| 1121 | /** | 1137 | /** |
| 1122 | * The host is TSO? | 1138 | * The host is TSO? |
| 1123 | * | 1139 | * |
src/include/lib3270/session.h
| @@ -58,7 +58,7 @@ | @@ -58,7 +58,7 @@ | ||
| 58 | void (*erase)(H3270 *session); | 58 | void (*erase)(H3270 *session); |
| 59 | void (*suspend)(H3270 *session); | 59 | void (*suspend)(H3270 *session); |
| 60 | void (*resume)(H3270 *session); | 60 | void (*resume)(H3270 *session); |
| 61 | - void (*cursor)(H3270 *session, LIB3270_CURSOR id); | 61 | + void (*cursor)(H3270 *session, LIB3270_POINTER id); |
| 62 | void (*set_selection)(H3270 *session, unsigned char on); | 62 | void (*set_selection)(H3270 *session, unsigned char on); |
| 63 | void (*ctlr_done)(H3270 *session); | 63 | void (*ctlr_done)(H3270 *session); |
| 64 | void (*autostart)(H3270 *session); | 64 | void (*autostart)(H3270 *session); |
src/lib3270/api.h
| @@ -253,9 +253,9 @@ | @@ -253,9 +253,9 @@ | ||
| 253 | 253 | ||
| 254 | /* Screen processing */ | 254 | /* Screen processing */ |
| 255 | 255 | ||
| 256 | - #define CURSOR_MODE_NORMAL LIB3270_CURSOR_EDITABLE | ||
| 257 | - #define CURSOR_MODE_WAITING LIB3270_CURSOR_WAITING | ||
| 258 | - #define CURSOR_MODE_LOCKED LIB3270_CURSOR_LOCKED | 256 | +// #define CURSOR_MODE_NORMAL LIB3270_CURSOR_EDITABLE |
| 257 | +// #define CURSOR_MODE_WAITING LIB3270_CURSOR_WAITING | ||
| 258 | +// #define CURSOR_MODE_LOCKED LIB3270_CURSOR_LOCKED | ||
| 259 | 259 | ||
| 260 | typedef enum _SCRIPT_STATE | 260 | typedef enum _SCRIPT_STATE |
| 261 | { | 261 | { |
src/lib3270/private.h
| @@ -382,6 +382,7 @@ struct _h3270 | @@ -382,6 +382,7 @@ struct _h3270 | ||
| 382 | int maxCOLS; | 382 | int maxCOLS; |
| 383 | unsigned short rows; | 383 | unsigned short rows; |
| 384 | unsigned short cols; | 384 | unsigned short cols; |
| 385 | + unsigned short pointer; /**< @brief Current pointer. */ | ||
| 385 | int cursor_addr; | 386 | int cursor_addr; |
| 386 | int buffer_addr; | 387 | int buffer_addr; |
| 387 | char flipped; | 388 | char flipped; |
src/lib3270/resolver.c
| @@ -180,28 +180,3 @@ static int cresolve_host_and_port(H3270 *h, struct parms *p) | @@ -180,28 +180,3 @@ static int cresolve_host_and_port(H3270 *h, struct parms *p) | ||
| 180 | return 0; | 180 | return 0; |
| 181 | } */ | 181 | } */ |
| 182 | 182 | ||
| 183 | -/* | ||
| 184 | -int resolve_host_and_port(H3270 *hSession, const char *host, char *portname, unsigned short *pport,struct sockaddr *sa, socklen_t *sa_len, char *errmsg, int em_len) | ||
| 185 | -{ | ||
| 186 | - int rc; | ||
| 187 | - LIB3270_MESSAGE saved_status = hSession->oia_status; | ||
| 188 | - struct parms p = { sizeof(struct parms), host, portname, pport, sa, sa_len, errmsg, em_len }; | ||
| 189 | - | ||
| 190 | - trace("Calling resolver for %s status=%d", p.host, (int) saved_status); | ||
| 191 | - | ||
| 192 | - status_changed(hSession,LIB3270_MESSAGE_RESOLVING); | ||
| 193 | - hSession->cursor(hSession,CURSOR_MODE_LOCKED); | ||
| 194 | - | ||
| 195 | - rc = lib3270_call_thread((int (*)(H3270 *, void *)) cresolve_host_and_port,hSession,&p); | ||
| 196 | - | ||
| 197 | - hSession->cursor(hSession,CURSOR_MODE_NORMAL); | ||
| 198 | - | ||
| 199 | - if(saved_status != -1) | ||
| 200 | - status_changed(hSession,saved_status); | ||
| 201 | - | ||
| 202 | - trace("Calling resolver for %s exits with %d", p.host, rc); | ||
| 203 | - | ||
| 204 | - return rc; | ||
| 205 | - | ||
| 206 | -} | ||
| 207 | -*/ |
src/lib3270/screen.c
| @@ -486,9 +486,7 @@ void status_oerr(H3270 *session, int error_type) | @@ -486,9 +486,7 @@ void status_oerr(H3270 *session, int error_type) | ||
| 486 | 486 | ||
| 487 | void status_connecting(H3270 *session, Boolean on) | 487 | void status_connecting(H3270 *session, Boolean on) |
| 488 | { | 488 | { |
| 489 | - if(session->cbk.cursor) | ||
| 490 | - session->cbk.cursor(session,on ? CURSOR_MODE_LOCKED : CURSOR_MODE_NORMAL); | ||
| 491 | - | 489 | + mcursor_set(session,on ? LIB3270_POINTER_LOCKED : LIB3270_POINTER_UNLOCKED); |
| 492 | status_changed(session, on ? LIB3270_MESSAGE_CONNECTING : LIB3270_MESSAGE_NONE); | 490 | status_changed(session, on ? LIB3270_MESSAGE_CONNECTING : LIB3270_MESSAGE_NONE); |
| 493 | } | 491 | } |
| 494 | 492 | ||
| @@ -506,8 +504,7 @@ void status_reset(H3270 *session) | @@ -506,8 +504,7 @@ void status_reset(H3270 *session) | ||
| 506 | } | 504 | } |
| 507 | else | 505 | else |
| 508 | { | 506 | { |
| 509 | - if(session->cbk.cursor) | ||
| 510 | - session->cbk.cursor(session,CURSOR_MODE_NORMAL); | 507 | + mcursor_set(session,LIB3270_POINTER_UNLOCKED); |
| 511 | status_changed(session,LIB3270_MESSAGE_NONE); | 508 | status_changed(session,LIB3270_MESSAGE_NONE); |
| 512 | } | 509 | } |
| 513 | 510 | ||
| @@ -736,12 +733,17 @@ void popup_system_error(H3270 *session, const char *title, const char *message, | @@ -736,12 +733,17 @@ void popup_system_error(H3270 *session, const char *title, const char *message, | ||
| 736 | va_end(args); | 733 | va_end(args); |
| 737 | } | 734 | } |
| 738 | 735 | ||
| 739 | -void mcursor_set(H3270 *session,LIB3270_CURSOR m) | 736 | +void mcursor_set(H3270 *session,LIB3270_POINTER m) |
| 740 | { | 737 | { |
| 741 | CHECK_SESSION_HANDLE(session); | 738 | CHECK_SESSION_HANDLE(session); |
| 742 | 739 | ||
| 743 | - if(session->cbk.cursor) | ||
| 744 | - session->cbk.cursor(session,m); | 740 | + if(session->pointer != ((unsigned short) m)) { |
| 741 | + | ||
| 742 | + // Pointer changed | ||
| 743 | + session->pointer = (unsigned short) m; | ||
| 744 | + session->cbk.cursor(session,m & 0x03); | ||
| 745 | + | ||
| 746 | + } | ||
| 745 | } | 747 | } |
| 746 | 748 | ||
| 747 | LIB3270_ACTION( testpattern ) | 749 | LIB3270_ACTION( testpattern ) |
src/lib3270/screenc.h
| @@ -42,11 +42,11 @@ | @@ -42,11 +42,11 @@ | ||
| 42 | 42 | ||
| 43 | LIB3270_INTERNAL int screen_init(H3270 *session); | 43 | LIB3270_INTERNAL int screen_init(H3270 *session); |
| 44 | // LIB3270_INTERNAL Boolean screen_new_display_charsets(char *cslist, char *csname); | 44 | // LIB3270_INTERNAL Boolean screen_new_display_charsets(char *cslist, char *csname); |
| 45 | -LIB3270_INTERNAL void mcursor_set(H3270 *session,LIB3270_CURSOR m); | 45 | +LIB3270_INTERNAL void mcursor_set(H3270 *session,LIB3270_POINTER m); |
| 46 | 46 | ||
| 47 | -#define mcursor_locked(x) mcursor_set(x,CURSOR_MODE_LOCKED) | ||
| 48 | -#define mcursor_normal(x) mcursor_set(x,CURSOR_MODE_NORMAL) | ||
| 49 | -#define mcursor_waiting(x) mcursor_set(x,CURSOR_MODE_WAITING) | 47 | +#define mcursor_locked(x) mcursor_set(x,LIB3270_POINTER_LOCKED) |
| 48 | +#define mcursor_normal(x) mcursor_set(x,LIB3270_POINTER_UNLOCKED) | ||
| 49 | +#define mcursor_waiting(x) mcursor_set(x,LIB3270_POINTER_WAITING) | ||
| 50 | 50 | ||
| 51 | LIB3270_INTERNAL void notify_toggle_changed(H3270 *session, LIB3270_TOGGLE ix, unsigned char value, LIB3270_TOGGLE_TYPE reason); | 51 | LIB3270_INTERNAL void notify_toggle_changed(H3270 *session, LIB3270_TOGGLE ix, unsigned char value, LIB3270_TOGGLE_TYPE reason); |
| 52 | LIB3270_INTERNAL void set_viewsize(H3270 *session, int rows, int cols); | 52 | LIB3270_INTERNAL void set_viewsize(H3270 *session, int rows, int cols); |
src/lib3270/session.c
| @@ -140,7 +140,7 @@ static void update_selection(H3270 *session, int start, int end) | @@ -140,7 +140,7 @@ static void update_selection(H3270 *session, int start, int end) | ||
| 140 | { | 140 | { |
| 141 | } | 141 | } |
| 142 | 142 | ||
| 143 | -static void set_cursor(H3270 *session, LIB3270_CURSOR id) | 143 | +static void set_cursor(H3270 *session, LIB3270_POINTER id) |
| 144 | { | 144 | { |
| 145 | } | 145 | } |
| 146 | 146 | ||
| @@ -241,6 +241,7 @@ static void lib3270_session_init(H3270 *hSession, const char *model, const char | @@ -241,6 +241,7 @@ static void lib3270_session_init(H3270 *hSession, const char *model, const char | ||
| 241 | hSession->colors = 16; | 241 | hSession->colors = 16; |
| 242 | hSession->m3279 = 1; | 242 | hSession->m3279 = 1; |
| 243 | hSession->unlock_delay_ms = 350; // 0.35s after last unlock | 243 | hSession->unlock_delay_ms = 350; // 0.35s after last unlock |
| 244 | + hSession->pointer = (unsigned short) LIB3270_POINTER_LOCKED; | ||
| 244 | 245 | ||
| 245 | // CSD | 246 | // CSD |
| 246 | for(f=0;f<4;f++) | 247 | for(f=0;f<4;f++) |
src/lib3270/util.c
| @@ -75,6 +75,7 @@ | @@ -75,6 +75,7 @@ | ||
| 75 | #include "utilc.h" | 75 | #include "utilc.h" |
| 76 | #include "popupsc.h" | 76 | #include "popupsc.h" |
| 77 | #include "api.h" | 77 | #include "api.h" |
| 78 | +#include <lib3270/selection.h> | ||
| 78 | 79 | ||
| 79 | #define my_isspace(c) isspace((unsigned char)c) | 80 | #define my_isspace(c) isspace((unsigned char)c) |
| 80 | 81 | ||
| @@ -1013,3 +1014,37 @@ int gettimeofday(struct timeval *tv, void *ignored) | @@ -1013,3 +1014,37 @@ int gettimeofday(struct timeval *tv, void *ignored) | ||
| 1013 | } | 1014 | } |
| 1014 | 1015 | ||
| 1015 | 1016 | ||
| 1017 | + LIB3270_EXPORT LIB3270_POINTER lib3270_get_pointer(H3270 *hSession, int baddr) | ||
| 1018 | + { | ||
| 1019 | + static const struct _ptr { | ||
| 1020 | + unsigned short id; | ||
| 1021 | + LIB3270_POINTER value; | ||
| 1022 | + } ptr[] = { | ||
| 1023 | + { 0x80, LIB3270_POINTER_MOVE_SELECTION }, | ||
| 1024 | + { 0x82, LIB3270_POINTER_SELECTION_TOP }, | ||
| 1025 | + { 0x86, LIB3270_POINTER_SELECTION_TOP_RIGHT }, | ||
| 1026 | + { 0x84, LIB3270_POINTER_SELECTION_RIGHT }, | ||
| 1027 | + { 0x81, LIB3270_POINTER_SELECTION_LEFT }, | ||
| 1028 | + { 0x89, LIB3270_POINTER_SELECTION_BOTTOM_LEFT }, | ||
| 1029 | + { 0x88, LIB3270_POINTER_SELECTION_BOTTOM }, | ||
| 1030 | + { 0x8c, LIB3270_POINTER_SELECTION_BOTTOM_RIGHT }, | ||
| 1031 | + { 0x83, LIB3270_POINTER_SELECTION_TOP_LEFT } | ||
| 1032 | + }; | ||
| 1033 | + | ||
| 1034 | + int f; | ||
| 1035 | + unsigned short id = lib3270_get_selection_flags(hSession,baddr) & 0x8f; | ||
| 1036 | + | ||
| 1037 | + if(!lib3270_connected(hSession) || baddr < 0) | ||
| 1038 | + return LIB3270_POINTER_LOCKED; | ||
| 1039 | + | ||
| 1040 | + for(f = 0; f < (sizeof(ptr)/sizeof(ptr[0]));f++) | ||
| 1041 | + { | ||
| 1042 | + if(ptr[f].id == id) | ||
| 1043 | + { | ||
| 1044 | + return ptr[f].value; | ||
| 1045 | + } | ||
| 1046 | + } | ||
| 1047 | + | ||
| 1048 | + return hSession->pointer; | ||
| 1049 | + | ||
| 1050 | + } |
src/pw3270/v3270/mouse.c
| @@ -224,59 +224,12 @@ gboolean v3270_button_release_event(GtkWidget *widget, GdkEventButton*event) | @@ -224,59 +224,12 @@ gboolean v3270_button_release_event(GtkWidget *widget, GdkEventButton*event) | ||
| 224 | static void update_mouse_pointer(GtkWidget *widget, int baddr) | 224 | static void update_mouse_pointer(GtkWidget *widget, int baddr) |
| 225 | { | 225 | { |
| 226 | v3270 * terminal = GTK_V3270(widget); | 226 | v3270 * terminal = GTK_V3270(widget); |
| 227 | - int id = 0; | 227 | +// int id = 0; |
| 228 | 228 | ||
| 229 | - if(baddr >= 0 && terminal->pointer_id == LIB3270_CURSOR_EDITABLE) | 229 | + if(baddr >= 0 && terminal->pointer_id == LIB3270_POINTER_UNLOCKED) |
| 230 | { | 230 | { |
| 231 | - | ||
| 232 | - switch(lib3270_get_selection_flags(terminal->host,baddr) & 0x8f) | ||
| 233 | - { | ||
| 234 | - case 0x80: | ||
| 235 | - id = V3270_CURSOR_MOVE_SELECTION; | ||
| 236 | - break; | ||
| 237 | - | ||
| 238 | - case 0x82: | ||
| 239 | - id = V3270_CURSOR_SELECTION_TOP; | ||
| 240 | - break; | ||
| 241 | - | ||
| 242 | - case 0x86: | ||
| 243 | - id = V3270_CURSOR_SELECTION_TOP_RIGHT; | ||
| 244 | - break; | ||
| 245 | - | ||
| 246 | - case 0x84: | ||
| 247 | - id = V3270_CURSOR_SELECTION_RIGHT; | ||
| 248 | - break; | ||
| 249 | - | ||
| 250 | - case 0x81: | ||
| 251 | - id = V3270_CURSOR_SELECTION_LEFT; | ||
| 252 | - break; | ||
| 253 | - | ||
| 254 | - case 0x89: | ||
| 255 | - id = V3270_CURSOR_SELECTION_BOTTOM_LEFT; | ||
| 256 | - break; | ||
| 257 | - | ||
| 258 | - case 0x88: | ||
| 259 | - id = V3270_CURSOR_SELECTION_BOTTOM; | ||
| 260 | - break; | ||
| 261 | - | ||
| 262 | - case 0x8c: | ||
| 263 | - id = V3270_CURSOR_SELECTION_BOTTOM_RIGHT; | ||
| 264 | - break; | ||
| 265 | - | ||
| 266 | - case 0x83: | ||
| 267 | - id = V3270_CURSOR_SELECTION_TOP_LEFT; | ||
| 268 | - break; | ||
| 269 | - | ||
| 270 | - default: | ||
| 271 | - id = lib3270_is_protected(terminal->host,baddr) ? V3270_CURSOR_PROTECTED : V3270_CURSOR_UNPROTECTED; | ||
| 272 | - | ||
| 273 | - } | ||
| 274 | - | ||
| 275 | - gdk_window_set_cursor(gtk_widget_get_window(widget),v3270_cursor[id]); | ||
| 276 | - | 231 | + gdk_window_set_cursor(gtk_widget_get_window(widget),v3270_cursor[lib3270_get_pointer(terminal->host,baddr)]); |
| 277 | } | 232 | } |
| 278 | - | ||
| 279 | - | ||
| 280 | } | 233 | } |
| 281 | 234 | ||
| 282 | void v3270_update_mouse_pointer(GtkWidget *widget) | 235 | void v3270_update_mouse_pointer(GtkWidget *widget) |
| @@ -298,7 +251,7 @@ gboolean v3270_motion_notify_event(GtkWidget *widget, GdkEventMotion *event) | @@ -298,7 +251,7 @@ gboolean v3270_motion_notify_event(GtkWidget *widget, GdkEventMotion *event) | ||
| 298 | 251 | ||
| 299 | if(!lib3270_connected(terminal->host)) | 252 | if(!lib3270_connected(terminal->host)) |
| 300 | { | 253 | { |
| 301 | - gdk_window_set_cursor(gtk_widget_get_window(widget),v3270_cursor[V3270_CURSOR_PROTECTED]); | 254 | + gdk_window_set_cursor(gtk_widget_get_window(widget),v3270_cursor[LIB3270_POINTER_LOCKED]); |
| 302 | return FALSE; | 255 | return FALSE; |
| 303 | } | 256 | } |
| 304 | 257 | ||
| @@ -323,30 +276,30 @@ gboolean v3270_motion_notify_event(GtkWidget *widget, GdkEventMotion *event) | @@ -323,30 +276,30 @@ gboolean v3270_motion_notify_event(GtkWidget *widget, GdkEventMotion *event) | ||
| 323 | } | 276 | } |
| 324 | else if(event->y >= terminal->oia_rect->y) | 277 | else if(event->y >= terminal->oia_rect->y) |
| 325 | { | 278 | { |
| 326 | - int id = V3270_CURSOR_PROTECTED; | 279 | + int id = LIB3270_POINTER_PROTECTED; |
| 327 | 280 | ||
| 328 | if(event->x >= terminal->oia_rect[V3270_OIA_SSL].x && event->x <= (terminal->oia_rect[V3270_OIA_SSL].x + terminal->oia_rect[V3270_OIA_SSL].width)) | 281 | if(event->x >= terminal->oia_rect[V3270_OIA_SSL].x && event->x <= (terminal->oia_rect[V3270_OIA_SSL].x + terminal->oia_rect[V3270_OIA_SSL].width)) |
| 329 | { | 282 | { |
| 330 | switch(lib3270_get_secure(terminal->host)) | 283 | switch(lib3270_get_secure(terminal->host)) |
| 331 | { | 284 | { |
| 332 | case LIB3270_SSL_UNSECURE: /**< No secure connection */ | 285 | case LIB3270_SSL_UNSECURE: /**< No secure connection */ |
| 333 | - id = V3270_CURSOR_QUESTION; | 286 | + id = LIB3270_POINTER_QUESTION; |
| 334 | break; | 287 | break; |
| 335 | 288 | ||
| 336 | case LIB3270_SSL_NEGOTIATING: /**< Negotiating SSL */ | 289 | case LIB3270_SSL_NEGOTIATING: /**< Negotiating SSL */ |
| 337 | - id = V3270_CURSOR_WAITING; | 290 | + id = LIB3270_POINTER_WAITING; |
| 338 | break; | 291 | break; |
| 339 | 292 | ||
| 340 | case LIB3270_SSL_NEGOTIATED: /**< Connection secure, no CA or self-signed */ | 293 | case LIB3270_SSL_NEGOTIATED: /**< Connection secure, no CA or self-signed */ |
| 341 | - id = V3270_CURSOR_QUESTION; | 294 | + id = LIB3270_POINTER_QUESTION; |
| 342 | break; | 295 | break; |
| 343 | 296 | ||
| 344 | case LIB3270_SSL_SECURE: /**< Connection secure with CA check */ | 297 | case LIB3270_SSL_SECURE: /**< Connection secure with CA check */ |
| 345 | - id = V3270_CURSOR_QUESTION; | 298 | + id = LIB3270_POINTER_QUESTION; |
| 346 | break; | 299 | break; |
| 347 | 300 | ||
| 348 | default: | 301 | default: |
| 349 | - id = V3270_CURSOR_LOCKED; | 302 | + id = LIB3270_POINTER_LOCKED; |
| 350 | } | 303 | } |
| 351 | } | 304 | } |
| 352 | 305 |
src/pw3270/v3270/private.h
| @@ -88,6 +88,7 @@ G_BEGIN_DECLS | @@ -88,6 +88,7 @@ G_BEGIN_DECLS | ||
| 88 | 88 | ||
| 89 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ | 89 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ |
| 90 | 90 | ||
| 91 | +/* | ||
| 91 | #define V3270_CURSOR_UNPROTECTED LIB3270_CURSOR_EDITABLE | 92 | #define V3270_CURSOR_UNPROTECTED LIB3270_CURSOR_EDITABLE |
| 92 | #define V3270_CURSOR_WAITING LIB3270_CURSOR_WAITING | 93 | #define V3270_CURSOR_WAITING LIB3270_CURSOR_WAITING |
| 93 | #define V3270_CURSOR_LOCKED LIB3270_CURSOR_LOCKED | 94 | #define V3270_CURSOR_LOCKED LIB3270_CURSOR_LOCKED |
| @@ -105,7 +106,7 @@ G_BEGIN_DECLS | @@ -105,7 +106,7 @@ G_BEGIN_DECLS | ||
| 105 | #define V3270_CURSOR_QUESTION LIB3270_CURSOR_USER+10 | 106 | #define V3270_CURSOR_QUESTION LIB3270_CURSOR_USER+10 |
| 106 | 107 | ||
| 107 | #define V3270_CURSOR_COUNT LIB3270_CURSOR_USER+11 | 108 | #define V3270_CURSOR_COUNT LIB3270_CURSOR_USER+11 |
| 108 | - | 109 | +*/ |
| 109 | 110 | ||
| 110 | struct v3270_ssl_status_msg | 111 | struct v3270_ssl_status_msg |
| 111 | { | 112 | { |
| @@ -146,7 +147,7 @@ G_BEGIN_DECLS | @@ -146,7 +147,7 @@ G_BEGIN_DECLS | ||
| 146 | int baddr; /**< Selection addr */ | 147 | int baddr; /**< Selection addr */ |
| 147 | } selection; | 148 | } selection; |
| 148 | 149 | ||
| 149 | - LIB3270_CURSOR pointer_id; | 150 | + LIB3270_POINTER pointer_id; |
| 150 | unsigned char pointer; /**< Mouse pointer ID */ | 151 | unsigned char pointer; /**< Mouse pointer ID */ |
| 151 | 152 | ||
| 152 | V3270_OIA_FIELD selected_field; /**< Clicked OIA field */ | 153 | V3270_OIA_FIELD selected_field; /**< Clicked OIA field */ |
| @@ -226,7 +227,7 @@ G_BEGIN_DECLS | @@ -226,7 +227,7 @@ G_BEGIN_DECLS | ||
| 226 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ | 227 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ |
| 227 | 228 | ||
| 228 | G_GNUC_INTERNAL guint v3270_widget_signal[LAST_SIGNAL]; | 229 | G_GNUC_INTERNAL guint v3270_widget_signal[LAST_SIGNAL]; |
| 229 | - G_GNUC_INTERNAL GdkCursor * v3270_cursor[V3270_CURSOR_COUNT]; | 230 | + G_GNUC_INTERNAL GdkCursor * v3270_cursor[LIB3270_POINTER_COUNT]; |
| 230 | G_GNUC_INTERNAL GParamSpec * v3270_properties[PROP_LAST]; | 231 | G_GNUC_INTERNAL GParamSpec * v3270_properties[PROP_LAST]; |
| 231 | 232 | ||
| 232 | /*--[ Prototipes ]-----------------------------------------------------------------------------------*/ | 233 | /*--[ Prototipes ]-----------------------------------------------------------------------------------*/ |
src/pw3270/v3270/widget.c
| @@ -72,8 +72,8 @@ | @@ -72,8 +72,8 @@ | ||
| 72 | 72 | ||
| 73 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ | 73 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ |
| 74 | 74 | ||
| 75 | - guint v3270_widget_signal[LAST_SIGNAL] = { 0 }; | ||
| 76 | - GdkCursor * v3270_cursor[V3270_CURSOR_COUNT] = { 0 }; | 75 | + guint v3270_widget_signal[LAST_SIGNAL] = { 0 }; |
| 76 | + GdkCursor * v3270_cursor[LIB3270_POINTER_COUNT] = { 0 }; | ||
| 77 | 77 | ||
| 78 | /*--[ Prototipes ]-----------------------------------------------------------------------------------*/ | 78 | /*--[ Prototipes ]-----------------------------------------------------------------------------------*/ |
| 79 | 79 | ||
| @@ -354,7 +354,7 @@ static void v3270_class_init(v3270Class *klass) | @@ -354,7 +354,7 @@ static void v3270_class_init(v3270Class *klass) | ||
| 354 | "help", // V3270_CURSOR_QUESTION | 354 | "help", // V3270_CURSOR_QUESTION |
| 355 | }; | 355 | }; |
| 356 | #else | 356 | #else |
| 357 | - static const int cr[V3270_CURSOR_COUNT] = | 357 | + static const int cr[LIB3270_POINTER_COUNT] = |
| 358 | { | 358 | { |
| 359 | GDK_XTERM, // V3270_CURSOR_UNPROTECTED | 359 | GDK_XTERM, // V3270_CURSOR_UNPROTECTED |
| 360 | GDK_WATCH, // V3270_CURSOR_WAITING | 360 | GDK_WATCH, // V3270_CURSOR_WAITING |
| @@ -375,7 +375,7 @@ static void v3270_class_init(v3270Class *klass) | @@ -375,7 +375,7 @@ static void v3270_class_init(v3270Class *klass) | ||
| 375 | 375 | ||
| 376 | int f; | 376 | int f; |
| 377 | 377 | ||
| 378 | - for(f=0;f<V3270_CURSOR_COUNT;f++) | 378 | + for(f=0;f<LIB3270_POINTER_COUNT;f++) |
| 379 | { | 379 | { |
| 380 | #ifdef WIN32 | 380 | #ifdef WIN32 |
| 381 | v3270_cursor[f] = gdk_cursor_new_from_name(gdk_display_get_default(),cr[f]); | 381 | v3270_cursor[f] = gdk_cursor_new_from_name(gdk_display_get_default(),cr[f]); |
| @@ -729,7 +729,7 @@ static void update_luname(H3270 *session, const char *name) | @@ -729,7 +729,7 @@ static void update_luname(H3270 *session, const char *name) | ||
| 729 | v3270_update_luname(GTK_WIDGET(lib3270_get_user_data(session)),name); | 729 | v3270_update_luname(GTK_WIDGET(lib3270_get_user_data(session)),name); |
| 730 | } | 730 | } |
| 731 | 731 | ||
| 732 | -static void select_cursor(H3270 *session, LIB3270_CURSOR id) | 732 | +static void select_cursor(H3270 *session, LIB3270_POINTER id) |
| 733 | { | 733 | { |
| 734 | GtkWidget *widget = GTK_WIDGET(lib3270_get_user_data(session)); | 734 | GtkWidget *widget = GTK_WIDGET(lib3270_get_user_data(session)); |
| 735 | 735 |