diff options
author | Dave Davenport <qball@gmpclient.org> | 2017-01-04 15:05:39 +0100 |
---|---|---|
committer | Dave Davenport <qball@gmpclient.org> | 2017-01-04 15:05:39 +0100 |
commit | 85a0e1a57e1fb21d5802c64685cbff3d53114da1 (patch) | |
tree | 4f61a8af0d62f89e862a6888028a285ec7b26b17 /lexer | |
parent | 645fe2489049531b8a2898cfced061b32914a1ab (diff) |
Remove class system from new theme format. Fix theme converter.
Diffstat (limited to 'lexer')
-rw-r--r-- | lexer/theme-lexer.l | 1 | ||||
-rw-r--r-- | lexer/theme-parser.y | 24 |
2 files changed, 3 insertions, 22 deletions
diff --git a/lexer/theme-lexer.l b/lexer/theme-lexer.l index d0d2e01d..b66a11bd 100644 --- a/lexer/theme-lexer.l +++ b/lexer/theme-lexer.l @@ -90,7 +90,6 @@ if ( queue == NULL ){ return BCLOSE; } -<INITIAL>"@" { g_queue_push_head ( queue, GINT_TO_POINTER (YY_START) ); BEGIN(NAMESTR);return CLASS_PREFIX;} <INITIAL>"#" { g_queue_push_head ( queue, GINT_TO_POINTER (YY_START) ); BEGIN(NAMESTR);return NAME_PREFIX;} <INITIAL,NAMESTR>"." { return NSEP; } <INITIAL,ENTRY>{WORD} { yylval->sval = g_strdup(yytext); return N_STRING;} diff --git a/lexer/theme-parser.y b/lexer/theme-parser.y index 9730de7a..2a13f1a2 100644 --- a/lexer/theme-parser.y +++ b/lexer/theme-parser.y @@ -42,7 +42,6 @@ int yylex (YYSTYPE *, YYLTYPE *); %token <bval> T_BOOLEAN %token <colorval> T_COLOR %token <distance> T_PIXEL -%token <sval> CLASS_NAME %token <sval> FIRST_NAME %token BOPEN "bracket open"; @@ -50,13 +49,11 @@ int yylex (YYSTYPE *, YYLTYPE *); %token PSEP "property separator"; %token PCLOSE "property close"; %token NSEP "Name separator"; -%token CLASS_PREFIX "Class prefix"; %token NAME_PREFIX "Name prefix"; %token WHITESPACE "White space"; %type <sval> entry %type <sval> pvalue -%type <sval> class_name %type <theme> entries %type <theme> start %type <name_path> name_path @@ -91,31 +88,17 @@ entries: ; entry: -CLASS_PREFIX class_name state_path BOPEN optional_properties BCLOSE -{ - gchar *classn = g_strconcat ( "@", $2, NULL); - ThemeWidget *widget = rofi_theme_find_or_create_class ( rofi_theme , classn ); - g_free(classn); - widget->set = TRUE; - for ( GList *iter = g_list_first ( $3 ); iter ; iter = g_list_next ( iter ) ) { - widget = rofi_theme_find_or_create_class ( widget, iter->data ); - } - g_list_foreach ( $3, (GFunc)g_free , NULL ); - g_list_free ( $3 ); - widget->set = TRUE; - rofi_theme_widget_add_properties ( widget, $5); -} -| NAME_PREFIX name_path state_path BOPEN optional_properties BCLOSE +NAME_PREFIX name_path state_path BOPEN optional_properties BCLOSE { ThemeWidget *widget = rofi_theme; for ( GList *iter = g_list_first ( $2 ); iter ; iter = g_list_next ( iter ) ) { - widget = rofi_theme_find_or_create_class ( widget, iter->data ); + widget = rofi_theme_find_or_create_name ( widget, iter->data ); } g_list_foreach ( $2, (GFunc)g_free , NULL ); g_list_free ( $2 ); widget->set = TRUE; for ( GList *iter = g_list_first ( $3 ); iter ; iter = g_list_next ( iter ) ) { - widget = rofi_theme_find_or_create_class ( widget, iter->data ); + widget = rofi_theme_find_or_create_name ( widget, iter->data ); } g_list_foreach ( $3, (GFunc)g_free , NULL ); g_list_free ( $3 ); @@ -191,7 +174,6 @@ property ; pvalue: N_STRING { $$ = $1; } -class_name: NAME_ELEMENT {$$ = $1;} name_path: NAME_ELEMENT { $$ = g_list_append ( NULL, $1 );} |