X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fclient%2Fcontrol.c;h=93220bc2c2881e54bd6ec39e32a8aea5b2c1d94d;hb=a31f16b08b3d4b17f558388dc22f6bd39c975cfb;hp=473a9d8d44e9d999f551f07730778bec8ec7d0de;hpb=19ed257c699d84eef1525184e9f50d4378a2ae1a;p=plomrogue diff --git a/src/client/control.c b/src/client/control.c index 473a9d8..93220bc 100644 --- a/src/client/control.c +++ b/src/client/control.c @@ -87,6 +87,36 @@ static void nav_inventory(char dir) +static void nav_stack(char dir) // +{ + FILE * file = fopen("test", "a"); + fprintf(file, "called %d\n", world.things_here_scroll); + if ('u' == dir && world.things_here_scroll > 0) + { + world.things_here_scroll--; + fprintf(file, "u\n"); + } + else if ('d' == dir && world.things_here) + { + uint32_t i; + uint32_t n_lines = 1; + for (i = 0; '\0' != world.things_here[i]; i++) + { + n_lines = n_lines + (world.things_here[i] == '\n'); + } + uint16_t f_h = get_win_by_id('s')->frame_size.y; + fprintf(file, "%d %d\n", n_lines, f_h); + if (n_lines > f_h && world.things_here_scroll < n_lines - f_h) + { + world.things_here_scroll++; + } + fprintf(file, "d %d\n", world.things_here_scroll); + } + fclose(file); +} + + + static uint8_t try_0args(struct Command * command, char * match, void (* f) ()) { if (!strcmp(command->dsc_short, match)) @@ -136,6 +166,8 @@ static uint8_t try_client_commands(struct Command * command) { return ( try_1args(command, "inv_u", nav_inventory, 'u') || try_1args(command, "inv_d", nav_inventory, 'd') + || try_1args(command, "stack_u", nav_stack, 'u') // + || try_1args(command, "stack_d", nav_stack, 'd') // || try_1args(command, "cyc_win_f", cycle_active_win, 'f') || try_1args(command, "cyc_win_b", cycle_active_win, 'b') || try_1args(command, "scrl_r", scroll_v_screen, '+') @@ -154,8 +186,8 @@ static uint8_t try_client_commands(struct Command * command) || try_1args(command, "grow_v", resize_active_win, '+') || try_1args(command, "shri_v", resize_active_win, '-') || try_0args(command, "to_break", toggle_linebreak_type) - || try_1args(command, "to_height_t", toggle_win_size_type, 'Y') // - || try_1args(command, "to_width_t", toggle_win_size_type, 'X') // + || try_1args(command, "to_height_t", toggle_win_size_type, 'y') + || try_1args(command, "to_width_t", toggle_win_size_type, 'x') || try_1args(command, "shift_f", shift_active_win, 'f') || try_1args(command, "shift_b", shift_active_win, 'b') || try_0args(command, "reload_conf", reload_interface_conf)