rofi
1.5.1
|
#include <config.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <strings.h>
#include <string.h>
#include <ctype.h>
#include <stdint.h>
#include <errno.h>
#include <gio/gio.h>
#include <gio/gunixinputstream.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "rofi.h"
#include "settings.h"
#include "widgets/textbox.h"
#include "dialogs/dmenu.h"
#include "helper.h"
#include "xrmoptions.h"
#include "view.h"
#include "mode-private.h"
Go to the source code of this file.
Data Structures | |
struct | DmenuModePrivateData |
Macros | |
#define | G_LOG_DOMAIN "Dialogs.DMenu" |
Functions | |
static unsigned int | bitget (uint32_t *array, unsigned int index) |
static void | bittoggle (uint32_t *array, unsigned int index) |
static void | async_close_callback (GObject *source_object, GAsyncResult *res, G_GNUC_UNUSED gpointer user_data) |
static void | read_add (DmenuModePrivateData *pd, char *data, gsize len) |
static void | async_read_callback (GObject *source_object, GAsyncResult *res, gpointer user_data) |
static void | async_read_cancel (G_GNUC_UNUSED GCancellable *cancel, G_GNUC_UNUSED gpointer data) |
static int | get_dmenu_async (DmenuModePrivateData *pd, int sync_pre_read) |
static void | get_dmenu_sync (DmenuModePrivateData *pd) |
static unsigned int | dmenu_mode_get_num_entries (const Mode *sw) |
static gchar * | dmenu_format_output_string (const DmenuModePrivateData *pd, const char *input) |
static char * | get_display_data (const Mode *data, unsigned int index, int *state, G_GNUC_UNUSED GList **list, int get_entry) |
static void | dmenu_mode_free (Mode *sw) |
static int | dmenu_mode_init (Mode *sw) |
static int | dmenu_token_match (const Mode *sw, rofi_int_matcher **tokens, unsigned int index) |
static char * | dmenu_get_message (const Mode *sw) |
static void | dmenu_finish (RofiViewState *state, int retv) |
static void | dmenu_print_results (DmenuModePrivateData *pd, const char *input) |
static void | dmenu_finalize (RofiViewState *state) |
int | dmenu_switcher_dialog (void) |
void | print_dmenu_options (void) |
Variables | |
Mode | dmenu_mode |
|
static |
Definition at line 99 of file dmenu.c.
Referenced by async_read_callback(), get_dmenu_async(), and get_dmenu_sync().
|
static |
Definition at line 117 of file dmenu.c.
References async_close_callback(), DmenuModePrivateData::cancel, DmenuModePrivateData::data_input_stream, read_add(), rofi_view_get_active(), rofi_view_reload(), rofi_view_set_overlay(), and DmenuModePrivateData::separator.
Referenced by get_dmenu_async().
|
static |
Definition at line 160 of file dmenu.c.
Referenced by dmenu_mode_init().
|
inlinestatic |
Definition at line 52 of file dmenu.c.
Referenced by dmenu_finalize(), dmenu_print_results(), and get_display_data().
|
inlinestatic |
Definition at line 59 of file dmenu.c.
Referenced by dmenu_finalize().
|
static |
Select item mode.
Definition at line 443 of file dmenu.c.
References bitget(), bittoggle(), DmenuModePrivateData::cmd_list, DmenuModePrivateData::cmd_list_length, dmenu_finish(), dmenu_print_results(), find_arg(), MENU_CANCEL, MENU_CUSTOM_ACTION, MENU_CUSTOM_INPUT, MENU_LOWER_MASK, MENU_OK, MENU_QUICK_SWITCH, DmenuModePrivateData::multi_select, DmenuModePrivateData::only_selected, rofi_mode::private_data, rofi_view_get_mode(), rofi_view_get_next_position(), rofi_view_get_return_value(), rofi_view_get_selected_line(), rofi_view_get_user_input(), rofi_view_restart(), rofi_view_set_overlay(), rofi_view_set_selected_line(), DmenuModePrivateData::selected_count, DmenuModePrivateData::selected_line, and DmenuModePrivateData::selected_list.
Referenced by dmenu_switcher_dialog().
|
static |
Definition at line 406 of file dmenu.c.
References dmenu_mode, mode_destroy(), rofi_set_return_code(), rofi_view_free(), and rofi_view_set_active().
Referenced by dmenu_finalize().
|
static |
Definition at line 203 of file dmenu.c.
References DmenuModePrivateData::column_separator, and DmenuModePrivateData::columns.
Referenced by get_display_data().
|
static |
Definition at line 377 of file dmenu.c.
References DmenuModePrivateData::message, and mode_get_private_data().
|
static |
Definition at line 255 of file dmenu.c.
References DmenuModePrivateData::active_list, DmenuModePrivateData::cancel, DmenuModePrivateData::cancel_source, DmenuModePrivateData::cmd_list, DmenuModePrivateData::cmd_list_length, DmenuModePrivateData::data_input_stream, DmenuModePrivateData::input_stream, mode_get_private_data(), mode_set_private_data(), DmenuModePrivateData::selected_list, and DmenuModePrivateData::urgent_list.
Referenced by dmenu_switcher_dialog().
|
static |
Definition at line 197 of file dmenu.c.
References DmenuModePrivateData::cmd_list_length, and mode_get_private_data().
|
static |
Dmenu compatibility. -b
put on bottom.
Definition at line 292 of file dmenu.c.
References DmenuModePrivateData::active_list, async_read_cancel(), DmenuModePrivateData::cancel, DmenuModePrivateData::cancel_source, Settings::case_sensitive, DmenuModePrivateData::column_separator, DmenuModePrivateData::columns, config, DmenuModePrivateData::data_input_stream, find_arg(), find_arg_char(), find_arg_str(), find_arg_uint(), DmenuModePrivateData::format, DmenuModePrivateData::input_stream, Settings::location, Settings::menu_lines, DmenuModePrivateData::message, mode_get_private_data(), mode_set_private_data(), DmenuModePrivateData::num_active_list, DmenuModePrivateData::num_urgent_list, parse_ranges(), rofi_expand_path(), rofi_view_error_dialog(), DmenuModePrivateData::selected_line, DmenuModePrivateData::separator, and DmenuModePrivateData::urgent_list.
|
static |
Definition at line 422 of file dmenu.c.
References bitget(), DmenuModePrivateData::cmd_list, DmenuModePrivateData::cmd_list_length, DmenuModePrivateData::format, rofi_output_formatted_line(), DmenuModePrivateData::selected_line, and DmenuModePrivateData::selected_list.
Referenced by dmenu_finalize().
|
static |
Definition at line 372 of file dmenu.c.
References DmenuModePrivateData::cmd_list, helper_token_match(), and mode_get_private_data().
|
static |
Definition at line 231 of file dmenu.c.
References ACTIVE, DmenuModePrivateData::active_list, bitget(), DmenuModePrivateData::cmd_list, dmenu_format_output_string(), DmenuModePrivateData::do_markup, MARKUP, mode_get_private_data(), DmenuModePrivateData::num_active_list, DmenuModePrivateData::num_urgent_list, SELECTED, DmenuModePrivateData::selected_list, rofi_range_pair::start, URGENT, and DmenuModePrivateData::urgent_list.
|
static |
Definition at line 165 of file dmenu.c.
References async_close_callback(), async_read_callback(), DmenuModePrivateData::cancel, DmenuModePrivateData::data_input_stream, DmenuModePrivateData::input_stream, read_add(), and DmenuModePrivateData::separator.
Referenced by dmenu_switcher_dialog().
|
static |
Definition at line 182 of file dmenu.c.
References async_close_callback(), DmenuModePrivateData::cancel, DmenuModePrivateData::data_input_stream, DmenuModePrivateData::input_stream, read_add(), and DmenuModePrivateData::separator.
Referenced by dmenu_switcher_dialog().
|
static |
Definition at line 105 of file dmenu.c.
References DmenuModePrivateData::cmd_list, DmenuModePrivateData::cmd_list_length, DmenuModePrivateData::cmd_list_real_length, and rofi_force_utf8().
Referenced by async_read_callback(), get_dmenu_async(), and get_dmenu_sync().
Mode dmenu_mode |
dmenu Mode object.
Definition at line 388 of file dmenu.c.
Referenced by dmenu_finish(), and dmenu_switcher_dialog().