rofi 2.1.0
theme.h File Reference
#include "rofi-types.h"
#include <cairo.h>
#include <glib.h>
#include <widgets/widget.h>
Include dependency graph for theme.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef guint(*) disp_scale_func(void)

Functions

ThemeWidget * rofi_theme_find_or_create_name (ThemeWidget *base, const char *name)
void rofi_theme_print (ThemeWidget *widgetwidget)
void rofi_theme_print_index (ThemeWidget *widgetwidget, int index)
Property * rofi_theme_property_create (PropertyType type)
void rofi_theme_property_free (Property *p)
Property * rofi_theme_property_copy (const Property *p, G_GNUC_UNUSED void *)
void rofi_theme_free (ThemeWidget *widgetwidget)
gboolean rofi_theme_parse_file (const char *file)
gboolean rofi_theme_parse_string (const char *string)
void rofi_theme_widget_add_properties (ThemeWidget *widgetwidget, GHashTable *table)
RofiDistance rofi_theme_get_distance (const widgetwidget *widgetwidget, const char *property, int def)
int rofi_theme_get_integer (const widgetwidget *widgetwidget, const char *property, int def)
int rofi_theme_get_position (const widgetwidget *widgetwidget, const char *property, int def)
int rofi_theme_get_boolean (const widgetwidget *widgetwidget, const char *property, int def)
RofiOrientation rofi_theme_get_orientation (const widgetwidget *widgetwidget, const char *property, RofiOrientation def)
RofiCursorType rofi_theme_get_cursor_type (const widgetwidget *widgetwidget, const char *property, RofiCursorType def)
const char * rofi_theme_get_string (const widgetwidget *widgetwidget, const char *property, const char *def)
double rofi_theme_get_double (const widgetwidget *widgetwidget, const char *property, double def)
void rofi_theme_get_color (const widgetwidget *widgetwidget, const char *property, cairo_t *d)
gboolean rofi_theme_get_image (const widgetwidget *widgetwidget, const char *property, cairo_t *d)
gboolean rofi_theme_has_property (const widgetwidget *widgetwidget, const PropertyType type, const char *property)
RofiPadding rofi_theme_get_padding (const widgetwidget *widgetwidget, const char *property, RofiPadding pad)
RofiHighlightColorStyle rofi_theme_get_highlight (widgetwidget *widgetwidget, const char *property, RofiHighlightColorStyle th)
int distance_get_pixel (RofiDistance d, RofiOrientation ori)
void distance_get_linestyle (RofiDistance d, cairo_t *draw)
ThemeWidget * rofi_theme_find_widget (const char *name, const char *state, gboolean exact)
void rofi_theme_reset (void)
char * rofi_theme_parse_prepare_file (const char *file)
void rofi_theme_parse_process_conditionals (void)
void rofi_theme_parse_process_links (void)
void rofi_theme_parse_merge_widgets (ThemeWidget *parent, ThemeWidget *child)
ThemeMediaType rofi_theme_parse_media_type (const char *type)
RofiDistance rofi_theme_property_copy_distance (RofiDistance const distance)
int rofi_theme_rasi_validate (const char *filename)
void rofi_theme_free_parsed_files (void)
void rofi_theme_print_parsed_files (int is_term)
GList * rofi_theme_get_list_distance (const widgetwidget *widgetwidget, const char *property)
GList * rofi_theme_get_list_strings (const widgetwidget *widgetwidget, const char *property)
void rofi_theme_set_disp_scale_func (disp_scale_func func)

Variables

ThemeWidget * rofi_theme
ThemeWidget * rofi_configuration

Typedef Documentation

◆ disp_scale_func

typedef guint(*) disp_scale_func(void)

Display scale function type

Definition at line 411 of file theme.h.

Function Documentation

◆ distance_get_linestyle()

void distance_get_linestyle ( RofiDistance d,
cairo_t * draw )
Parameters
dThe distance handle.
drawThe cairo drawable.

Set linestyle.

Definition at line 1408 of file theme.c.

References distance_get_linestyle(), ROFI_HL_DASH, and RofiDistance::style.

