Take menu file from rc file if it isn't specified on the command line.
authorScott Moynes <smoynes@nexus.carleton.ca>
Sat, 26 Oct 2002 17:06:00 +0000 (17:06 +0000)
committerScott Moynes <smoynes@nexus.carleton.ca>
Sat, 26 Oct 2002 17:06:00 +0000 (17:06 +0000)
It doesn't act correctly when using reconfigure, but only because I am unsure what the correct behaviour is.

src/blackbox.cc

index ecf6965..82c8b1d 100644 (file)
@@ -134,8 +134,17 @@ Blackbox::Blackbox(char **m_argv, char *dpy_name, char *rc, char *menu)
   if (! rc) rc = "~/.openbox/rc";
   rc_file = expandTilde(rc);
   config.setFile(rc_file);  
-  if (! menu) menu = "~/.openbox/menu";
-  menu_file = expandTilde(menu);
+
+  string rcmenu;
+  if (! menu) {
+    //have to come up with something better than this
+    config.load();
+    if (! config.getValue("session.menuFile", rcmenu))
+      rcmenu = "~/.openbox/menu";
+  } else {
+    rcmenu = menu;
+  }
+  menu_file = expandTilde(rcmenu.c_str());
 
   no_focus = False;