|
wlmtk_root_t * | wlmtk_root_create (struct wlr_scene *wlr_scene_ptr, struct wlr_output_layout *wlr_output_layout_ptr) |
|
void | wlmtk_root_destroy (wlmtk_root_t *root_ptr) |
|
wlmtk_root_events_t * | wlmtk_root_events (wlmtk_root_t *root_ptr) |
|
bool | wlmtk_root_pointer_motion (wlmtk_root_t *root_ptr, double x, double y, uint32_t time_msec, wlmtk_pointer_t *pointer_ptr) |
|
bool | wlmtk_root_pointer_button (wlmtk_root_t *root_ptr, const struct wlr_pointer_button_event *event_ptr) |
|
bool | wlmtk_root_pointer_axis (wlmtk_root_t *root_ptr, struct wlr_pointer_axis_event *wlr_pointer_axis_event_ptr) |
|
void | wlmtk_root_add_workspace (wlmtk_root_t *root_ptr, wlmtk_workspace_t *workspace_ptr) |
|
void | wlmtk_root_remove_workspace (wlmtk_root_t *root_ptr, wlmtk_workspace_t *workspace_ptr) |
|
wlmtk_workspace_t * | wlmtk_root_get_current_workspace (wlmtk_root_t *root_ptr) |
|
void | wlmtk_root_switch_to_next_workspace (wlmtk_root_t *root_ptr) |
|
void | wlmtk_root_switch_to_previous_workspace (wlmtk_root_t *root_ptr) |
|
void | wlmtk_root_for_each_workspace (wlmtk_root_t *root_ptr, void(*func)(bs_dllist_node_t *dlnode_ptr, void *ud_ptr), void *ud_ptr) |
|
bool | wlmtk_root_lock (wlmtk_root_t *root_ptr, wlmtk_element_t *element_ptr) |
|
bool | wlmtk_root_unlock (wlmtk_root_t *root_ptr, wlmtk_element_t *element_ptr) |
|
bool | wlmtk_root_locked (wlmtk_root_t *root_ptr) |
|
void | wlmtk_root_lock_unreference (wlmtk_root_t *root_ptr, wlmtk_element_t *element_ptr) |
|
wlmtk_element_t * | wlmtk_root_element (wlmtk_root_t *root_ptr) |
|
- Copyright
- Copyright 2024 Google LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
bool wlmtk_root_pointer_button |
( |
wlmtk_root_t * |
root_ptr, |
|
|
const struct wlr_pointer_button_event * |
event_ptr |
|
) |
| |
Handles a button event: Translates to button down/up/click/dblclick events.
Each button activity (button pressed or released) will directly trigger a corresponding BUTTON_DOWN or BUTTON_UP event. Depending on timing and motion, a "released" event may also triccer a CLICK, DOUBLE_CLICK or DRAG event. These events will be forwarded to the event currently having pointer focus.
TODO(kaese.nosp@m.r@gu.nosp@m.bbe.c.nosp@m.h): Implement DOUBLE_CLICK and DRAG events, and make it well tested.
- Parameters
-
- Returns
- Whether the button was consumed.