Referenced by distance_get_linestyle(), rofi_theme_parse_string(), and widget_draw().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ distance_get_pixel()

◆ rofi_theme_find_or_create_name()

ThemeWidget * rofi_theme_find_or_create_name ( ThemeWidget * base,
const char * name )
Parameters
baseHandle to the current level in the theme.
nameName of the new element.

Create a new element in the theme structure.

Returns
handle to the new entry.

Definition at line 83 of file theme.c.

References ThemeWidget::name, ThemeWidget::num_widgets, ThemeWidget::parent, rofi_theme_find_or_create_name(), and ThemeWidget::widgets.

Referenced by dmenu_mode_init(), rofi_theme_find_or_create_name(), and rofi_theme_parse_merge_widgets().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_find_widget()

ThemeWidget * rofi_theme_find_widget ( const char * name,
const char * state,
gboolean exact )

Low-level functions. These can be used by non-widgets to obtain values.

Parameters
nameThe name of the element to find.
stateThe state of the element.
exactIf the match should be exact, or parent can be included.

Find the theme element. If not exact, the closest specified element is returned.

Returns
the ThemeWidget if found, otherwise NULL.

Definition at line 790 of file theme.c.

References rofi_theme, rofi_theme_find(), rofi_theme_find_single(), and rofi_theme_find_widget().

Referenced by rofi_theme_find_widget(), rofi_theme_get_boolean(), rofi_theme_get_boolean_inside(), rofi_theme_get_color(), rofi_theme_get_color_inside(), rofi_theme_get_cursor_type(), rofi_theme_get_cursor_type_inside(), rofi_theme_get_distance(), rofi_theme_get_distance_inside(), rofi_theme_get_double(), rofi_theme_get_double_inside(), rofi_theme_get_double_integer_fb_inside(), rofi_theme_get_highlight(), rofi_theme_get_highlight_inside(), rofi_theme_get_image(), rofi_theme_get_image_inside(), rofi_theme_get_integer(), rofi_theme_get_integer_inside(), rofi_theme_get_list_distance(), rofi_theme_get_list_inside(), rofi_theme_get_list_strings(), rofi_theme_get_orientation(), rofi_theme_get_orientation_inside(), rofi_theme_get_padding(), rofi_theme_get_padding_inside(), rofi_theme_get_position(), rofi_theme_get_position_inside(), rofi_theme_get_string(), rofi_theme_get_string_inside(), rofi_theme_has_property(), rofi_theme_has_property_inside(), and rofi_theme_parse_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_free()

void rofi_theme_free ( ThemeWidget * widget)
Parameters
widget

Free the widget and alll children.

Definition at line 242 of file theme.c.

References ThemeWidget::media, ThemeWidget::name, ThemeWidget::num_widgets, ThemeWidget::properties, rofi_theme_free(), and ThemeWidget::widgets.

Referenced by cleanup(), main(), rofi_theme_free(), rofi_theme_parse_process_conditionals_int(), and rofi_theme_reset().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_free_parsed_files()

void rofi_theme_free_parsed_files ( void )

Free memory.

cleanup (free) the list of parsed config files.

Definition at line 56 of file theme.c.

References parsed_config_files, and rofi_theme_free_parsed_files().

Referenced by cleanup(), rofi_theme_free_parsed_files(), and rofi_theme_parse_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_boolean()

int rofi_theme_get_boolean ( const widget * widget,
const char * property,
int def )
Parameters
widgetThe widget to query
propertyThe property to query.
defThe default value.

Obtain the boolean of the widget.

Returns
The boolean value of this property for this widget.

Definition at line 903 of file theme.c.

References _widget::name, P_BOOLEAN, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_boolean(), rofi_theme_get_boolean_inside(), and _widget::state.

Referenced by box_add(), icon_create(), listview_create(), rofi_theme_get_boolean(), rofi_theme_parse_string(), scrollbar_draw(), textbox_create(), textbox_draw(), wayland___create_window(), widget_init(), and xcb___create_window().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_color()

void rofi_theme_get_color ( const widget * widget,
const char * property,
cairo_t * d )
Parameters
widgetThe widget to query
propertyThe property to query.
dThe drawable to apply color.

