6037 |
return success_p; |
return success_p; |
6038 |
} |
} |
6039 |
|
|
6040 |
|
/* Parse a button MESSAGE. The button index is returned in PBUTTON, and |
6041 |
|
the state in PUP. XBUTTON provides extra information for extended mouse |
6042 |
|
button messages. Returns FALSE if unable to parse the message. */ |
6043 |
BOOL |
BOOL |
6044 |
parse_button (message, pbutton, pup) |
parse_button (message, xbutton, pbutton, pup) |
6045 |
int message; |
int message; |
6046 |
|
int xbutton; |
6047 |
int * pbutton; |
int * pbutton; |
6048 |
int * pup; |
int * pup; |
6049 |
{ |
{ |
6088 |
button = 1; |
button = 1; |
6089 |
up = 1; |
up = 1; |
6090 |
break; |
break; |
6091 |
|
case WM_XBUTTONDOWN: |
6092 |
|
button = xbutton + 2; |
6093 |
|
up = 0; |
6094 |
|
break; |
6095 |
|
case WM_XBUTTONUP: |
6096 |
|
button = xbutton + 2; |
6097 |
|
up = 1; |
6098 |
|
break; |
6099 |
default: |
default: |
6100 |
return (FALSE); |
return (FALSE); |
6101 |
} |
} |
6121 |
int button; |
int button; |
6122 |
int up; |
int up; |
6123 |
|
|
6124 |
parse_button (msg->msg.message, &button, &up); |
parse_button (msg->msg.message, HIWORD (msg->msg.wParam), |
6125 |
|
&button, &up); |
6126 |
|
|
6127 |
/* Make the event type no_event; we'll change that when we decide |
/* Make the event type no_event; we'll change that when we decide |
6128 |
otherwise. */ |
otherwise. */ |
8674 |
case WM_MBUTTONUP: |
case WM_MBUTTONUP: |
8675 |
case WM_RBUTTONDOWN: |
case WM_RBUTTONDOWN: |
8676 |
case WM_RBUTTONUP: |
case WM_RBUTTONUP: |
8677 |
|
case WM_XBUTTONDOWN: |
8678 |
|
case WM_XBUTTONUP: |
8679 |
{ |
{ |
8680 |
/* If we decide we want to generate an event to be seen |
/* If we decide we want to generate an event to be seen |
8681 |
by the rest of Emacs, we put it here. */ |
by the rest of Emacs, we put it here. */ |
8727 |
} |
} |
8728 |
} |
} |
8729 |
|
|
8730 |
parse_button (msg.msg.message, &button, &up); |
parse_button (msg.msg.message, HIWORD (msg.msg.wParam), |
8731 |
|
&button, &up); |
8732 |
|
|
8733 |
if (up) |
if (up) |
8734 |
{ |
{ |
8735 |
dpyinfo->grabbed &= ~ (1 << button); |
dpyinfo->grabbed &= ~ (1 << button); |