int gui_bar_window_add_to_infolist (struct t_infolist *infolist, struct t_gui_bar_window *bar_window) { struct t_infolist_item *ptr_item; int i, j; char option_name[64]; if (!infolist || !bar_window) return 0; ptr_item = infolist_new_item (infolist); if (!ptr_item) return 0; if (!infolist_new_var_pointer (ptr_item, "bar", bar_window->bar)) return 0; if (!infolist_new_var_integer (ptr_item, "x", bar_window->x)) return 0; if (!infolist_new_var_integer (ptr_item, "y", bar_window->y)) return 0; if (!infolist_new_var_integer (ptr_item, "width", bar_window->width)) return 0; if (!infolist_new_var_integer (ptr_item, "height", bar_window->height)) return 0; if (!infolist_new_var_integer (ptr_item, "scroll_x", bar_window->scroll_x)) return 0; if (!infolist_new_var_integer (ptr_item, "scroll_y", bar_window->scroll_y)) return 0; if (!infolist_new_var_integer (ptr_item, "cursor_x", bar_window->cursor_x)) return 0; if (!infolist_new_var_integer (ptr_item, "cursor_y", bar_window->cursor_y)) return 0; if (!infolist_new_var_integer (ptr_item, "current_size", bar_window->current_size)) return 0; if (!infolist_new_var_integer (ptr_item, "items_count", bar_window->current_size)) return 0; for (i = 0; i < bar_window->items_count; i++) { for (j = 0; j < bar_window->items_subcount[i]; j++) { snprintf (option_name, sizeof (option_name), "items_content_%05d_%05d", i + 1, j + 1); if (!infolist_new_var_string (ptr_item, option_name, bar_window->items_content[i][j])) return 0; } } if (!infolist_new_var_pointer (ptr_item, "gui_objects", bar_window->gui_objects)) return 0; return 1; }
int hook_infolist_add_to_infolist (struct t_infolist_item *item, struct t_hook *hook) { if (!item || !hook || !hook->hook_data) return 0; if (!infolist_new_var_pointer (item, "callback", HOOK_INFOLIST(hook, callback))) return 0; if (!infolist_new_var_string (item, "infolist_name", HOOK_INFOLIST(hook, infolist_name))) return 0; if (!infolist_new_var_string (item, "description", HOOK_INFOLIST(hook, description))) return 0; if (!infolist_new_var_string (item, "description_nls", (HOOK_INFOLIST(hook, description) && HOOK_INFOLIST(hook, description)[0]) ? _(HOOK_INFOLIST(hook, description)) : "")) return 0; if (!infolist_new_var_string (item, "pointer_description", HOOK_INFOLIST(hook, pointer_description))) return 0; if (!infolist_new_var_string (item, "pointer_description_nls", (HOOK_INFOLIST(hook, pointer_description) && HOOK_INFOLIST(hook, pointer_description)[0]) ? _(HOOK_INFOLIST(hook, pointer_description)) : "")) return 0; if (!infolist_new_var_string (item, "args_description", HOOK_INFOLIST(hook, args_description))) return 0; if (!infolist_new_var_string (item, "args_description_nls", (HOOK_INFOLIST(hook, args_description) && HOOK_INFOLIST(hook, args_description)[0]) ? _(HOOK_INFOLIST(hook, args_description)) : "")) return 0; return 1; }
int hook_timer_add_to_infolist (struct t_infolist_item *item, struct t_hook *hook) { char value[64]; if (!item || !hook || !hook->hook_data) return 0; if (!infolist_new_var_pointer (item, "callback", HOOK_TIMER(hook, callback))) return 0; snprintf (value, sizeof (value), "%ld", HOOK_TIMER(hook, interval)); if (!infolist_new_var_string (item, "interval", value)) return 0; if (!infolist_new_var_integer (item, "align_second", HOOK_TIMER(hook, align_second))) return 0; if (!infolist_new_var_integer (item, "remaining_calls", HOOK_TIMER(hook, remaining_calls))) return 0; if (!infolist_new_var_buffer (item, "last_exec", &(HOOK_TIMER(hook, last_exec)), sizeof (HOOK_TIMER(hook, last_exec)))) return 0; if (!infolist_new_var_buffer (item, "next_exec", &(HOOK_TIMER(hook, next_exec)), sizeof (HOOK_TIMER(hook, next_exec)))) return 0; return 1; }
int hook_line_add_to_infolist (struct t_infolist_item *item, struct t_hook *hook) { if (!item || !hook || !hook->hook_data) return 0; if (!infolist_new_var_pointer (item, "callback", HOOK_LINE(hook, callback))) return 0; if (!infolist_new_var_integer (item, "buffer_type", HOOK_LINE(hook, buffer_type))) return 0; if (!infolist_new_var_pointer (item, "buffers", HOOK_LINE(hook, buffers))) return 0; if (!infolist_new_var_integer (item, "num_buffers", HOOK_LINE(hook, num_buffers))) return 0; if (!infolist_new_var_integer (item, "tags_count", HOOK_LINE(hook, tags_count))) return 0; if (!infolist_new_var_pointer (item, "tags_array", HOOK_LINE(hook, tags_array))) return 0; return 1; }
int hook_command_run_add_to_infolist (struct t_infolist_item *item, struct t_hook *hook) { if (!item || !hook || !hook->hook_data) return 0; if (!infolist_new_var_pointer (item, "callback", HOOK_COMMAND_RUN(hook, callback))) return 0; if (!infolist_new_var_string (item, "command", HOOK_COMMAND_RUN(hook, command))) return 0; return 1; }
int gui_layout_window_add_to_infolist (struct t_infolist *infolist, struct t_gui_layout_window *layout_window) { struct t_infolist_item *ptr_item; if (!infolist || !layout_window) return 0; ptr_item = infolist_new_item (infolist); if (!ptr_item) return 0; if (!infolist_new_var_integer (ptr_item, "internal_id", layout_window->internal_id)) return 0; if (!infolist_new_var_integer (ptr_item, "parent_id", (layout_window->parent_node) ? (layout_window->parent_node)->internal_id : 0)) return 0; if (!infolist_new_var_pointer (ptr_item, "parent_node", layout_window->parent_node)) return 0; if (!infolist_new_var_integer (ptr_item, "split_pct", layout_window->split_pct)) return 0; if (!infolist_new_var_integer (ptr_item, "split_horiz", layout_window->split_horiz)) return 0; if (!infolist_new_var_pointer (ptr_item, "child1", layout_window->child1)) return 0; if (!infolist_new_var_pointer (ptr_item, "child2", layout_window->child2)) return 0; if (!infolist_new_var_string (ptr_item, "plugin_name", layout_window->plugin_name)) return 0; if (!infolist_new_var_string (ptr_item, "buffer_name", layout_window->buffer_name)) return 0; return 1; }
int gui_hotlist_add_to_infolist (struct t_infolist *infolist, struct t_gui_hotlist *hotlist) { struct t_infolist_item *ptr_item; int i; char option_name[64]; if (!infolist || !hotlist) return 0; ptr_item = infolist_new_item (infolist); if (!ptr_item) return 0; if (!infolist_new_var_integer (ptr_item, "priority", hotlist->priority)) return 0; switch (hotlist->priority) { case GUI_HOTLIST_LOW: if (!infolist_new_var_string (ptr_item, "color", gui_color_get_name (CONFIG_COLOR(config_color_status_data_other)))) return 0; break; case GUI_HOTLIST_MESSAGE: if (!infolist_new_var_string (ptr_item, "color", gui_color_get_name (CONFIG_COLOR(config_color_status_data_msg)))) return 0; break; case GUI_HOTLIST_PRIVATE: if (!infolist_new_var_string (ptr_item, "color", gui_color_get_name (CONFIG_COLOR(config_color_status_data_private)))) return 0; break; case GUI_HOTLIST_HIGHLIGHT: if (!infolist_new_var_string (ptr_item, "color", gui_color_get_name (CONFIG_COLOR(config_color_status_data_highlight)))) return 0; break; case GUI_HOTLIST_NUM_PRIORITIES: /* * this constant is used to count hotlist priorities only, * it is never used as priority */ break; } if (!infolist_new_var_buffer (ptr_item, "creation_time", &(hotlist->creation_time), sizeof (struct timeval))) return 0; if (!infolist_new_var_pointer (ptr_item, "buffer_pointer", hotlist->buffer)) return 0; if (!infolist_new_var_integer (ptr_item, "buffer_number", hotlist->buffer->number)) return 0; if (!infolist_new_var_string (ptr_item, "plugin_name", gui_buffer_get_plugin_name (hotlist->buffer))) return 0; if (!infolist_new_var_string (ptr_item, "buffer_name", hotlist->buffer->name)) return 0; for (i = 0; i < GUI_HOTLIST_NUM_PRIORITIES; i++) { snprintf (option_name, sizeof (option_name), "count_%02d", i); if (!infolist_new_var_integer (ptr_item, option_name, hotlist->count[i])) return 0; } return 1; }