Obtain the color of the widget and applies this to the drawable d.

Definition at line 1067 of file theme.c.

References _widget::name, P_COLOR, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_color(), rofi_theme_get_color_inside(), and _widget::state.

Referenced by icon_draw(), rofi_theme_get_color(), rofi_theme_parse_string(), scrollbar_draw(), textbox_draw(), and widget_draw().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_cursor_type()

RofiCursorType rofi_theme_get_cursor_type ( const widget * widget,
const char * property,
RofiCursorType def )
Parameters
widgetThe widget to query
propertyThe property to query.
defThe default value.

Obtain the cursor indicated by property of the widget.

Returns
The cursor for this widget or def if not found.

Definition at line 962 of file theme.c.

References _widget::name, P_CURSOR, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_cursor_type(), rofi_theme_get_cursor_type_inside(), and _widget::state.

Referenced by rofi_theme_get_cursor_type(), rofi_theme_parse_string(), and widget_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_distance()

RofiDistance rofi_theme_get_distance ( const widget * widget,
const char * property,
int def )

Public API

Parameters
widgetThe widget to query
propertyThe property to query.
defThe default value.

Obtain the distance of the widget.

Returns
The distance value of this property for this widget.

Definition at line 877 of file theme.c.

References _widget::name, P_PADDING, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_distance(), rofi_theme_get_distance_inside(), and _widget::state.

Referenced by box_create(), box_get_desired_width(), icon_create(), listview_create(), rofi_get_offset_px(), rofi_theme_get_distance(), rofi_theme_parse_string(), scrollbar_create(), textbox_draw(), textbox_get_desired_width(), wayland_rofi_view_calculate_window_height(), wayland_rofi_view_calculate_window_width(), xcb_rofi_view_calculate_window_height(), xcb_rofi_view_calculate_window_position(), and xcb_rofi_view_calculate_window_width().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_double()

double rofi_theme_get_double ( const widget * widget,
const char * property,
double def )
Parameters
widgetThe widget to query
propertyThe property to query.
defThe default value.

Obtain the double of the widget.

Returns
The double value of this property for this widget.

Definition at line 1040 of file theme.c.

References _widget::name, P_DOUBLE, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_double(), rofi_theme_get_double_inside(), and _widget::state.

Referenced by icon_create(), rofi_theme_get_double(), rofi_theme_parse_string(), textbox_create(), and textbox_draw().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_highlight()

RofiHighlightColorStyle rofi_theme_get_highlight ( widget * widget,
const char * property,
RofiHighlightColorStyle th )
Parameters
widgetThe widget to query
propertyThe property to query.
thThe default value.

Obtain the highlight .

Returns
The highlight of this property for this widget.

Definition at line 1308 of file theme.c.

References _widget::name, P_COLOR, P_HIGHLIGHT, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_highlight(), rofi_theme_get_highlight_inside(), and _widget::state.

Referenced by __textbox_update_pango_text(), rofi_theme_get_highlight(), rofi_theme_parse_string(), and update_callback().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_image()

gboolean rofi_theme_get_image ( const widget * widget,
const char * property,
cairo_t * d )
Parameters
widgetThe widget to query
propertyThe property to query.
dThe drawable to apply color.

Obtain the image of the widget and applies this to the drawable d.

Returns
true if image is set.

Definition at line 1174 of file theme.c.

References _widget::name, P_IMAGE, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_image(), rofi_theme_get_image_inside(), and _widget::state.

Referenced by rofi_theme_get_image(), rofi_theme_parse_string(), and widget_draw().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_integer()

int rofi_theme_get_integer ( const widget * widget,
const char * property,
int def )
Parameters
widgetThe widget to query
propertyThe property to query.
defThe default value.

Obtain the integer of the widget.

Returns
The integer value of this property for this widget.

Definition at line 842 of file theme.c.

References _widget::name, P_INTEGER, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_integer(), rofi_theme_get_integer_inside(), and _widget::state.

Referenced by listview_create(), rofi_theme_get_integer(), rofi_theme_parse_string(), rofi_view_set_overlay_timeout(), and xcb_rofi_view_setup_fake_transparency().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_list_distance()

