DECwindows Motif for OpenVMS Guide to Non-C Bindings


Previous Contents Index


GET WM PROTOCOLS


OpenVMS Format

status_return = X$GET_WM_PROTOCOLS

(display, window_id, [protocols_return], [count_return], [prot_size], [prot_buff_return])

Argument Information
Argument Usage Data Type Access Mechanism
status_return cond_value uns longword write reference
display identifier uns longword read reference
window_id identifier uns longword read reference
protocols_return address uns longword write reference
count_return longword longword write reference
prot_size longword longword read reference
prot_buff_return address uns longword write reference

Arguments

protocols_return

A pointer to a data buffer returned by the routine and residing in space reserved by Xlib. Each entry is one protocol element. This argument is optional.

prot_size

The length of the data buffer specified in prot_buff_return. This argument is optional.

prot_buff_return

A pointer to a data buffer residing in space you have reserved, where each entry is one protocol element. This argument is optional.

GET ZOOM HINTS


OpenVMS Format

status_return = X$GET_ZOOM_HINTS

(display, window_id, zhints_return)

Argument Information
Argument Usage Data Type Access Mechanism
status_return longword uns longword write value
display identifier uns longword read reference
window_id identifier uns longword read reference
zhints_return record x$size_hints write reference

Returns

status_return

Specifies whether the routine completed successfully.
Value Description
Non-zero Routine completed successfully.
0 Routine did not complete successfully.

GRAB BUTTON


OpenVMS Format

X$GRAB_BUTTON

(display, button, modifiers, window_id, owner_events, event_mask, pointer_mode, keyboard_mode, confine_id, cursor_id)

Argument Information
Argument Usage Data Type Access Mechanism
display identifier uns longword read reference
button longword longword read reference
modifiers mask_longword uns longword read reference
window_id identifier uns longword read reference
owner_events Boolean uns longword read reference
event_mask mask_longword uns longword read reference
pointer_mode longword longword read reference
keyboard_mode longword longword read reference
confine_id identifier uns longword read reference
cursor_id identifier uns longword read reference

Arguments

button

The button on the pointing device to grab when the specified modifier keys are down. The possible predefined values are as follows:
X$C_BUTTON1
X$C_BUTTON2
X$C_BUTTON3
X$C_BUTTON4
X$C_BUTTON5
X$C_ANY_BUTTON

Other buttons pressed are not grabbed. Specify the predefined value X$C_ANY_BUTTON to grab all possible buttons.

modifiers

The set of key masks. This mask is the inclusive OR of the following key mask bits:
Bit Predefined Value
1 X$M_SHIFT
2 X$M_CAPS_LOCK
3 X$M_CONTROL
4 X$M_MOD1
5 X$M_MOD2
6 X$M_MOD3
7 X$M_MOD4
8 X$M_MOD5

The predefined value X$C_ANY_MODIFIER can be specified to allow any set of modifiers to be grabbed.

event_mask

A bit mask that specifies which pointer events are reported to the client.

Table 2-4 lists the predefined values for the event_mask.

Table 2-4 Event Mask Description
Bit Predefined Value Description
2 X$M_BUTTON_PRESS Pointer button down events wanted
3 X$M_BUTTON_RELEASE Pointer button up events wanted
4 X$M_ENTER_WINDOW Pointer window entry events wanted
5 X$M_LEAVE_WINDOW Pointer window leave events wanted
6 X$M_POINTER_MOTION Pointer motion events wanted
7 X$M_POINTER_MOTION_HINT Pointer motion hints wanted
8 X$M_BUTTON1_MOTION Pointer motion while button 1 down
9 X$M_BUTTON2_MOTION Pointer motion while button 2 down
10 X$M_BUTTON3_MOTION Pointer motion while button 3 down
11 X$M_BUTTON4_MOTION Pointer while button 4 down
12 X$M_BUTTON5_MOTION Pointer motion while button 5 down
13 X$M_BUTTON_MOTION Pointer motion while any button down
14 X$M_KEYMAP_STATE Any keyboard state change wanted

pointer_mode

A constant that controls further processing of pointer events. Clients can pass one of the following constants:
X$C_GRAB_MODE_SYNC
X$C_GRAB_MODE_ASYNC

Other values specified in this argument are not valid.

keyboard_mode

The mode that the keyboard events will use. The predefined values for keyboard_mode are as follows:
X$C_GRAB_MODE_SYNC
X$C_GRAB_MODE_ASYNC

GRAB KEY


OpenVMS Format

X$GRAB_KEY

(display, keycode, modifiers, window_id, owner_events, pointer_mode, keyboard_mode)

Argument Information
Argument Usage Data Type Access Mechanism
display identifier uns longword read reference
keycode longword longword read reference
modifiers longword uns longword read reference
window_id identifier uns longword read reference
owner_events Boolean longword read reference
pointer_mode longword longword read reference
keyboard_mode longword longword read reference

Arguments

modifiers

