diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2012-05-14 19:14:05 +0100 |
---|---|---|
committer | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2012-05-14 19:14:05 +0100 |
commit | 72baee6e9c1915b81fb911ad5701584704eaff51 (patch) | |
tree | 8cd25bf502e48fb93a390ed1822d9438b859e4e1 /t/14term-resize.c | |
parent | c8d2024a02c001e1752abe450c83b88f039538b0 (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.c | 66 |
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(); +} |