rofi 1.7.5
|
#include "xrmoptions.h"
#include "helper.h"
#include "rofi-types.h"
#include "rofi.h"
#include "settings.h"
#include "xcb-internal.h"
#include "xcb.h"
#include <ctype.h>
#include <glib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <xcb/xcb.h>
#include <xcb/xkb.h>
Go to the source code of this file.
Data Structures | |
struct | XrmOption |
Macros | |
#define | G_LOG_DOMAIN "XrmOptions" |
Enumerations | |
enum | ConfigSource { CONFIG_DEFAULT = 0 , CONFIG_FILE = 1 , CONFIG_FILE_THEME = 2 , CONFIG_CMDLINE = 3 , CONFIG_NO_DISPLAY = 4 } |
Functions | |
static gboolean | __config_parser_set_property (XrmOption *option, const Property *p, char **error) |
void | config_parser_add_option (XrmOptionType type, const char *key, void **value, const char *comment) |
static void | config_parse_cmd_option (XrmOption *option) |
static gboolean | config_parser_form_rasi_format (GString *str, char **tokens, int count, char *argv, gboolean string) |
void | config_parse_cmd_options (void) |
gboolean | config_parse_set_property (const Property *p, char **error) |
Set config option. | |
void | config_xresource_free (void) |
static void | config_parse_dump_config_option (FILE *out, XrmOption *option) |
void | config_parse_dump_config_rasi_format (FILE *out, gboolean changes) |
Dump configuration in rasi format. | |
static void | print_option_string (XrmOption *xo, int is_term) |
static void | print_option_number (XrmOption *xo, int is_term) |
static void | print_option_snumber (XrmOption *xo, int is_term) |
static void | print_option_char (XrmOption *xo, int is_term) |
static void | print_option_boolean (XrmOption *xo, int is_term) |
static void | print_option (XrmOption *xo, int is_term) |
void | print_options (void) |
void | print_help_msg (const char *option, const char *type, const char *text, const char *def, int isatty) |
static char * | config_parser_return_display_help_entry (XrmOption *option, size_t l) |
char ** | config_parser_return_display_help (unsigned int *length) |
Variables | |
ThemeWidget * | rofi_configuration = NULL |
const char *const | ConfigSourceStr [] |
static XrmOption | xrmOptions [] |
XrmOption * | extra_options = NULL |
unsigned int | num_extra_options = 0 |
GList * | extra_parsed_options = NULL |
#define G_LOG_DOMAIN "XrmOptions" |
Log domain for this module
Definition at line 28 of file xrmoptions.c.
enum ConfigSource |
Enumerator of different sources of configuration.
Enumerator | |
---|---|
CONFIG_DEFAULT | |
CONFIG_FILE | |
CONFIG_FILE_THEME | |
CONFIG_CMDLINE | |
CONFIG_NO_DISPLAY |
Definition at line 52 of file xrmoptions.c.
|
static |
Definition at line 630 of file xrmoptions.c.
References _PropertyValue::b, _PropertyValue::c, XrmOption::charc, CONFIG_FILE_THEME, _PropertyValue::i, _PropertyValue::list, XrmOption::mem, XrmOption::name, XrmOption::num, P_BOOLEAN, P_CHAR, P_INTEGER, P_LIST, P_STRING, PropertyTypeName, _PropertyValue::s, XrmOption::snum, XrmOption::source, XrmOption::str, Property::type, XrmOption::type, Property::value, XrmOption::value, xrm_Boolean, xrm_Char, xrm_Number, xrm_SNumber, and xrm_String.
Referenced by config_parse_set_property(), and config_parser_add_option().
|
static |
Parse an option from the commandline vector.
Definition at line 494 of file xrmoptions.c.
References XrmOption::charc, CONFIG_CMDLINE, find_arg(), find_arg_char(), find_arg_int(), find_arg_str(), find_arg_uint(), XrmOption::mem, XrmOption::name, XrmOption::num, XrmOption::snum, XrmOption::source, XrmOption::str, XrmOption::type, XrmOption::value, xrm_Boolean, xrm_Char, xrm_Number, xrm_SNumber, and xrm_String.
Referenced by config_parse_cmd_options().
|
static |
Definition at line 779 of file xrmoptions.c.
References XrmOption::charc, CONFIG_DEFAULT, XrmOption::name, XrmOption::num, XrmOption::snum, XrmOption::source, XrmOption::str, XrmOption::type, XrmOption::value, xrm_Boolean, xrm_Char, xrm_Number, xrm_SNumber, and xrm_String.
Referenced by config_parse_dump_config_rasi_format().
|
static |
Definition at line 541 of file xrmoptions.c.
References count.
Referenced by config_parse_cmd_options().
|
static |
Definition at line 992 of file xrmoptions.c.
References XrmOption::charc, XrmOption::comment, XrmOption::name, XrmOption::num, XrmOption::snum, XrmOption::str, XrmOption::type, XrmOption::value, xrm_Boolean, xrm_Char, xrm_Number, xrm_SNumber, and xrm_String.
Referenced by config_parser_return_display_help().
|
static |
Definition at line 934 of file xrmoptions.c.
References CONFIG_NO_DISPLAY, print_option_boolean(), print_option_char(), print_option_number(), print_option_snumber(), print_option_string(), XrmOption::source, XrmOption::type, xrm_Boolean, xrm_Char, xrm_Number, xrm_SNumber, and xrm_String.
Referenced by print_options().
|
static |
Definition at line 918 of file xrmoptions.c.
References color_bold, color_green, color_italic, color_reset, XrmOption::comment, ConfigSourceStr, XrmOption::name, XrmOption::snum, XrmOption::source, and XrmOption::value.
Referenced by print_option().
|
static |
Definition at line 904 of file xrmoptions.c.
References XrmOption::charc, color_bold, color_green, color_italic, color_reset, XrmOption::comment, ConfigSourceStr, XrmOption::name, XrmOption::source, and XrmOption::value.
Referenced by print_option().
|
static |
Definition at line 876 of file xrmoptions.c.
References color_bold, color_green, color_italic, color_reset, XrmOption::comment, ConfigSourceStr, XrmOption::name, XrmOption::num, XrmOption::source, and XrmOption::value.
Referenced by print_option().
|
static |
Definition at line 890 of file xrmoptions.c.
References color_bold, color_green, color_italic, color_reset, XrmOption::comment, ConfigSourceStr, XrmOption::name, XrmOption::snum, XrmOption::source, and XrmOption::value.
Referenced by print_option().
|
static |
Definition at line 860 of file xrmoptions.c.
References color_bold, color_green, color_italic, color_reset, XrmOption::comment, ConfigSourceStr, XrmOption::name, XrmOption::source, XrmOption::str, and XrmOption::value.
Referenced by print_option().
const char* const ConfigSourceStr[] |
Different sources of configuration.
Definition at line 49 of file xrmoptions.c.
Referenced by print_option_boolean(), print_option_char(), print_option_number(), print_option_snumber(), and print_option_string().
XrmOption* extra_options = NULL |
Dynamic array of extra options
Definition at line 445 of file xrmoptions.c.
Referenced by config_parse_cmd_options(), config_parse_dump_config_rasi_format(), config_parse_set_property(), config_parser_add_option(), config_parser_return_display_help(), config_xresource_free(), and print_options().
GList* extra_parsed_options = NULL |
This is a big hack, we need to fix this.
Definition at line 450 of file xrmoptions.c.
Referenced by config_parse_set_property(), config_parser_add_option(), and config_xresource_free().
unsigned int num_extra_options = 0 |
Number of entries in extra options array
Definition at line 447 of file xrmoptions.c.
Referenced by config_parse_cmd_options(), config_parse_dump_config_rasi_format(), config_parse_set_property(), config_parser_add_option(), config_parser_return_display_help(), config_xresource_free(), and print_options().
ThemeWidget* rofi_configuration = NULL |
Used to store config options.
Definition at line 46 of file xrmoptions.c.
Referenced by cleanup(), config_parse_dump_config_rasi_format(), main(), and rofi_config_find_widget().
|
static |
Map X resource and commandline options to internal options Currently supports string, boolean and number (signed and unsigned).
Definition at line 78 of file xrmoptions.c.
Referenced by config_parse_cmd_options(), config_parse_dump_config_rasi_format(), config_parse_set_property(), config_parser_return_display_help(), config_xresource_free(), and print_options().