GList * rofi_theme_get_list_distance ( const widget * widget,
const char * property )
Parameters
widgetThe widget handle.
propertyThe property to query.

Returns a list of allocated RofiDistance objects that should be freed.

Returns
a GList of RofiDistance objects.

Definition at line 1234 of file theme.c.

References _PropertyValue::i, RofiPadding::left, _widget::name, P_INTEGER, P_LIST, P_PADDING, _PropertyValue::padding, ROFI_DISTANCE_MODIFIER_NONE, ROFI_HL_SOLID, ROFI_PU_PX, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_list_distance(), rofi_theme_get_list_inside(), _widget::state, Property::type, and Property::value.

Referenced by rofi_theme_get_list_distance(), rofi_theme_print_parsed_files(), and textbox_tab_stops().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_list_strings()

GList * rofi_theme_get_list_strings ( const widget * widget,
const char * property )
Parameters
widgetThe widget handle.
propertyThe property to query.

Returns a list of allocated strings othat should be freed.

Returns
a GList of strings.

Definition at line 1260 of file theme.c.

References _widget::name, P_LIST, P_STRING, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_list_inside(), rofi_theme_get_list_strings(), _PropertyValue::s, _widget::state, Property::type, and Property::value.

Referenced by listview_add_widget(), listview_create_row(), rofi_theme_get_list_strings(), rofi_theme_print_parsed_files(), rofi_view_add_widget(), and rofi_view_create().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_orientation()

RofiOrientation rofi_theme_get_orientation ( const widget * widget,
const char * property,
RofiOrientation def )
Parameters
widgetThe widget to query
propertyThe property to query.
defThe default value.

Obtain the orientation indicated by property of the widget.

Returns
The orientation of this property for this widget or def not found.

Definition at line 931 of file theme.c.

References _widget::name, P_ORIENTATION, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_orientation(), rofi_theme_get_orientation_inside(), and _widget::state.

Referenced by box_create(), listview_create(), rofi_theme_get_orientation(), and rofi_theme_parse_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_padding()

RofiPadding rofi_theme_get_padding ( const widget * widget,
const char * property,
RofiPadding pad )
Parameters
widgetThe widget to query
propertyThe property to query.
padThe default value.

Obtain the padding of the widget.

Returns
The padding of this property for this widget.

Definition at line 1208 of file theme.c.

References _widget::name, P_PADDING, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_padding(), rofi_theme_get_padding_inside(), and _widget::state.

Referenced by rofi_theme_get_padding(), rofi_theme_parse_string(), widget_init(), and widget_set_state().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_position()

int rofi_theme_get_position ( const widget * widget,
const char * property,
int def )
Parameters
widgetThe widget to query
propertyThe property to query.
defThe default value.

Obtain the position of the widget.

Returns
The position value of this property for this widget.

Definition at line 818 of file theme.c.

References _widget::name, P_POSITION, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_position(), rofi_theme_get_position_inside(), and _widget::state.

Referenced by rofi_get_location(), rofi_theme_get_position(), rofi_theme_parse_string(), and xcb_rofi_view_calculate_window_position().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_get_string()

const char * rofi_theme_get_string ( const widget * widget,
const char * property,
const char * def )
Parameters
widgetThe widget to query
propertyThe property to query.
defThe default value.

Obtain the string of the widget.

Returns
The string value of this property for this widget.

Definition at line 989 of file theme.c.

References _widget::name, P_STRING, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_get_string(), rofi_theme_get_string_inside(), and _widget::state.

Referenced by icon_create(), listview_add_widget(), rofi_theme_get_string(), rofi_theme_parse_string(), rofi_view_add_widget(), textbox_button_trigger_action(), textbox_create(), textbox_initialize_font(), wayland___create_window(), and xcb___create_window().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_has_property()

gboolean rofi_theme_has_property ( const widget * widget,
const PropertyType type,
const char * property )
Parameters
widgetThe widget to query
typeThe type to check
propertyThe property to query.

Check if a rofi theme has a property set.

Definition at line 1653 of file theme.c.

References _widget::name, rofi_theme_find_property(), rofi_theme_find_widget(), rofi_theme_has_property(), rofi_theme_has_property_inside(), and _widget::state.

