From 2adf0b8cc2fdf1e6cc9b6899df64e4a2ed20ecb9 Mon Sep 17 00:00:00 2001
From: fluxgen <fluxgen>
Date: Mon, 3 May 2004 15:38:26 +0000
Subject: expand filename

---
 src/MenuCreator.cc | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/MenuCreator.cc b/src/MenuCreator.cc
index 00bc82d..11ca7ee 100644
--- a/src/MenuCreator.cc
+++ b/src/MenuCreator.cc
@@ -20,7 +20,7 @@
 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 // DEALINGS IN THE SOFTWARE.
 
-// $Id: MenuCreator.cc,v 1.3 2004/05/02 22:28:45 fluxgen Exp $
+// $Id: MenuCreator.cc,v 1.4 2004/05/03 15:38:26 fluxgen Exp $
 
 #include "MenuCreator.hh"
 
@@ -55,13 +55,13 @@ void LayerMenuItem<FluxboxWindow>::click(int button, int time) {
     m_object->moveToLayer(m_layernum);
 }
 
-static FbTk::Menu *createStyleMenu(FbTk::Menu &parent, const std::string &label, 
+static void createStyleMenu(FbTk::Menu &parent, const std::string &label, 
                                    const std::string &directory) {
     // perform shell style ~ home directory expansion
     string stylesdir(FbTk::StringUtil::expandFilename(directory));
 
     if (!FbTk::Directory::isDirectory(stylesdir))
-        return 0;
+        return;
 
     FbTk::Directory dir(stylesdir.c_str());
 
@@ -87,6 +87,7 @@ static FbTk::Menu *createStyleMenu(FbTk::Menu &parent, const std::string &label,
     // update menu graphics
     parent.update();
     Fluxbox::instance()->saveMenuFilename(stylesdir.c_str());
+
 }
 
 static void translateMenuItem(Parser &parse,
@@ -280,7 +281,8 @@ bool getStart(FbMenuParser &parser, std::string &label) {
 }
 
 FbTk::Menu *MenuCreator::createFromFile(const std::string &filename, int screen_number) {
-    FbMenuParser parser(filename);
+    std::string real_filename = FbTk::StringUtil::expandFilename(filename);
+    FbMenuParser parser(real_filename);
     if (!parser.isLoaded())
         return 0;
 
-- 
cgit v0.11.2