A bit mask that specifies the set of key masks. This mask is the inclusive OR of the following key mask bits:
Bit Predefined Value
1 X$M_SHIFT
2 X$M_CAPS_LOCK
3 X$M_CONTROL
4 X$M_MOD1
5 X$M_MOD2
6 X$M_MOD3
7 X$M_MOD4
8 X$M_MOD5

The predefined value X$C_ANY_MODIFIER can be specified to allow any set of modifiers to be grabbed, including the combination of no modifiers.

pointer_mode

The processing of pointer events. The predefined values for pointer_mode are as follows:
X$C_GRAB_MODE_SYNC
X$C_GRAB_MODE_ASYNC

Other values specified in this argument are not valid.

keyboard_mode

The processing of keyboard events. The predefined values for keyboard_mode are as follows:
X$C_GRAB_MODE_SYNC
X$C_GRAB_MODE_ASYNC

GRAB KEYBOARD


OpenVMS Format

status_return = X$GRAB_KEYBOARD

(display, window_id, owner_events, pointer_mode, keyboard_mode, time)

Argument Information
Argument Usage Data Type Access Mechanism
status_return longword uns longword write value
display identifier uns longword read reference
window_id identifier uns longword read reference
owner_events Boolean longword read reference
pointer_mode longword longword read reference
keyboard_mode longword longword read reference
time longword uns longword read reference

Returns

status_return

Specifies whether the routine completed successfully. GRAB KEYBOARD returns one of the following status values:
Value Description
X$C_GRAB_SUCCESS Routine completed successfully.
X$C_ALREADY_GRABBED Keyboard is actively grabbed by another client.
X$C_GRAB_FROZEN Keyboard is frozen by an active grab of another client.
X$C_GRAB_INVALID_TIME Time specified in time is earlier than the last pointer grab time, or later than the current server time.
X$C_GRAB_NOT_VIEWABLE Windows specified in window_id are not currently viewable.

Arguments

pointer_mode

The constant that specifies the processing of pointer events. The predefined values for pointer_mode are as follows:
X$C_GRAB_MODE_SYNC
X$C_GRAB_MODE_ASYNC

keyboard_mode

The processing of keyboard events. The predefined values for keyboard_mode are as follows:
X$C_GRAB_MODE_SYNC
X$C_GRAB_MODE_ASYNC

GRAB POINTER


OpenVMS Format

status_return = X$GRAB_POINTER

(display, window_id, owner_events, event_mask, pointer_mode, keyboard_mode, confine_id, cursor_id, time)

Argument Information
Argument Usage Data Type Access Mechanism
status_return cond_value uns longword write value
display identifier uns longword read reference
window_id identifier uns longword read reference
owner_events Boolean longword read reference
event_mask mask_longword uns longword read reference
pointer_mode longword longword read reference
keyboard_mode longword longword read reference
confine_id identifier uns longword read reference
cursor_id identifier uns longword read reference
time longword uns longword read reference

Returns

status_return

Specifies whether the routine completed successfully. GRAB POINTER returns the following status:
Value Description
X$C_GRAB_SUCCESS Routine completed successfully.
X$C_ALREADY_GRABBED Pointer is actively grabbed by another client.
X$C_GRAB_FROZEN Pointer is frozen by an active grab of another client.
X$C_GRAB_INVALID_TIME Time specified in time is earlier than the last pointer grab time, or later than the current server time. Otherwise, the last pointer grab time is set to the specified time. CurrentTime is replaced by the current server time.
X$C_GRAB_NOT_VIEWABLE Windows specified in window_id or confine_id are not currently viewable, or confine_id window lies completely outside the boundaries of the root window.

Arguments

event_mask

A bit mask that specifies the events. Table 2-5 lists the predefined values for the event mask.

Table 2-5 Event Mask Description
Bit Predefined Value Description
2 X$M_BUTTON_PRESS Pointer button down events wanted
3 X$M_BUTTON_RELEASE Pointer button up events wanted
4 X$M_ENTER_WINDOW Pointer window entry events wanted
5 X$M_LEAVE_WINDOW Pointer window leave events wanted
6 X$M_POINTER_MOTION Pointer motion events wanted
7 X$M_POINTER_MOTION_HINT Pointer motion hints wanted
8 X$M_BUTTON1_MOTION Pointer motion while button 1 down
9 X$M_BUTTON2_MOTION Pointer motion while button 2 down
10 X$M_BUTTON3_MOTION Pointer motion while button 3 down
11 X$M_BUTTON4_MOTION Pointer motion while button 4 down
12 X$M_BUTTON5_MOTION Pointer motion while button 5 down
13 X$M_BUTTON_MOTION Pointer motion while any button down
14 X$M_KEYMAP_STATE Any keyboard state change wanted

pointer_mode

The mode that the pointer events will use. The predefined values for pointer_mode are as follows:
X$C_GRAB_MODE_SYNC
X$C_GRAB_MODE_ASYNC

Other values specified in this argument are not valid.

keyboard_mode

The processing of keyboard events. The predefined values for keyboard_mode are as follows:
X$C_GRAB_MODE_SYNC
X$C_GRAB_MODE_ASYNC

Other values specified in this argument are not valid.


Previous Next Contents Index