Lines Matching full:data
14 * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
129 struct mode_tree_data *data; member
189 window_tree_add_item(struct window_tree_modedata *data) in window_tree_add_item() argument
193 data->item_list = xreallocarray(data->item_list, data->item_size + 1, in window_tree_add_item()
194 sizeof *data->item_list); in window_tree_add_item()
195 item = data->item_list[data->item_size++] = xcalloc(1, sizeof *item); in window_tree_add_item()
301 struct window_tree_modedata *data = modedata; in window_tree_build_pane() local
308 item = window_tree_add_item(data); in window_tree_build_pane()
314 text = format_single(NULL, data->format, NULL, s, wl, wp); in window_tree_build_pane()
317 mode_tree_add(data->data, parent, item, (uint64_t)wp, name, text, -1); in window_tree_build_pane()
344 struct window_tree_modedata *data = modedata; in window_tree_build_window() local
352 item = window_tree_add_item(data); in window_tree_build_window()
358 text = format_single(NULL, data->format, NULL, s, wl, NULL); in window_tree_build_window()
361 if (data->type == WINDOW_TREE_SESSION || in window_tree_build_window()
362 data->type == WINDOW_TREE_WINDOW) in window_tree_build_window()
366 mti = mode_tree_add(data->data, parent, item, (uint64_t)wl, name, text, in window_tree_build_window()
401 data->item_size--; in window_tree_build_window()
402 mode_tree_remove(data->data, mti); in window_tree_build_window()
410 struct window_tree_modedata *data = modedata; in window_tree_build_session() local
418 item = window_tree_add_item(data); in window_tree_build_session()
424 text = format_single(NULL, data->format, NULL, s, NULL, NULL); in window_tree_build_session()
426 if (data->type == WINDOW_TREE_SESSION) in window_tree_build_session()
430 mti = mode_tree_add(data->data, NULL, item, (uint64_t)s, s->name, text, in window_tree_build_session()
451 data->item_size--; in window_tree_build_session()
452 mode_tree_remove(data->data, mti); in window_tree_build_session()
461 struct window_tree_modedata *data = modedata; in window_tree_build() local
466 current = session_group_contains(data->fs.s); in window_tree_build()
468 for (i = 0; i < data->item_size; i++) in window_tree_build()
469 window_tree_free_item(data->item_list[i]); in window_tree_build()
470 free(data->item_list); in window_tree_build()
471 data->item_list = NULL; in window_tree_build()
472 data->item_size = 0; in window_tree_build()
477 if (data->squash_groups && in window_tree_build()
479 if ((sg == current && s != data->fs.s) || in window_tree_build()
493 switch (data->type) { in window_tree_build()
497 *tag = (uint64_t)data->fs.s; in window_tree_build()
500 *tag = (uint64_t)data->fs.wl; in window_tree_build()
503 if (window_count_panes(data->fs.wl->window) == 1) in window_tree_build()
504 *tag = (uint64_t)data->fs.wl; in window_tree_build()
506 *tag = (uint64_t)data->fs.wp; in window_tree_build()
534 window_tree_draw_session(struct window_tree_modedata *data, struct session *s, in window_tree_draw_session() argument
578 if (data->offset < -(int)start) in window_tree_draw_session()
579 data->offset = -(int)start; in window_tree_draw_session()
580 if (data->offset > (int)(total - end)) in window_tree_draw_session()
581 data->offset = (int)(total - end); in window_tree_draw_session()
582 start += data->offset; in window_tree_draw_session()
583 end += data->offset; in window_tree_draw_session()
603 data->left = cx + 2; in window_tree_draw_session()
609 data->left = -1; in window_tree_draw_session()
611 data->right = cx + sx - 3; in window_tree_draw_session()
617 data->right = -1; in window_tree_draw_session()
619 data->start = start; in window_tree_draw_session()
620 data->end = end; in window_tree_draw_session()
621 data->each = each; in window_tree_draw_session()
668 window_tree_draw_window(struct window_tree_modedata *data, struct session *s, in window_tree_draw_window() argument
711 if (data->offset < -(int)start) in window_tree_draw_window()
712 data->offset = -(int)start; in window_tree_draw_window()
713 if (data->offset > (int)(total - end)) in window_tree_draw_window()
714 data->offset = (int)(total - end); in window_tree_draw_window()
715 start += data->offset; in window_tree_draw_window()
716 end += data->offset; in window_tree_draw_window()
736 data->left = cx + 2; in window_tree_draw_window()
742 data->left = -1; in window_tree_draw_window()
744 data->right = cx + sx - 3; in window_tree_draw_window()
750 data->right = -1; in window_tree_draw_window()
752 data->start = start; in window_tree_draw_window()
753 data->end = end; in window_tree_draw_window()
754 data->each = each; in window_tree_draw_window()
866 struct window_tree_modedata *data = modedata; in window_tree_menu() local
867 struct window_pane *wp = data->wp; in window_tree_menu()
871 if (wme == NULL || wme->data != modedata) in window_tree_menu()
879 struct window_tree_modedata *data = modedata; in window_tree_get_key() local
898 expanded = format_expand(ft, data->key_format); in window_tree_get_key()
910 struct window_tree_modedata *data; in window_tree_init() local
913 wme->data = data = xcalloc(1, sizeof *data); in window_tree_init()
914 data->wp = wp; in window_tree_init()
915 data->references = 1; in window_tree_init()
918 data->type = WINDOW_TREE_SESSION; in window_tree_init()
920 data->type = WINDOW_TREE_WINDOW; in window_tree_init()
922 data->type = WINDOW_TREE_PANE; in window_tree_init()
923 memcpy(&data->fs, fs, sizeof data->fs); in window_tree_init()
926 data->format = xstrdup(WINDOW_TREE_DEFAULT_FORMAT); in window_tree_init()
928 data->format = xstrdup(args_get(args, 'F')); in window_tree_init()
930 data->key_format = xstrdup(WINDOW_TREE_DEFAULT_KEY_FORMAT); in window_tree_init()
932 data->key_format = xstrdup(args_get(args, 'K')); in window_tree_init()
934 data->command = xstrdup(WINDOW_TREE_DEFAULT_COMMAND); in window_tree_init()
936 data->command = xstrdup(args_string(args, 0)); in window_tree_init()
937 data->squash_groups = !args_has(args, 'G'); in window_tree_init()
939 data->prompt_flags = PROMPT_ACCEPT; in window_tree_init()
941 data->data = mode_tree_start(wp, args, window_tree_build, in window_tree_init()
943 window_tree_get_key, data, window_tree_menu_items, in window_tree_init()
945 mode_tree_zoom(data->data, args); in window_tree_init()
947 mode_tree_build(data->data); in window_tree_init()
948 mode_tree_draw(data->data); in window_tree_init()
950 data->type = WINDOW_TREE_NONE; in window_tree_init()
956 window_tree_destroy(struct window_tree_modedata *data) in window_tree_destroy() argument
960 if (--data->references != 0) in window_tree_destroy()
963 for (i = 0; i < data->item_size; i++) in window_tree_destroy()
964 window_tree_free_item(data->item_list[i]); in window_tree_destroy()
965 free(data->item_list); in window_tree_destroy()
967 free(data->format); in window_tree_destroy()
968 free(data->key_format); in window_tree_destroy()
969 free(data->command); in window_tree_destroy()
971 free(data); in window_tree_destroy()
977 struct window_tree_modedata *data = wme->data; in window_tree_free() local
979 if (data == NULL) in window_tree_free()
982 data->dead = 1; in window_tree_free()
983 mode_tree_free(data->data); in window_tree_free()
984 window_tree_destroy(data); in window_tree_free()
990 struct window_tree_modedata *data = wme->data; in window_tree_resize() local
992 mode_tree_resize(data->data, sx, sy); in window_tree_resize()
998 struct window_tree_modedata *data = wme->data; in window_tree_update() local
1000 mode_tree_build(data->data); in window_tree_update()
1001 mode_tree_draw(data->data); in window_tree_update()
1002 data->wp->flags |= PANE_REDRAW; in window_tree_update()
1047 struct window_tree_modedata *data = modedata; in window_tree_command_each() local
1054 mode_tree_run_command(c, &fs, data->entered, name); in window_tree_command_each()
1061 struct window_tree_modedata *data = modedata; in window_tree_command_done() local
1063 if (!data->dead) { in window_tree_command_done()
1064 mode_tree_build(data->data); in window_tree_command_done()
1065 mode_tree_draw(data->data); in window_tree_command_done()
1066 data->wp->flags |= PANE_REDRAW; in window_tree_command_done()
1068 window_tree_destroy(data); in window_tree_command_done()
1076 struct window_tree_modedata *data = modedata; in window_tree_command_callback() local
1078 if (s == NULL || *s == '\0' || data->dead) in window_tree_command_callback()
1081 data->entered = s; in window_tree_command_callback()
1082 mode_tree_each_tagged(data->data, window_tree_command_each, c, in window_tree_command_callback()
1084 data->entered = NULL; in window_tree_command_callback()
1086 data->references++; in window_tree_command_callback()
1087 cmdq_append(c, cmdq_get_callback(window_tree_command_done, data)); in window_tree_command_callback()
1095 struct window_tree_modedata *data = modedata; in window_tree_command_free() local
1097 window_tree_destroy(data); in window_tree_command_free()
1135 struct window_tree_modedata *data = modedata; in window_tree_kill_current_callback() local
1136 struct mode_tree_data *mtd = data->data; in window_tree_kill_current_callback()
1138 if (s == NULL || *s == '\0' || data->dead) in window_tree_kill_current_callback()
1143 window_tree_kill_each(data, mode_tree_get_current(mtd), c, KEYC_NONE); in window_tree_kill_current_callback()
1146 data->references++; in window_tree_kill_current_callback()
1147 cmdq_append(c, cmdq_get_callback(window_tree_command_done, data)); in window_tree_kill_current_callback()
1156 struct window_tree_modedata *data = modedata; in window_tree_kill_tagged_callback() local
1157 struct mode_tree_data *mtd = data->data; in window_tree_kill_tagged_callback()
1159 if (s == NULL || *s == '\0' || data->dead) in window_tree_kill_tagged_callback()
1167 data->references++; in window_tree_kill_tagged_callback()
1168 cmdq_append(c, cmdq_get_callback(window_tree_command_done, data)); in window_tree_kill_tagged_callback()
1174 window_tree_mouse(struct window_tree_modedata *data, key_code key, u_int x, in window_tree_mouse() argument
1185 if (data->left != -1 && x <= (u_int)data->left) in window_tree_mouse()
1187 if (data->right != -1 && x >= (u_int)data->right) in window_tree_mouse()
1190 if (data->left != -1) in window_tree_mouse()
1191 x -= data->left; in window_tree_mouse()
1194 if (x == 0 || data->end == 0) in window_tree_mouse()
1197 x = x / data->each; in window_tree_mouse()
1198 if (data->start + x >= data->end) in window_tree_mouse()
1199 x = data->end - 1; in window_tree_mouse()
1206 mode_tree_expand_current(data->data); in window_tree_mouse()
1209 if (loop == data->start + x) in window_tree_mouse()
1214 mode_tree_set_current(data->data, (uint64_t)wl); in window_tree_mouse()
1220 mode_tree_expand_current(data->data); in window_tree_mouse()
1223 if (loop == data->start + x) in window_tree_mouse()
1228 mode_tree_set_current(data->data, (uint64_t)wp); in window_tree_mouse()
1240 struct window_tree_modedata *data = wme->data; in window_tree_key() local
1243 struct cmd_find_state fs, *fsp = &data->fs; in window_tree_key()
1250 item = mode_tree_get_current(data->data); in window_tree_key()
1251 finished = mode_tree_key(data->data, c, &key, m, &x, &y); in window_tree_key()
1254 if (item != (new_item = mode_tree_get_current(data->data))) { in window_tree_key()
1256 data->offset = 0; in window_tree_key()
1259 key = window_tree_mouse(data, key, x, item); in window_tree_key()
1265 data->offset--; in window_tree_key()
1268 data->offset++; in window_tree_key()
1271 mode_tree_expand(data->data, (uint64_t)fsp->s); in window_tree_key()
1272 mode_tree_expand(data->data, (uint64_t)fsp->wl); in window_tree_key()
1273 if (!mode_tree_set_current(data->data, (uint64_t)wme->wp)) in window_tree_key()
1274 mode_tree_set_current(data->data, (uint64_t)fsp->wl); in window_tree_key()
1279 mode_tree_build(data->data); in window_tree_key()
1283 mode_tree_build(data->data); in window_tree_key()
1308 data->references++; in window_tree_key()
1311 data, PROMPT_SINGLE|PROMPT_NOFORMAT|data->prompt_flags, in window_tree_key()
1316 tagged = mode_tree_count_tagged(data->data); in window_tree_key()
1320 data->references++; in window_tree_key()
1323 data, PROMPT_SINGLE|PROMPT_NOFORMAT|data->prompt_flags, in window_tree_key()
1328 tagged = mode_tree_count_tagged(data->data); in window_tree_key()
1333 data->references++; in window_tree_key()
1336 data, PROMPT_NOFORMAT, PROMPT_TYPE_COMMAND); in window_tree_key()
1342 mode_tree_run_command(c, NULL, data->command, name); in window_tree_key()
1350 mode_tree_draw(data->data); in window_tree_key()