summaryrefslogtreecommitdiff
path: root/clients/window.h
diff options
context:
space:
mode:
Diffstat (limited to 'clients/window.h')
-rw-r--r--clients/window.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/clients/window.h b/clients/window.h
index 4e4ccc1d..5247f19c 100644
--- a/clients/window.h
+++ b/clients/window.h
@@ -219,6 +219,8 @@ typedef void (*window_fullscreen_handler_t)(struct window *window, void *data);
typedef void (*window_output_handler_t)(struct window *window, struct output *output,
int enter, void *data);
+typedef void (*window_state_changed_handler_t)(struct window *window,
+ void *data);
typedef void (*widget_resize_handler_t)(struct widget *widget,
int32_t width, int32_t height,
@@ -275,16 +277,20 @@ struct window *
window_create_custom(struct display *display);
void
-window_set_transient_for(struct window *window, struct window *parent_window);
+window_set_parent(struct window *window, struct window *parent_window);
struct window *
-window_get_transient_for(struct window *window);
+window_get_parent(struct window *window);
int
window_has_focus(struct window *window);
-typedef void (*menu_func_t)(struct window *window,
- struct input *input, int index, void *data);
+typedef void (*menu_func_t)(void *data, struct input *input, int index);
+struct window *
+window_create_menu(struct display *display,
+ struct input *input, uint32_t time,
+ menu_func_t func, const char **entries, int count,
+ void *user_data);
void
window_show_menu(struct display *display,
struct input *input, uint32_t time, struct window *parent,
@@ -381,6 +387,9 @@ window_is_maximized(struct window *window);
void
window_set_maximized(struct window *window, int maximized);
+int
+window_is_resizing(struct window *window);
+
void
window_set_minimized(struct window *window);
@@ -415,6 +424,9 @@ window_set_fullscreen_handler(struct window *window,
void
window_set_output_handler(struct window *window,
window_output_handler_t handler);
+void
+window_set_state_changed_handler(struct window *window,
+ window_state_changed_handler_t handler);
void
window_set_title(struct window *window, const char *title);