Referenced by icon_draw(), rofi_theme_has_property(), and rofi_theme_parse_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_parse_file()

gboolean rofi_theme_parse_file ( const char * file)
Parameters
filefilename to parse.

Parse the input theme file.

Returns
returns TRUE when error.

References rofi_theme_parse_file().

Referenced by main(), rofi_theme_parse_file(), and rofi_theme_rasi_validate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_parse_media_type()

ThemeMediaType rofi_theme_parse_media_type ( const char * type)
Parameters
typethe media type to parse.

Returns the media type described by type.

Definition at line 1607 of file theme.c.

References rofi_theme_parse_media_type(), THEME_MEDIA_TYPE_BOOLEAN, THEME_MEDIA_TYPE_INVALID, THEME_MEDIA_TYPE_MAX_ASPECT_RATIO, THEME_MEDIA_TYPE_MAX_HEIGHT, THEME_MEDIA_TYPE_MAX_WIDTH, THEME_MEDIA_TYPE_MIN_ASPECT_RATIO, THEME_MEDIA_TYPE_MIN_HEIGHT, THEME_MEDIA_TYPE_MIN_WIDTH, and THEME_MEDIA_TYPE_MON_ID.

Referenced by rofi_theme_parse_media_type(), and rofi_theme_parse_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_parse_merge_widgets()

void rofi_theme_parse_merge_widgets ( ThemeWidget * parent,
ThemeWidget * child )
Parameters
parenttarget theme tree
childsource theme three

Merge all the settings from child into parent.

Definition at line 1428 of file theme.c.

References ThemeWidget::media, ThemeWidget::name, ThemeWidget::num_widgets, ThemeWidget::properties, rofi_theme, rofi_theme_find_or_create_name(), rofi_theme_parse_merge_widgets(), rofi_theme_widget_add_properties(), and ThemeWidget::widgets.

Referenced by rofi_theme_parse_merge_widgets(), rofi_theme_parse_process_conditionals_int(), and rofi_theme_parse_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_parse_prepare_file()

char * rofi_theme_parse_prepare_file ( const char * file)
Parameters
fileFile name to prepare.

Tries to find full path relative to parent file.

Returns
full path to file.

Definition at line 1417 of file theme.c.

References parsed_config_files, and rofi_theme_parse_prepare_file().

Referenced by rofi_theme_parse_prepare_file(), and rofi_theme_parse_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_parse_process_conditionals()

void rofi_theme_parse_process_conditionals ( void )

Process conditionals.

Definition at line 1601 of file theme.c.

References monitor_active(), rofi_theme, rofi_theme_parse_process_conditionals(), and rofi_theme_parse_process_conditionals_int().

Referenced by main(), rofi_theme_parse_process_conditionals(), and rofi_theme_parse_string().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_parse_process_links()

void rofi_theme_parse_process_links ( void )

Process links.

Definition at line 1597 of file theme.c.

References rofi_theme, rofi_theme_parse_process_links(), and rofi_theme_parse_process_links_int().

Referenced by main(), rofi_theme_parse_process_links(), rofi_theme_parse_string(), and rofi_theme_rasi_validate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_parse_string()

◆ rofi_theme_print()

void rofi_theme_print ( ThemeWidget * widget)
Parameters
widgetThe widget handle.

Print out the widget to the commandline.

Definition at line 595 of file theme.c.

References rofi_theme_print(), and rofi_theme_print_index().

Referenced by main(), and rofi_theme_print().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_print_index()

void rofi_theme_print_index ( ThemeWidget * widget,
int index )
Parameters
widgetThe widget handle.
indexThe indenting index.

Print out the widget to the commandline indented by index.

Definition at line 535 of file theme.c.

References ThemeWidget::media, Property::name, ThemeWidget::name, ThemeWidget::num_widgets, ThemeWidget::parent, ThemeWidget::properties, rofi_theme_print_index(), rofi_theme_print_property_index(), and ThemeWidget::widgets.

Referenced by config_parse_dump_config_rasi_format(), rofi_theme_print(), and rofi_theme_print_index().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_print_parsed_files()

