wlmaker
|
Go to the source code of this file.
Classes | |
struct | _wlmtk_container_vmt_t |
struct | _wlmtk_container_t |
Typedefs | |
typedef struct _wlmtk_container_t | wlmtk_container_t |
typedef struct _wlmtk_container_vmt_t | wlmtk_container_vmt_t |
Variables | |
const bs_test_case_t | wlmtk_container_test_cases [] |
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.
typedef struct _wlmtk_container_t wlmtk_container_t |
Forward declaration: Container.
typedef struct _wlmtk_container_vmt_t wlmtk_container_vmt_t |
Forward declaration: Container virtual method table.
void wlmtk_container_add_element | ( | wlmtk_container_t * | container_ptr, |
wlmtk_element_t * | element_ptr ) |
Adds element_ptr
to the container.
Requires that element_ptr
is not added to a container yet. The element will be added at the top of the container.
container_ptr | |
element_ptr |
void wlmtk_container_add_element_atop | ( | wlmtk_container_t * | container_ptr, |
wlmtk_element_t * | reference_element_ptr, | ||
wlmtk_element_t * | element_ptr ) |
Adds element_ptr
to the container atop the reference's position.
If reference_element_ptr is NULL, the element will be added at the back.
container_ptr | |
reference_element_ptr | Must be an element of this container. |
element_ptr |
wlmtk_container_t * wlmtk_container_create_fake_parent | ( | void | ) |
Constructor for a fake container with a scene tree.
void wlmtk_container_destroy_fake_parent | ( | wlmtk_container_t * | container_ptr | ) |
Destructor for that fake container.
wlmtk_container_vmt_t wlmtk_container_extend | ( | wlmtk_container_t * | container_ptr, |
const wlmtk_container_vmt_t * | container_vmt_ptr ) |
Extends the container's virtual methods.
container_ptr | |
container_vmt_ptr |
void wlmtk_container_fini | ( | wlmtk_container_t * | container_ptr | ) |
Un-initializes the container.
Any element still in elements
will be destroyed.
container_ptr |
bool wlmtk_container_init | ( | wlmtk_container_t * | container_ptr, |
wlmtk_env_t * | env_ptr ) |
Initializes the container with the provided virtual method table.
container_ptr | |
env_ptr |
bool wlmtk_container_init_attached | ( | wlmtk_container_t * | container_ptr, |
wlmtk_env_t * | env_ptr, | ||
struct wlr_scene_tree * | root_wlr_scene_tree_ptr ) |
Initializes the container, and attach to WLR sene graph.
container_ptr | |
env_ptr | |
root_wlr_scene_tree_ptr |
void wlmtk_container_raise_element_to_top | ( | wlmtk_container_t * | container_ptr, |
wlmtk_element_t * | element_ptr ) |
Places element_ptr
at the top (head) of the container.
Expects that container_ptr
is element_ptr
's parent container.
container_ptr | |
element_ptr |
void wlmtk_container_remove_element | ( | wlmtk_container_t * | container_ptr, |
wlmtk_element_t * | element_ptr ) |
Removes element_ptr
from the container.
Expects that container_ptr
is element_ptr
's parent container.
container_ptr | |
element_ptr |
|
inlinestatic |
Updates the layout of the container.
container_ptr | Container to update. NULL implies a no-op. |
void wlmtk_container_update_pointer_focus | ( | wlmtk_container_t * | container_ptr | ) |
Updates pointer focus of the container.
container_ptr |
struct wlr_scene_tree * wlmtk_container_wlr_scene_tree | ( | wlmtk_container_t * | container_ptr | ) |
Returns the wlroots scene graph tree for this node.
Private: Should be called only by wlmtk_element_t.
container_ptr |
|
extern |
Unit tests for the container.