summaryrefslogtreecommitdiffstats
path: root/window.h
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2008-12-08 13:50:07 -0500
committerKristian Høgsberg <krh@redhat.com>2008-12-08 13:50:07 -0500
commit221067654c70a2fde12e72dd5df54d32d3431653 (patch)
tree9041bb91cae66553722d1c1cef53d703b6a96db9 /window.h
parent1584c57edcbeb34a628afe12fd6e527fda8ec486 (diff)
downloadwayland-221067654c70a2fde12e72dd5df54d32d3431653.tar.gz
wayland-221067654c70a2fde12e72dd5df54d32d3431653.tar.xz
wayland-221067654c70a2fde12e72dd5df54d32d3431653.zip
Let clients override the suggested size on resize.
This lets gears enforce a square aspect ration and minimum size of 300x300 and the terminal now properly resizes in steps of character cells.
Diffstat (limited to 'window.h')
-rw-r--r--window.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/window.h b/window.h
index c86f264..b4d524e 100644
--- a/window.h
+++ b/window.h
@@ -32,7 +32,7 @@ struct rectangle {
int32_t height;
};
-typedef void (*window_resize_handler_t)(struct window *window, struct rectangle *rectangle, void *data);
+typedef void (*window_resize_handler_t)(struct window *window, void *data);
typedef void (*window_frame_handler_t)(struct window *window, uint32_t frame, uint32_t timestamp, void *data);
typedef void (*window_acknowledge_handler_t)(struct window *window, uint32_t key, void *data);
typedef void (*window_key_handler_t)(struct window *window, uint32_t key, uint32_t state, void *data);
@@ -52,6 +52,9 @@ void
window_get_child_rectangle(struct window *window,
struct rectangle *rectangle);
void
+window_set_child_size(struct window *window,
+ struct rectangle *rectangle);
+void
window_copy(struct window *window,
struct rectangle *rectangle,
uint32_t name, uint32_t stride);