]> git.mdlowis.com Git - proto/labwc.git/commitdiff
Honour -c <file> on --reconfigure
authorJohan Malm <jgm323@gmail.com>
Thu, 18 Jan 2024 19:45:49 +0000 (19:45 +0000)
committerJohan Malm <johanmalm@users.noreply.github.com>
Thu, 18 Jan 2024 20:20:36 +0000 (20:20 +0000)
include/config/rcxml.h
src/main.c
src/server.c

index fa410116c56f10c5be63965405944c8e4ac1d3c6..48600d50ebb23e85cc1648948f0410b6c93f284b 100644 (file)
@@ -47,7 +47,9 @@ struct window_switcher_field {
 };
 
 struct rcxml {
+       /* from command line */
        char *config_dir;
+       char *config_file;
        bool merge_config;
 
        /* core */
index 6ccf227bd3e6ebfcd7ff4f8cc16d61b6975e0249..9bfe3a1dafc2398d02c019862e7179de4eac5d13 100644 (file)
@@ -87,7 +87,6 @@ main(int argc, char *argv[])
        textdomain(GETTEXT_PACKAGE);
 #endif
        char *startup_cmd = NULL;
-       char *config_file = NULL;
        enum wlr_log_importance verbosity = WLR_ERROR;
 
        int c;
@@ -99,7 +98,7 @@ main(int argc, char *argv[])
                }
                switch (c) {
                case 'c':
-                       config_file = optarg;
+                       rc.config_file = optarg;
                        break;
                case 'C':
                        rc.config_dir = optarg;
@@ -139,7 +138,7 @@ main(int argc, char *argv[])
        die_on_detecting_suid();
 
        session_environment_init();
-       rcxml_read(config_file);
+       rcxml_read(rc.config_file);
 
        /*
         * Set environment variable LABWC_PID to the pid of the compositor
index 7e78265b0d71953b90d93292eb0d625c54cc7ac3..cd3b62026a35c7fdb8ab2dfc4ef66e4f4c728156 100644 (file)
@@ -47,7 +47,7 @@ static void
 reload_config_and_theme(void)
 {
        rcxml_finish();
-       rcxml_read(NULL);
+       rcxml_read(rc.config_file);
        theme_finish(g_server->theme);
        theme_init(g_server->theme, rc.theme_name);