XForms: Keysym for capital letter in raw callback

Tano Fotang (fotang@yahoo.com)
Wed, 02 Dec 1998 22:11:57 +0100

# To subscribers of the xforms list from Tano Fotang <fotang@yahoo.com> :

good evenning,
This program has to do diferent things depending on whether the user
pressed Ctrl-c or Ctrl-C.
The program xev(1) displays "(keysym 0x43, C)" when ctrl-Shift-c is hit.
However, my xforms form raw callback always returns XK_c (keysym 0x63).
I event tried hitting ctrl+LOCK+c and ctrl+shift+c to no avail: it's
always XK_c in the raw callback.
I'd like to have straight XK_C as defined in
/usr/X11/include/X11/keysymdef.h.
Would be grateful for any ideas.
/fotang

-----
static int my_raw_cb(FL_FORM *form, void *xevent){
switch(((XEvent *)xevent)->type){
case KeyPress:
switch(XLookupKeysym((XKeyEvent *)xevent,0){
case XK_C:
if(((XKeyEvent *)xevent)->state==ControlMask){
move(0);
return FL_PREEMPT;
}
break;
case XK_c:
if(((XKeyEvent *)xevent)->state == ControlMask){
move(1);
return FL_PREEMPT;
}
break;
}
}
//...
}
return !FL_PREEMPT;
}
_________________________________________________
To unsubscribe, send the message "unsubscribe" to
xforms-request@bob.usuf2.usuhs.mil or see
http://bob.usuf2.usuhs.mil/mailserv/xforms.html
XForms Home Page: http://bragg.phys.uwm.edu/xforms
List Archive: http://bob.usuf2.usuhs.mil/mailserv/list-archives/