wlmaker
|
#include "buffer.h"
#include <math.h>
#include <string.h>
#include <wayland-util.h>
#include <wlr/types/wlr_buffer.h>
#include <wlr/types/wlr_scene.h>
#include "input.h"
#include "libbase/libbase.h"
#include "util.h"
Functions | |
static struct wlr_scene_node * | _wlmtk_buffer_element_create_scene_node (wlmtk_element_t *element_ptr, struct wlr_scene_tree *wlr_scene_tree_ptr) |
static void | _wlmtk_buffer_element_get_dimensions (wlmtk_element_t *element_ptr, int *left_ptr, int *top_ptr, int *right_ptr, int *bottom_ptr) |
static bool | _wlmtk_buffer_element_pointer_motion (wlmtk_element_t *element_ptr, wlmtk_pointer_motion_event_t *motion_event_ptr) |
static void | handle_wlr_scene_buffer_node_destroy (struct wl_listener *listener_ptr, void *data_ptr) |
bool | wlmtk_buffer_init (wlmtk_buffer_t *buffer_ptr) |
void | wlmtk_buffer_fini (wlmtk_buffer_t *buffer_ptr) |
void | wlmtk_buffer_set (wlmtk_buffer_t *buffer_ptr, struct wlr_buffer *wlr_buffer_ptr) |
wlmtk_element_t * | wlmtk_buffer_element (wlmtk_buffer_t *buffer_ptr) |
Variables | |
static const wlmtk_element_vmt_t | buffer_element_vmt |
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.
|
static |
Implementation of the superclass wlmtk_element_t::create_scene_node method.
Creates a struct wlr_scene_buffer
attached to wlr_scene_tree_ptr
.
element_ptr | |
wlr_scene_tree_ptr |
|
static |
Implementation of the element's get_dimensions method: Return dimensions.
element_ptr | |
left_ptr | Leftmost position. May be NULL. |
top_ptr | Topmost position. May be NULL. |
right_ptr | Rightmost position. Ma be NULL. |
bottom_ptr | Bottommost position. May be NULL. |
|
static |
Implementation of the element's motion method: Calls the parent's implementation. If the motion happen outside the buffer's dimensions, the coordinates provided to the parent will be NAN.
element_ptr | |
motion_event_ptr |
|
static |
Handles the 'destroy' callback of wlr_scene_buffer_ptr->node.
Will reset the wlr_scene_buffer_ptr value. Destruction of the node had been triggered (hence the callback).
listener_ptr | |
data_ptr |
wlmtk_element_t * wlmtk_buffer_element | ( | wlmtk_buffer_t * | buffer_ptr | ) |
buffer_ptr
. void wlmtk_buffer_fini | ( | wlmtk_buffer_t * | buffer_ptr | ) |
Cleans up the buffer.
buffer_ptr |
bool wlmtk_buffer_init | ( | wlmtk_buffer_t * | buffer_ptr | ) |
Initializes the buffer.
buffer_ptr |
void wlmtk_buffer_set | ( | wlmtk_buffer_t * | buffer_ptr, |
struct wlr_buffer * | wlr_buffer_ptr | ||
) |
Sets (or updates) buffer contents.
buffer_ptr | |
wlr_buffer_ptr | A WLR buffer to use for the update. That buffer will get locked by wlmtk_buffer_t for the duration of it's use. |
|
static |
Method table for the buffer's virtual methods.