void rofi_theme_print_parsed_files ( int is_term)
Parameters
is_termIndicate if printed to terminal.

Print the list of parsed config files.

References rofi_theme_get_list_distance(), rofi_theme_get_list_strings(), and rofi_theme_print_parsed_files().

Here is the call graph for this function:

◆ rofi_theme_property_copy()

Property * rofi_theme_property_copy ( const Property * p,
G_GNUC_UNUSED void * data )
Parameters
pThe property to free.
dataUser data (unused)

Make a newly allocted copy of the property.

Returns
a copy of p

Definition at line 133 of file theme.c.

References RofiPadding::bottom, RofiImage::colors, _PropertyValue::image, RofiPadding::left, _PropertyValue::link, _PropertyValue::list, Property::name, P_IMAGE, P_LINK, P_LIST, P_PADDING, P_STRING, _PropertyValue::padding, RofiPadding::right, rofi_theme_property_copy(), rofi_theme_property_copy_distance(), rofi_theme_property_create(), _PropertyValue::s, RofiPadding::top, Property::type, RofiImage::url, and Property::value.

Referenced by config_parse_set_property(), rofi_theme_copy_property_int(), and rofi_theme_property_copy().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_property_copy_distance()

RofiDistance rofi_theme_property_copy_distance ( RofiDistance const distance)
Parameters
distanceThe distance object to copy.
Returns
a copy of the distance.

Definition at line 121 of file theme.c.

References RofiDistance::base, RofiDistanceUnit::left, RofiDistanceUnit::right, rofi_theme_property_copy_distance(), and rofi_theme_property_copy_distance_unit().

Referenced by rofi_theme_parse_string(), rofi_theme_property_copy(), and rofi_theme_property_copy_distance().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_property_create()

Property * rofi_theme_property_create ( PropertyType type)
Parameters
typeThe type of the property to create.

Create a theme property of type.

Returns
a new property.

Properties

Definition at line 103 of file theme.c.

References rofi_theme_property_create(), and Property::type.

Referenced by dmenu_mode_init(), rofi_theme_property_copy(), and rofi_theme_property_create().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_property_free()

◆ rofi_theme_rasi_validate()

int rofi_theme_rasi_validate ( const char * filename)
Parameters
filenameThe file to validate.
Returns
the program exit code.

Definition at line 1393 of file rofi.c.

References list_of_error_msgs, list_of_warning_msgs, rofi_theme_parse_file(), rofi_theme_parse_process_links(), and rofi_theme_rasi_validate().

Referenced by main(), rofi_theme_parse_string(), and rofi_theme_rasi_validate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_reset()

void rofi_theme_reset ( void )

Reset the current theme.

Definition at line 236 of file theme.c.

References ThemeWidget::name, rofi_theme, rofi_theme_free(), and rofi_theme_reset().

Referenced by main(), rofi_theme_parse_string(), and rofi_theme_reset().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_set_disp_scale_func()

void rofi_theme_set_disp_scale_func ( disp_scale_func func)
Parameters
funcThe function pointer to scale getter.

Dependency injection for changing display scale without theme library depending on the display library

Definition at line 1660 of file theme.c.

References disp_scale, and rofi_theme_set_disp_scale_func().

Referenced by main(), and rofi_theme_set_disp_scale_func().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rofi_theme_widget_add_properties()

void rofi_theme_widget_add_properties ( ThemeWidget * widget,
GHashTable * table )
Parameters
widgetThe widget handle.
tableHashTable containing properties set.

Merge properties with widgets current property.

Definition at line 656 of file theme.c.

References ThemeWidget::properties, rofi_theme_copy_property_int(), rofi_theme_property_free(), and rofi_theme_widget_add_properties().

Referenced by dmenu_mode_init(), rofi_theme_parse_merge_widgets(), rofi_theme_parse_string(), and rofi_theme_widget_add_properties().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ rofi_configuration

ThemeWidget* rofi_configuration
extern

Used to store config options.

Definition at line 42 of file xrmoptions.c.

Referenced by cleanup(), config_parse_dump_config_rasi_format(), main(), and rofi_config_find_widget().

◆ rofi_theme