summaryrefslogtreecommitdiff
path: root/t/14term-resize.c
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2012-05-14 19:14:05 +0100
committerPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2012-05-14 19:14:05 +0100
commit72baee6e9c1915b81fb911ad5701584704eaff51 (patch)
tree8cd25bf502e48fb93a390ed1822d9438b859e4e1 /t/14term-resize.c
parentc8d2024a02c001e1752abe450c83b88f039538b0 (diff)
Renamed all the term tests up to 10 onwards to make a space at 03
Diffstat (limited to 't/14term-resize.c')
-rw-r--r--t/14term-resize.c66
1 files changed, 66 insertions, 0 deletions
diff --git a/t/14term-resize.c b/t/14term-resize.c
new file mode 100644
index 0000000..6a0991b
--- /dev/null
+++ b/t/14term-resize.c
@@ -0,0 +1,66 @@
+#include "tickit.h"
+#include "taplib.h"
+
+int new_lines, new_cols;
+int unbound = 0;
+
+void on_resize(TickitTerm *tt, TickitEventType ev, TickitEvent *args, void *data)
+{
+ if(ev == TICKIT_EV_UNBIND) {
+ unbound = 1;
+ return;
+ }
+
+ is_int(ev, TICKIT_EV_RESIZE, "ev type to on_resize()");
+
+ new_lines = args->lines;
+ new_cols = args->cols;
+}
+
+int new_lines2, new_cols2;
+
+void on_resize2(TickitTerm *tt, TickitEventType ev, TickitEvent *args, void *data)
+{
+ is_int(ev, TICKIT_EV_RESIZE, "ev type to on_resize2()");
+
+ new_lines2 = args->lines;
+ new_cols2 = args->cols;
+}
+
+int main(int argc, char *argv[])
+{
+ TickitTerm *tt;
+
+ plan_tests(12);
+
+ tt = tickit_term_new_for_termtype("xterm");
+ tickit_term_set_size(tt, 25, 80);
+
+ int hookid = tickit_term_bind_event(tt, TICKIT_EV_RESIZE|TICKIT_EV_UNBIND, on_resize, NULL);
+
+ tickit_term_set_size(tt, 30, 100);
+
+ is_int(new_lines, 30, "new_lines from event handler after set_size");
+ is_int(new_cols, 100, "new_cols from event handler after set_size");
+
+ tickit_term_bind_event(tt, TICKIT_EV_RESIZE, on_resize2, NULL);
+
+ tickit_term_set_size(tt, 35, 110);
+
+ is_int(new_lines, 35, "new_lines from event handler after set_size");
+ is_int(new_cols, 110, "new_cols from event handler after set_size");
+ is_int(new_lines2, 35, "new_lines from event handler 2 after set_size");
+ is_int(new_cols2, 110, "new_cols from event handler 2 after set_size");
+
+ tickit_term_unbind_event_id(tt, hookid);
+
+ tickit_term_set_size(tt, 40, 120);
+
+ is_int(new_lines, 35, "new_lines still 35 after unbind event");
+
+ tickit_term_destroy(tt);
+
+ is_int(unbound, 1, "on_resize unbound after tickit_term_destroy");
+
+ return exit_status();
+}