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