rofi
1.7.0
|
Functions | |
RofiViewState * | rofi_view_get_active (void) |
void | rofi_view_set_active (RofiViewState *state) |
void | rofi_view_remove_active (RofiViewState *state) |
int | rofi_view_error_dialog (const char *msg, int markup) |
void | rofi_view_queue_redraw (void) |
void | rofi_view_cleanup (void) |
Mode * | rofi_view_get_mode (RofiViewState *state) |
void | rofi_view_hide (void) |
void | rofi_view_reload (void) |
void | rofi_view_switch_mode (RofiViewState *state, Mode *mode) |
void | rofi_view_set_overlay (RofiViewState *state, const char *text) |
void | rofi_view_clear_input (RofiViewState *state) |
void | __create_window (MenuFlags menu_flags) |
xcb_window_t | rofi_view_get_window (void) |
Global menu view functions. These do not work on the view itself but modifies the global state.
void __create_window | ( | MenuFlags | menu_flags | ) |
menu_flags | The state of the new window. |
Creates the internal 'Cached' window that gets reused between views. TODO: Internal call to view exposed.
Definition at line 751 of file view.c.
References box_create(), CacheState, config, _xcb_stuff::connection, depth, Settings::dpi, _xcb_stuff::ewmh, helper_validate_font(), map, Settings::menu_font, MENU_NORMAL_WINDOW, monitor_active(), netatoms, ROFI_ORIENTATION_HORIZONTAL, rofi_theme_get_boolean(), rofi_theme_get_string(), rofi_view_set_window_title(), rofi_view_setup_fake_transparency(), _xcb_stuff::screen, _xcb_stuff::sncontext, textbox_set_pango_context(), TICK_N, visual, WIDGET, widget_free(), window_set_atom_prop(), x11_disable_decoration(), xcb, and xcb_stuff_get_root_window().
Referenced by startup().
void rofi_view_cleanup | ( | void | ) |
Cleanup internal data of the view.
Definition at line 2071 of file view.c.
References CacheState, _xcb_stuff::connection, map, rofi_xcb_revert_input_focus(), and xcb.
Referenced by teardown().
void rofi_view_clear_input | ( | RofiViewState * | state | ) |
state | The handle to the view. |
Clears the user entry box, set selected to 0.
Definition at line 2162 of file view.c.
References rofi_view_set_selected_line(), RofiViewState::text, and textbox_text().
Referenced by process_result().
int rofi_view_error_dialog | ( | const char * | msg, |
int | markup | ||
) |
msg | The error message to show. |
markup | The error message uses pango markup. |
The error message to show.
Definition at line 2018 of file view.c.
References __rofi_view_state_create(), box_add(), box_create(), CacheState, _xcb_stuff::connection, RofiViewState::finalize, RofiViewState::height, RofiViewState::list_view, listview_set_fixed_num_lines(), RofiViewState::main_window, MENU_CANCEL, MENU_ERROR_DIALOG, RofiViewState::menu_flags, MENU_NORMAL_WINDOW, NORMAL, process_result(), RofiViewState::retv, ROFI_ORIENTATION_VERTICAL, rofi_view_calculate_window_position(), rofi_view_calculate_window_width(), rofi_view_set_active(), rofi_view_window_update_size(), _xcb_stuff::sncontext, TB_AUTOHEIGHT, TB_MARKUP, TB_WRAP, RofiViewState::text, textbox_create(), WIDGET, widget_get_desired_height(), widget_queue_redraw(), widget_resize(), WIDGET_TYPE_TEXTBOX_TEXT, RofiViewState::width, and xcb.
Referenced by dmenu_mode_init(), execute_executor(), execute_generator(), file_browser_mode_init_config(), helper_execute(), helper_parse_setup(), helper_string_replace_if_exists_v(), run_switcher(), show_error_dialog(), and startup().
RofiViewState* rofi_view_get_active | ( | void | ) |
Get the current active view Handle.
Definition at line 518 of file view.c.
References current_active_menu.
Referenced by async_read_callback(), binding_trigger_action(), main_loop_x11_event_handler(), main_loop_x11_event_handler_view(), rofi_view_maybe_update(), rofi_view_trigger_global_action(), rofi_view_user_timeout(), and run_switcher().
Mode* rofi_view_get_mode | ( | RofiViewState * | state | ) |
state | The handle to the view |
Get the mode currently displayed by the view.
Definition at line 2146 of file view.c.
References RofiViewState::sw.
Referenced by dmenu_finalize().
xcb_window_t rofi_view_get_window | ( | void | ) |
Get the handle of the main window.
Definition at line 2200 of file view.c.
References CacheState.
void rofi_view_hide | ( | void | ) |
Unmap the current view.
Definition at line 2063 of file view.c.
References CacheState, _xcb_stuff::connection, display_early_cleanup(), rofi_xcb_revert_input_focus(), and xcb.
void rofi_view_queue_redraw | ( | void | ) |
Queue a redraw. This triggers a X11 Expose Event.
Definition at line 504 of file view.c.
References CacheState, current_active_menu, and rofi_view_repaint().
Referenced by rofi_view_reload_idle(), rofi_view_set_active(), rofi_view_set_overlay(), rofi_view_update(), and textbox_blink().
void rofi_view_reload | ( | void | ) |
Indicate the current view needs to reload its data. This can only be done when more information is available.
The reloading happens 'lazy', multiple calls might be handled at once.
Definition at line 497 of file view.c.
References CacheState, and rofi_view_reload_idle().
Referenced by async_read_callback(), and rofi_icon_fetcher_worker().
void rofi_view_remove_active | ( | RofiViewState * | state | ) |
state | remove view handle. |
remove state handle from queue, if current view, pop view from stack.
Definition at line 520 of file view.c.
References CacheState, current_active_menu, and rofi_view_set_active().
Referenced by process_result().
void rofi_view_set_active | ( | RofiViewState * | state | ) |
state | the new active view handle. |
Set the current active view Handle, If NULL passed a queued view is popped from stack.
Definition at line 527 of file view.c.
References CacheState, current_active_menu, rofi_view_queue_redraw(), and rofi_view_window_update_size().
Referenced by dmenu_finish(), dmenu_switcher_dialog(), rofi_view_error_dialog(), rofi_view_remove_active(), and run_switcher().
void rofi_view_set_overlay | ( | RofiViewState * | state, |
const char * | text | ||
) |
state | The handle to the view |
text | An UTF-8 encoded character array with the text to overlay. |
Overlays text over the current view. Passing NULL for text hides the overlay.
Definition at line 2148 of file view.c.
References RofiViewState::list_view, RofiViewState::overlay, rofi_view_queue_redraw(), textbox_text(), WIDGET, widget_disable(), and widget_enable().
Referenced by async_read_callback(), dmenu_finalize(), and dmenu_switcher_dialog().
void rofi_view_switch_mode | ( | RofiViewState * | state, |
Mode * | mode | ||
) |
state | The handle to the view |
mode | The new mode to display |
Change the current view to show a different mode.
Definition at line 2173 of file view.c.
References HIGHLIGHT, mode_get_display_name(), RofiViewState::modi, NORMAL, RofiViewState::num_modi, RofiViewState::prompt, RofiViewState::refilter, RofiViewState::reload, rofi_get_mode(), rofi_view_refilter(), rofi_view_restart(), rofi_view_set_window_title(), rofi_view_update(), rofi_view_update_prompt(), RofiViewState::sidebar_bar, RofiViewState::sw, and textbox_font().
Referenced by process_result().