Virtual desktop underlay for Wayland and X11
git clone https://github.com/m-col/xanadu
Files | Refs | Readme | License

Commit 09ddaafb5819a09201eb7cc90dd244fe66ac1a0a
Parent: d5e6de3dfdd031751f6db1d8d4cacaabb463ac85
Author: mcol <mcol@posteo.net>
Date: 2021-08-22 00:08:13 +0100
Committer: mcol <mcol@posteo.net>
Committed: 2021-08-22 00:08:13 +0100

Print full path of activate items

src/Icons.hs Modified

@@ -31,7 +31,7 @@
         , #tooltipColumn := 0
         , #pixbufColumn := 1
         ]
-    on iconView #itemActivated $ onItemActivated listStore
+    on iconView #itemActivated $ onItemActivated listStore root
     return iconView
 
 -- Root folder is $(XDG_DESKTOP_DIR:-$HOME/Desktop)
@@ -73,11 +73,11 @@
     isDir <- sequence $ doesDirectoryExist . (<>) root <$> path
     return . getZipList $ Item <$> ZipList path <*> ZipList isDir
 
-onItemActivated :: Gtk.ListStore -> Gtk.TreePath -> IO ()
-onItemActivated listStore treePath = do
+onItemActivated :: Gtk.ListStore -> FilePath -> Gtk.TreePath -> IO ()
+onItemActivated listStore root treePath = do
     (_, iter) <- Gtk.treeModelGetIter listStore treePath
     gvalue <- Gtk.treeModelGetValue listStore iter 0
     maybeValue <- (Gtk.fromGValue gvalue :: IO (Maybe String))
     case maybeValue of
         Nothing -> return ()
-        Just value -> putStrLn $ show value
+        Just value -> putStrLn $ root <> "/" <> value