vkf_viewer_mouse Interface

interface


Called by

interface~~vkf_viewer_mouse~~CalledByGraph interface~vkf_viewer_mouse vkf_viewer_mouse proc~mouse WindowProxy%mouse proc~mouse->interface~vkf_viewer_mouse

public function vkf_viewer_mouse(viewer, kind, x, y, mask, button) bind(C, name="vkf_viewer_mouse")

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: viewer

viewer handle (vkf_viewer_create)

integer(kind=c_int), value :: kind

1 = move, 2 = button press, 3 = button release

integer(kind=c_int), value :: x

pointer position (framebuffer pixels from the left)

integer(kind=c_int), value :: y

pointer position (framebuffer pixels from the top)

integer(kind=c_int), value :: mask

the buttons held (VSG's BUTTON_MASK_1/2/3 = 256/512/1024)

integer(kind=c_int), value :: button

the button pressed or released (1 left, 2 middle, 3 right)

Return Value integer(kind=c_int)

Description

A mouse event from the host's window. Returns 0, or -1 on failure (or an unknown kind).