1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2024-11-11 13:50:48 -05:00

Add new keywords to theme printer

This commit is contained in:
Dave Davenport 2017-06-03 20:45:16 +02:00
parent 9a62bfd172
commit 68641a2143
2 changed files with 16 additions and 3 deletions

View file

@ -376,7 +376,7 @@ RofiOrientation rofi_theme_get_orientation ( const widget *widget, const char *p
* *
* @returns The string value of this property for this widget. * @returns The string value of this property for this widget.
*/ */
const char *rofi_theme_get_string ( const widget *widget, const char *property, char *def ); const char *rofi_theme_get_string ( const widget *widget, const char *property, const char *def );
/** /**
* @param widget The widget to query * @param widget The widget to query

View file

@ -163,6 +163,19 @@ static void rofi_theme_print_property_index ( size_t pnl, int depth, Property *p
printf ( "%*s%s:%*s ", depth, "", p->name, (int) pnl - pl, "" ); printf ( "%*s%s:%*s ", depth, "", p->name, (int) pnl - pl, "" );
switch ( p->type ) switch ( p->type )
{ {
case P_LIST:
printf ("[ ");
for ( GList *iter = p->value.list; iter != NULL; iter = g_list_next ( iter ) ) {
printf("%s", (char*)(iter->data));
if ( iter->next != NULL ) {
printf(",");
}
}
printf (" ];");
break;
case P_ORIENTATION:
printf("%s;", (p->value.i == ROFI_ORIENTATION_HORIZONTAL)? "horizontal":"vertical" );
break;
case P_HIGHLIGHT: case P_HIGHLIGHT:
if ( p->value.highlight.style & ROFI_HL_BOLD ) { if ( p->value.highlight.style & ROFI_HL_BOLD ) {
printf ( "bold " ); printf ( "bold " );
@ -552,7 +565,7 @@ RofiOrientation rofi_theme_get_orientation ( const widget *widget, const char *p
return def; return def;
} }
const char *rofi_theme_get_string ( const widget *widget, const char *property, char *def ) const char *rofi_theme_get_string ( const widget *widget, const char *property, const char *def )
{ {
ThemeWidget *wid = rofi_theme_find_widget ( widget->name, widget->state, FALSE ); ThemeWidget *wid = rofi_theme_find_widget ( widget->name, widget->state, FALSE );
Property *p = rofi_theme_find_property ( wid, P_STRING, property, FALSE ); Property *p = rofi_theme_find_property ( wid, P_STRING, property, FALSE );
@ -611,7 +624,7 @@ GList *rofi_theme_get_list ( const widget *widget, const char * property, const
Property *p = rofi_theme_find_property ( wid2, P_LIST, property, TRUE ); Property *p = rofi_theme_find_property ( wid2, P_LIST, property, TRUE );
if ( p ) { if ( p ) {
if ( p->type == P_LIST ) { if ( p->type == P_LIST ) {
return g_list_copy_deep ( p->value.list, g_strdup, NULL ); return g_list_copy_deep ( p->value.list, (GCopyFunc)g_strdup, NULL );
} }
} }
char **r = defaults ? g_strsplit ( defaults, ",", 0 ) : NULL; char **r = defaults ? g_strsplit ( defaults, ",", 0 ) : NULL;