From da7eea23c7060f609c8636de6b0d64f13d7c2674 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Thu, 5 Feb 2009 00:29:22 -0500 Subject: Respond to GtkComboBoxEntry's "changed" event with PM entry activation. Since every keypress causes "changed" to fire, the file browser should only populate the PM view if the current filepath is a valid directory. --- core/ext/pm/file_browser.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'core/ext/pm') diff --git a/core/ext/pm/file_browser.lua b/core/ext/pm/file_browser.lua index ad70f75b..8aa6cf96 100644 --- a/core/ext/pm/file_browser.lua +++ b/core/ext/pm/file_browser.lua @@ -24,12 +24,15 @@ end function get_contents_for(full_path) local dir = {} local dirpath = table.concat(full_path, '/') - for name in lfs.dir(dirpath) do - if not name:find('^%.') then - dir[name] = { text = name } - if lfs.attributes(dirpath..'/'..name, 'mode') == 'directory' then - dir[name].parent = true - dir[name].pixbuf = 'gtk-directory' + local path = lfs.attributes(dirpath) + if path and path.mode == 'directory' then + for name in lfs.dir(dirpath) do + if not name:find('^%.') then + dir[name] = { text = name } + if lfs.attributes(dirpath..'/'..name, 'mode') == 'directory' then + dir[name].parent = true + dir[name].pixbuf = 'gtk-directory' + end end end end -- cgit v1.2.3