21#ifndef __WLMTK_WINDOW2_H__
22#define __WLMTK_WINDOW2_H__
24#include <libbase/libbase.h>
25#include <libbase/plist.h>
28#include <wayland-server-core.h>
64 struct wl_signal state_changed;
67 struct wl_signal set_activated;
74 struct wl_signal request_close;
81 struct wl_signal request_size;
88 struct wl_signal request_fullscreen;
95 struct wl_signal request_maximized;
195 uint32_t properties);
230 struct wlr_output *wlr_output_ptr);
258 const char *title_ptr);
295 const struct wlr_box *box_ptr);
307 int width,
int height);
444 uint32_t move_modifier);
499 bspl_object_t *object_ptr,
500 const union bspl_desc_value *desc_value_ptr,
Definition workspace.c:50
Definition resizebar.h:36
struct wlmtk_titlebar_style titlebar
Definition window.h:101
struct wlmtk_margin_style margin
Definition window.h:107
struct wlmtk_margin_style border
Definition window.h:105
struct wlmtk_resizebar_style resizebar
Definition window.h:103
wlmtk_window_t * wlmtk_window_from_element(wlmtk_element_t *element_ptr)
Definition window.c:357
bool wlmtk_window_is_fullscreen(wlmtk_window_t *window_ptr)
Definition window.c:601
bool wlmtk_window_style_decode_init(void *dst_ptr)
Definition window.c:900
struct wlr_box wlmtk_window_get_size(wlmtk_window_t *window_ptr)
Definition window.c:545
uint32_t wlmtk_window_get_resize_edges(wlmtk_window_t *window_ptr)
Definition window.c:561
void wlmtk_window_commit_maximized(wlmtk_window_t *window_ptr, bool maximized)
Definition window.c:662
void wlmtk_window_destroy(wlmtk_window_t *window_ptr)
Definition window.c:297
void wlmtk_window_request_maximized(wlmtk_window_t *window_ptr, bool maximized)
Definition window.c:637
bool wlmtk_window_is_activated(wlmtk_window_t *window_ptr)
Definition window.c:505
void wlmtk_window_request_close(wlmtk_window_t *window_ptr)
Definition window.c:567
wlmtk_menu_t * wlmtk_window_menu(wlmtk_window_t *window_ptr)
Definition window.c:751
void wlmtk_window_set_properties(wlmtk_window_t *window_ptr, uint32_t properties)
Definition window.c:386
void wlmtk_window_set_options(wlmtk_window_t *window_ptr, uint32_t move_modifier)
Definition window.c:768
void wlmtk_window_set_activated(wlmtk_window_t *window_ptr, bool activated)
Definition window.c:481
void wlmtk_window_request_minimize(wlmtk_window_t *window_ptr)
Definition window.c:574
void wlmtk_window_position_changed(wlmtk_window_t *window_ptr)
Definition window.c:376
const char * wlmtk_window_get_title(wlmtk_window_t *window_ptr)
Definition window.c:474
void wlmtk_window_request_size(wlmtk_window_t *window_ptr, const struct wlr_box *box_ptr)
Definition window.c:511
wlmtk_workspace_t * wlmtk_window_get_workspace(wlmtk_window_t *window_ptr)
Definition window.c:787
bool wlmtk_window_is_maximized(wlmtk_window_t *window_ptr)
Definition window.c:656
wlmtk_window_property_t
Definition window.h:111
@ WLMTK_WINDOW_PROPERTY_RIGHTCLICK
Definition window.h:124
@ WLMTK_WINDOW_PROPERTY_ICONIFIABLE
Definition window.h:115
@ WLMTK_WINDOW_PROPERTY_CLOSABLE
Definition window.h:117
@ WLMTK_WINDOW_PROPERTY_RESIZABLE
Definition window.h:113
bool wlmtk_window_style_decode(bspl_object_t *object_ptr, const union bspl_desc_value *desc_value_ptr, void *value_ptr)
Definition window.c:886
void wlmtk_window_set_preferred_wlr_output(wlmtk_window_t *window_ptr, struct wlr_output *wlr_output_ptr)
Definition window.c:412
void wlmtk_window_set_client(wlmtk_window_t *window_ptr, const wlmtk_util_client_t *client_ptr)
Definition window.c:397
struct wlmtk_window_style * wlmtk_window_style_create(void)
Definition window.c:848
void wlmtk_window_menu_set_enabled(wlmtk_window_t *window_ptr, bool enabled)
Definition window.c:712
struct wlr_box wlmtk_window_get_bounding_box(wlmtk_window_t *window_ptr)
Definition window.c:364
const bs_test_set_t wlmtk_window_test_set
Definition window.c:1299
void wlmtk_window_set_server_side_decorated(wlmtk_window_t *window_ptr, bool decorated)
Definition window.c:757
wlmtk_window_events_t * wlmtk_window_events(wlmtk_window_t *window_ptr)
Definition window.c:345
wlmtk_element_t * wlmtk_window_element(wlmtk_window_t *window_ptr)
Definition window.c:351
bool wlmtk_window_set_style(wlmtk_window_t *window_ptr, wlmtk_window_style_ref_t *style_ref_ptr, wlmtk_menu_style_ref_t *menu_style_ref_ptr)
Definition window.c:805
void wlmtk_window_style_decode_fini(void *dst_ptr)
Definition window.c:908
bs_dllist_node_t * wlmtk_dlnode_from_window(wlmtk_window_t *window_ptr)
Definition window.c:793
void wlmtk_window_request_fullscreen(wlmtk_window_t *window_ptr, bool fullscreen)
Definition window.c:580
wlmtk_window_t * wlmtk_test_window_create(wlmtk_element_t *content_element_ptr)
Definition window.c:1322
void wlmtk_window_commit_fullscreen(wlmtk_window_t *window_ptr, bool fullscreen)
Definition window.c:607
wlmtk_window_style_ref_t * wlmtk_window_style_to_ref(struct wlmtk_window_style *window_style_ptr)
Definition window.c:858
void wlmtk_window_set_resize_edges(wlmtk_window_t *window_ptr, uint32_t edges)
Definition window.c:551
bool wlmtk_window_is_shaded(wlmtk_window_t *window_ptr)
Definition window.c:706
bool wlmtk_window_set_title(wlmtk_window_t *window_ptr, const char *title_ptr)
Definition window.c:443
const wlmtk_util_client_t * wlmtk_window_get_client_ptr(wlmtk_window_t *window_ptr)
Definition window.c:405
void wlmtk_window_set_workspace(wlmtk_window_t *window_ptr, wlmtk_workspace_t *workspace_ptr)
Definition window.c:776
wlmtk_window_t * wlmtk_window_create(wlmtk_element_t *content_element_ptr, wlmtk_window_style_ref_t *style_ref_ptr, wlmtk_menu_style_ref_t *menu_style_ref_ptr)
Definition window.c:221
void wlmtk_window_commit_size(wlmtk_window_t *window_ptr, int width, int height)
Definition window.c:525
void wlmtk_window_request_shaded(wlmtk_window_t *window_ptr, bool shaded)
Definition window.c:686
wlmtk_window_t * wlmtk_window_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition window.c:799
void wlmtk_window_style_ref_release(wlmtk_window_style_ref_t *ref_ptr)
Definition window.c:880
const struct wlmtk_window_style * wlmtk_window_style_ref_retain(wlmtk_window_style_ref_t *ref_ptr)
Definition window.c:870
struct wlr_output * wlmtk_window_get_wlr_output(wlmtk_window_t *window_ptr)
Definition window.c:420