SYMBOL INDEX (279 symbols across 25 files) FILE: src/config.c function parse_color (line 19) | static int parse_color(void *dest, char *value) { function parse_double (line 82) | static int parse_double(void *dest, char *value) { function parse_uint8 (line 88) | static int parse_uint8(void *dest, char *value) { function parse_relative_font_size (line 99) | static int parse_relative_font_size(void *dest, char *value) { function parse_home_row_keys (line 176) | static int parse_home_row_keys(void *dest, char *value) { function parse_str (line 253) | static int parse_str(void *dest, char *value) { function parse_floating_mode_source_value (line 258) | static int parse_floating_mode_source_value(void *dest, char *value) { function parse_click (line 277) | static int parse_click(void *dest, char *value) { function free_home_row_keys (line 299) | static void free_home_row_keys(void *field_value) { function free_str (line 311) | static void free_str(void *field_value) { type field_def (line 315) | struct field_def { type section_def (line 323) | struct section_def { function noop (line 354) | static void noop() {} type section_def (line 358) | struct section_def function print_default_config (line 419) | void print_default_config() { function config_loader_init (line 439) | void config_loader_init(struct config_loader *loader, struct config *con... function config_loader_enter_section (line 444) | int config_loader_enter_section(struct config_loader *loader, char *sect... function config_loader_load_field (line 458) | int config_loader_load_field( function config_loader_load_cli_param (line 487) | int config_loader_load_cli_param(struct config_loader *loader, char *val... function config_set_default (line 541) | void config_set_default(struct config *config) { function config_free_values (line 562) | void config_free_values(struct config *config) { function FILE (line 578) | static FILE *open_config_file(char *file_name) { function config_loader_load_file (line 626) | int config_loader_load_file(struct config_loader *loader, char *file_nam... function compute_relative_font_size (line 751) | double FILE: src/config.h type general_config (line 8) | struct general_config { type relative_font_size (line 14) | struct relative_font_size { type mode_tile_config (line 20) | struct mode_tile_config { type floating_mode_source (line 31) | enum floating_mode_source { type mode_floating_config (line 36) | struct mode_floating_config { type mode_bisect_config (line 48) | struct mode_bisect_config { type mode_split_config (line 66) | struct mode_split_config { type mode_click_config (line 78) | struct mode_click_config { type config (line 82) | struct config { type config_loader (line 94) | struct config_loader { type config (line 105) | struct config type config (line 111) | struct config type config_loader (line 117) | struct config_loader type config (line 117) | struct config type config_loader (line 124) | struct config_loader type config_loader (line 131) | struct config_loader type config_loader (line 138) | struct config_loader type config_loader (line 144) | struct config_loader type relative_font_size (line 147) | struct relative_font_size FILE: src/label.c function label_symbols_t (line 10) | label_symbols_t *label_symbols_from_str(char *s) { function label_symbols_free (line 64) | void label_symbols_free(label_symbols_t *ls) { function label_symbols_find_idx (line 78) | int label_symbols_find_idx(label_symbols_t *label_symbols, char *s) { function label_selection_t (line 88) | label_selection_t * function label_selection_clear (line 105) | void label_selection_clear(label_selection_t *label_selection) { function label_selection_to_partial_idx (line 109) | static int label_selection_to_partial_idx(label_selection_t *label_selec... function label_selection_append (line 122) | enum label_selection_append_ret function label_selection_back (line 139) | bool label_selection_back(label_selection_t *label_selection) { function label_selection_is_included (line 148) | bool label_selection_is_included( function label_selection_to_idx (line 165) | int label_selection_to_idx(label_selection_t *label_selection) { function label_selection_set_from_idx (line 173) | int label_selection_set_from_idx(label_selection_t *label_selection, int... function label_selection_incr (line 186) | int label_selection_incr(label_selection_t *label_selection) { function label_symbols_max_str_len (line 202) | static int label_symbols_max_str_len(label_symbols_t *label_symbols) { function label_selection_str_max_len (line 226) | int label_selection_str_max_len(label_selection_t *label_selection) { function label_selection_str (line 231) | void label_selection_str(label_selection_t *label_selection, char *out) { function label_selection_str_split (line 243) | void label_selection_str_split( function label_selection_free (line 270) | void label_selection_free(label_selection_t *label_selection) { FILE: src/label.h type label_symbols_t (line 6) | typedef struct { type label_selection_t (line 19) | typedef struct { type label_selection_append_ret (line 49) | enum label_selection_append_ret { type label_selection_append_ret (line 55) | enum label_selection_append_ret FILE: src/main.c function send_frame (line 26) | static void send_frame(struct state *state) { function send_transparent_frame (line 68) | static void send_transparent_frame(struct state *state) { function surface_callback_done (line 87) | static void surface_callback_done( type wl_callback_listener (line 97) | struct wl_callback_listener function request_frame (line 101) | static void request_frame(struct state *state) { function compute_initial_area (line 113) | bool compute_initial_area(struct state *state, struct rect *initial_area) { function noop (line 150) | static void noop() {} function load_home_row (line 152) | static void load_home_row( function handle_keyboard_keymap (line 199) | static void handle_keyboard_keymap( function handle_keyboard_key (line 246) | static void handle_keyboard_key( function handle_keyboard_modifiers (line 267) | static void handle_keyboard_modifiers( type wl_keyboard_listener (line 278) | struct wl_keyboard_listener function handle_seat_capabilities (line 287) | static void handle_seat_capabilities( type wl_seat_listener (line 299) | struct wl_seat_listener function free_seats (line 304) | static void free_seats(struct wl_list *seats) { function free_outputs (line 326) | static void free_outputs(struct wl_list *outputs) { type output (line 338) | struct output type wl_list (line 339) | struct wl_list type wl_output (line 339) | struct wl_output type output (line 341) | struct output function handle_output_scale (line 351) | static void function handle_output_geometry (line 357) | static void handle_output_geometry( type wl_output_listener (line 366) | struct wl_output_listener function handle_xdg_output_logical_position (line 375) | static void handle_xdg_output_logical_position( function handle_xdg_output_logical_size (line 383) | static void handle_xdg_output_logical_size( function handle_xdg_output_name (line 391) | static void handle_xdg_output_name( type zxdg_output_v1_listener (line 398) | struct zxdg_output_v1_listener function load_xdg_outputs (line 406) | static void load_xdg_outputs(struct state *state) { function enter_first_mode (line 420) | static void enter_first_mode(struct state *state) { function handle_surface_enter (line 447) | static void handle_surface_enter( type wl_surface_listener (line 460) | struct wl_surface_listener function handle_registry_global (line 467) | static void handle_registry_global( type wl_registry_listener (line 536) | struct wl_registry_listener function handle_layer_surface_configure (line 541) | static void handle_layer_surface_configure( function handle_layer_surface_closed (line 559) | static void handle_layer_surface_closed( type zwlr_layer_surface_v1_listener (line 566) | struct zwlr_layer_surface_v1_listener function fractional_scale_preferred (line 571) | static void fractional_scale_preferred( type wp_fractional_scale_v1_listener (line 583) | struct wp_fractional_scale_v1_listener type output (line 587) | struct output type state (line 588) | struct state type rect (line 588) | struct rect type output (line 589) | struct output type output (line 601) | struct output type state (line 601) | struct state type output (line 602) | struct output function print_result (line 612) | static void print_result(struct state *state) { function print_usage (line 635) | static void print_usage() { function print_version (line 648) | static void print_version() { function main (line 656) | int main(int argc, char **argv) { FILE: src/mode.c type mode_interface (line 8) | struct mode_interface type mode_interface (line 9) | struct mode_interface type mode_interface (line 10) | struct mode_interface type mode_interface (line 11) | struct mode_interface type mode_interface (line 12) | struct mode_interface type mode_interface (line 14) | struct mode_interface type mode_interface (line 19) | struct mode_interface type mode_interface (line 20) | struct mode_interface function load_modes (line 32) | int load_modes(struct state *state, char *modes) { function enter_next_mode (line 65) | void enter_next_mode(struct state *state, struct rect area) { function has_last_mode_returned (line 81) | bool has_last_mode_returned(struct state *state) { function reenter_prev_mode (line 86) | bool reenter_prev_mode(struct state *state) { function free_mode_states (line 104) | void free_mode_states(struct state *state) { function mode_handle_key (line 119) | bool mode_handle_key(struct state *state, xkb_keysym_t sym, char *text) { function mode_render (line 128) | void mode_render(struct state *state, cairo_t *cairo) { FILE: src/mode.h type mode_interface (line 10) | struct mode_interface { type mode_interface (line 19) | struct mode_interface type state (line 25) | struct state type state (line 27) | struct state type rect (line 27) | struct rect type state (line 28) | struct state type state (line 29) | struct state type state (line 30) | struct state type state (line 31) | struct state type state (line 32) | struct state FILE: src/mode_bisect.c type bisect_division (line 14) | enum bisect_division { function bisect_mode_move_pointer (line 62) | static void type state (line 68) | struct state type rect (line 68) | struct rect type bisect_mode_state (line 69) | struct bisect_mode_state function determine_division (line 83) | static enum bisect_division determine_division(struct rect *area) { type division_interface (line 99) | struct division_interface { function division_4_or_8_render (line 114) | static void division_4_or_8_render( function division_4_or_8_idx_to_rect (line 224) | static bool division_4_or_8_idx_to_rect( function division_horizontal_render (line 251) | static void division_horizontal_render( function division_horizontal_idx_to_rect (line 287) | static bool division_horizontal_idx_to_rect( function division_vertical_render (line 302) | static void division_vertical_render( function division_vertical_idx_to_rect (line 338) | static bool division_vertical_idx_to_rect( function undividable_render (line 353) | static void undividable_render( function undividable_select_idx (line 369) | static bool undividable_select_idx() { type division_interface (line 373) | struct division_interface function bisect_mode_render (line 391) | static void function bisect_mode_key (line 437) | static bool bisect_mode_key( function bisect_mode_reenter (line 507) | void bisect_mode_reenter(struct state *state, void *mode_state) { function bisect_mode_free (line 510) | void bisect_mode_free(void *mode_state) { type mode_interface (line 516) | struct mode_interface FILE: src/mode_click.c type state (line 3) | struct state type rect (line 3) | struct rect function click_mode_reenter (line 9) | static void click_mode_reenter(struct state *state, void *mode_state) { function click_mode_key (line 13) | static bool click_mode_key( function click_mode_render (line 19) | static void function click_mode_free (line 22) | static void click_mode_free(void *mode_state) {} type mode_interface (line 24) | struct mode_interface FILE: src/mode_floating.c function get_areas_from_stdin (line 19) | static void get_areas_from_stdin(struct floating_mode_state *ms) { function get_area_from_screenshot (line 55) | static void get_area_from_screenshot( type state (line 77) | struct state type rect (line 77) | struct rect type floating_mode_state (line 78) | struct floating_mode_state function floating_mode_reenter (line 116) | void floating_mode_reenter(struct state *state, void *mode_state) { function floating_mode_key (line 121) | static bool floating_mode_key( function floating_mode_render (line 151) | void floating_mode_render( function floating_mode_free (line 240) | void floating_mode_free(void *mode_state) { type mode_interface (line 249) | struct mode_interface FILE: src/mode_split.c type split_dir (line 13) | enum split_dir { function split_mode_move_pointer (line 20) | static void type state (line 26) | struct state type rect (line 26) | struct rect type split_mode_state (line 27) | struct split_mode_state function split_mode_render_cursor (line 36) | static void split_mode_render_cursor( function render_split_render_arrow (line 74) | static void render_split_render_arrow( function split_mode_render_markers (line 132) | static void split_mode_render_markers( function split_mode_render (line 188) | static void function split_mode_split (line 220) | static bool function split_mode_key (line 271) | static bool split_mode_key( function split_mode_reenter (line 351) | void split_mode_reenter(struct state *state, void *mode_state) { function split_mode_free (line 354) | void split_mode_free(void *mode_state) { type mode_interface (line 358) | struct mode_interface FILE: src/mode_tile.c type state (line 16) | struct state type rect (line 16) | struct rect type tile_mode_state (line 17) | struct tile_mode_state function tile_mode_back (line 63) | static bool tile_mode_back(struct tile_mode_state *mode_state) { function tile_mode_reenter (line 69) | void tile_mode_reenter(struct state *state, void *mode_state) { function idx_to_rect (line 74) | static struct rect function tile_mode_key (line 91) | static bool tile_mode_key( function tile_mode_render (line 124) | void tile_mode_render(struct state *state, void *mode_state, cairo_t *ca... function tile_mode_state_free (line 214) | void tile_mode_state_free(void *mode_state) { type mode_interface (line 222) | struct mode_interface FILE: src/screencopy.c type screen_capture_state (line 16) | enum screen_capture_state { type scrcpy_state (line 23) | struct scrcpy_state { type scrcpy_buffer (line 30) | struct scrcpy_buffer type wl_shm (line 31) | struct wl_shm type wl_shm_format (line 31) | enum wl_shm_format type wl_shm_pool (line 50) | struct wl_shm_pool type wl_buffer (line 51) | struct wl_buffer type scrcpy_buffer (line 58) | struct scrcpy_buffer function destroy_scrcpy_buffer (line 70) | void destroy_scrcpy_buffer(struct scrcpy_buffer *buf) { function screencopy_frame_handle_buffer (line 78) | static void screencopy_frame_handle_buffer( function screencopy_frame_handle_ready (line 95) | static void screencopy_frame_handle_ready( function screencopy_frame_handle_failed (line 103) | static void screencopy_frame_handle_failed( function noop (line 111) | static void noop() {} type zwlr_screencopy_frame_v1_listener (line 113) | struct zwlr_screencopy_frame_v1_listener type scrcpy_buffer (line 123) | struct scrcpy_buffer type state (line 124) | struct state type rect (line 124) | struct rect type scrcpy_state (line 125) | struct scrcpy_state FILE: src/screencopy.h type scrcpy_buffer (line 8) | struct scrcpy_buffer { type state (line 17) | struct state type rect (line 18) | struct rect type scrcpy_buffer (line 19) | struct scrcpy_buffer type state (line 19) | struct state type rect (line 19) | struct rect type scrcpy_buffer (line 21) | struct scrcpy_buffer FILE: src/state.h type mode_interface (line 40) | struct mode_interface type tile_mode_state (line 42) | struct tile_mode_state { type floating_mode_state (line 59) | struct floating_mode_state { type bisect_mode_state (line 69) | struct bisect_mode_state { type split_mode_state (line 76) | struct split_mode_state { type output (line 81) | struct output { type seat (line 94) | struct seat { type state (line 104) | struct state { FILE: src/surface_buffer.c function create_shm_file (line 15) | static int create_shm_file(void) { function allocate_shm_file (line 26) | int allocate_shm_file(size_t size) { function handle_buffer_release (line 42) | static void handle_buffer_release(void *data, struct wl_buffer *wl_buffe... type wl_buffer_listener (line 46) | struct wl_buffer_listener type surface_buffer (line 50) | struct surface_buffer type wl_shm (line 51) | struct wl_shm type surface_buffer (line 51) | struct surface_buffer type wl_shm_pool (line 73) | struct wl_shm_pool function surface_buffer_destroy (line 96) | static void surface_buffer_destroy(struct surface_buffer *buffer) { function surface_buffer_pool_init (line 120) | void surface_buffer_pool_init(struct surface_buffer_pool *pool) { function surface_buffer_pool_destroy (line 124) | void surface_buffer_pool_destroy(struct surface_buffer_pool *pool) { type surface_buffer (line 129) | struct surface_buffer type wl_shm (line 130) | struct wl_shm type surface_buffer_pool (line 130) | struct surface_buffer_pool type surface_buffer (line 133) | struct surface_buffer FILE: src/surface_buffer.h type surface_buffer_state (line 7) | enum surface_buffer_state { type surface_buffer (line 16) | struct surface_buffer { type surface_buffer_pool (line 27) | struct surface_buffer_pool { type surface_buffer_pool (line 31) | struct surface_buffer_pool type surface_buffer_pool (line 32) | struct surface_buffer_pool type surface_buffer (line 34) | struct surface_buffer type wl_shm (line 35) | struct wl_shm type surface_buffer_pool (line 35) | struct surface_buffer_pool FILE: src/target_detection.cpp function pixman_format_code_t (line 12) | static pixman_format_code_t get_pixman_format(enum wl_shm_format format) { function pixman_image_t (line 71) | static pixman_image_t *make_pixman_image_a8r8g8b8( function get_gray_scale_from_buffer (line 118) | static cv::Mat get_gray_scale_from_buffer( function apply_transform (line 178) | static void apply_transform( function compute_rects (line 236) | static void compute_rects( function filter_rects (line 255) | static size_t filter_rects( function compute_target_from_img_buffer (line 341) | int compute_target_from_img_buffer( FILE: src/target_detection.h type wl_shm_format (line 19) | enum wl_shm_format type wl_output_transform (line 19) | enum wl_output_transform type rect (line 20) | struct rect type rect (line 20) | struct rect FILE: src/test_label.c function main (line 6) | int main() { FILE: src/utils.c function min (line 4) | int min(int a, int b) { function max (line 8) | int max(int a, int b) { function str_to_rune (line 12) | int str_to_rune(char *str, uint32_t *rune) { function find_str (line 54) | int find_str(char **strs, size_t len, char *to_find) { FILE: src/utils.h type rect (line 7) | struct rect { type click (line 14) | enum click { FILE: src/utils_cairo.c function cairo_set_source_u32 (line 5) | void cairo_set_source_u32(void *cairo, uint32_t color) { FILE: src/utils_wayland.c function _apply_transform (line 8) | static void _apply_transform( function move_pointer (line 64) | void move_pointer( FILE: src/utils_wayland.h type state (line 7) | struct state type click (line 7) | enum click