|
rofi
1.7.0
|
#include "dialogs/script.h"#include "helper.h"#include "rofi.h"#include <assert.h>#include <ctype.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <strings.h>#include <unistd.h>#include "widgets/textbox.h"#include "mode-private.h"#include "rofi-icon-fetcher.h"#include "dialogs/dmenuscriptshared.h"
Go to the source code of this file.
Data Structures | |
| struct | ScriptModePrivateData |
Macros | |
| #define | G_LOG_DOMAIN "Dialogs.Script" |
Functions | |
| void | dmenuscript_parse_entry_extras (G_GNUC_UNUSED Mode *sw, DmenuScriptEntry *entry, char *buffer, G_GNUC_UNUSED size_t length) |
| static void | parse_header_entry (Mode *sw, char *line, ssize_t length) |
| static DmenuScriptEntry * | execute_executor (Mode *sw, char *arg, unsigned int *length, int value, DmenuScriptEntry *entry) |
| static void | script_switcher_free (Mode *sw) |
| static int | script_mode_init (Mode *sw) |
| static unsigned int | script_mode_get_num_entries (const Mode *sw) |
| static void | script_mode_reset_highlight (Mode *sw) |
| static ModeMode | script_mode_result (Mode *sw, int mretv, char **input, unsigned int selected_line) |
| static void | script_mode_destroy (Mode *sw) |
| static unsigned int | get_index (unsigned int length, int index) |
| static char * | _get_display_value (const Mode *sw, unsigned int selected_line, G_GNUC_UNUSED int *state, G_GNUC_UNUSED GList **list, int get_entry) |
| static int | script_token_match (const Mode *sw, rofi_int_matcher **tokens, unsigned int index) |
| static char * | script_get_message (const Mode *sw) |
| static cairo_surface_t * | script_get_icon (const Mode *sw, unsigned int selected_line, int height) |
| Mode * | script_switcher_parse_setup (const char *str) |
| gboolean | script_switcher_is_valid (const char *token) |
| #define G_LOG_DOMAIN "Dialogs.Script" |
|
static |
Definition at line 355 of file script.c.
References ACTIVE, ScriptModePrivateData::active_list, ScriptModePrivateData::cmd_list, ScriptModePrivateData::cmd_list_length, ScriptModePrivateData::do_markup, DmenuScriptEntry::entry, get_index(), MARKUP, ScriptModePrivateData::num_active_list, ScriptModePrivateData::num_urgent_list, rofi_mode::private_data, rofi_range_pair::start, rofi_range_pair::stop, URGENT, and ScriptModePrivateData::urgent_list.
Referenced by script_switcher_parse_setup().


| void dmenuscript_parse_entry_extras | ( | G_GNUC_UNUSED Mode * | sw, |
| DmenuScriptEntry * | entry, | ||
| char * | buffer, | ||
| G_GNUC_UNUSED size_t | length | ||
| ) |
Shared function between DMENU and Script mode.
Definition at line 79 of file script.c.
References DmenuScriptEntry::icon_name, DmenuScriptEntry::info, DmenuScriptEntry::meta, and DmenuScriptEntry::nonselectable.
Referenced by execute_executor(), and read_add().

|
static |
Definition at line 141 of file script.c.
References ScriptModePrivateData::delim, dmenuscript_parse_entry_extras(), rofi_mode::ed, DmenuScriptEntry::info, parse_header_entry(), rofi_mode::private_data, and rofi_view_error_dialog().
Referenced by script_mode_init(), and script_mode_result().


|
inlinestatic |
Definition at line 345 of file script.c.
Referenced by _get_display_value().

|
static |
End of shared functions.
Definition at line 108 of file script.c.
References ScriptModePrivateData::active_list, ScriptModePrivateData::delim, rofi_mode::display_name, ScriptModePrivateData::do_markup, helper_parse_char(), ScriptModePrivateData::message, ScriptModePrivateData::no_custom, ScriptModePrivateData::num_active_list, ScriptModePrivateData::num_urgent_list, parse_ranges(), rofi_mode::private_data, ScriptModePrivateData::prompt, ScriptModePrivateData::urgent_list, and ScriptModePrivateData::use_hot_keys.
Referenced by execute_executor().


|
static |
Definition at line 406 of file script.c.
References ScriptModePrivateData::cmd_list, DmenuScriptEntry::icon_fetch_uid, DmenuScriptEntry::icon_name, mode_get_private_data(), rofi_icon_fetcher_get(), and rofi_icon_fetcher_query().
Referenced by script_switcher_parse_setup().


|
static |
Definition at line 401 of file script.c.
References ScriptModePrivateData::message, and rofi_mode::private_data.
Referenced by script_switcher_parse_setup().

|
static |
Definition at line 328 of file script.c.
References ScriptModePrivateData::active_list, ScriptModePrivateData::cmd_list, ScriptModePrivateData::cmd_list_length, DmenuScriptEntry::entry, DmenuScriptEntry::icon_name, ScriptModePrivateData::message, DmenuScriptEntry::meta, rofi_mode::private_data, ScriptModePrivateData::prompt, and ScriptModePrivateData::urgent_list.
Referenced by script_switcher_parse_setup().

|
static |
Definition at line 251 of file script.c.
References ScriptModePrivateData::cmd_list_length, and rofi_mode::private_data.
Referenced by script_switcher_parse_setup().

|
static |
Definition at line 242 of file script.c.
References ScriptModePrivateData::cmd_list, ScriptModePrivateData::cmd_list_length, ScriptModePrivateData::delim, execute_executor(), and rofi_mode::private_data.
Referenced by script_switcher_parse_setup().


|
static |
Definition at line 257 of file script.c.
References ScriptModePrivateData::active_list, ScriptModePrivateData::num_active_list, ScriptModePrivateData::num_urgent_list, rofi_mode::private_data, and ScriptModePrivateData::urgent_list.
Referenced by script_mode_result().

|
static |
Definition at line 268 of file script.c.
References ScriptModePrivateData::cmd_list, ScriptModePrivateData::cmd_list_length, DmenuScriptEntry::entry, execute_executor(), DmenuScriptEntry::icon_name, MENU_CUSTOM_COMMAND, MENU_CUSTOM_INPUT, MENU_LOWER_MASK, MENU_OK, DmenuScriptEntry::meta, MODE_EXIT, ScriptModePrivateData::no_custom, DmenuScriptEntry::nonselectable, rofi_mode::private_data, RELOAD_DIALOG, RESET_DIALOG, script_mode_reset_highlight(), and ScriptModePrivateData::use_hot_keys.
Referenced by script_switcher_parse_setup().


|
static |
Definition at line 233 of file script.c.
References rofi_mode::ed, and rofi_mode::name.
Referenced by script_switcher_parse_setup().

|
static |
Definition at line 381 of file script.c.
References ScriptModePrivateData::cmd_list, DmenuScriptEntry::entry, helper_token_match(), DmenuScriptEntry::meta, and rofi_mode::private_data.
Referenced by script_switcher_parse_setup().

