diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/file_io.lua | 2 | ||||
-rw-r--r-- | core/gui.lua | 20 |
2 files changed, 10 insertions, 12 deletions
diff --git a/core/file_io.lua b/core/file_io.lua index 8546d652..35be637d 100644 --- a/core/file_io.lua +++ b/core/file_io.lua @@ -210,7 +210,7 @@ end local function save(buffer) if not buffer then buffer = _G.buffer end buffer:check_global() - if not buffer.filename then return buffer:save_as() end + if not buffer.filename then buffer:save_as() return end events.emit(events.FILE_BEFORE_SAVE, buffer.filename) local text = buffer:get_text(buffer.length) if buffer.encoding then diff --git a/core/gui.lua b/core/gui.lua index ab7d0909..51af5b71 100644 --- a/core/gui.lua +++ b/core/gui.lua @@ -216,6 +216,7 @@ function gui.select_theme() local theme = gui.filteredlist(_L['Select Theme'], _L['Name'], themes) if not theme then return end gui.set_theme(theme) + -- Write the theme to the user's theme file. local f = io.open(_USERHOME..'/theme', 'wb') if not f then return end f:write(theme) @@ -394,17 +395,14 @@ events_connect(events.QUIT, function() list[#list + 1] = buffer.filename or buffer._type or _L['Untitled'] end end - if #list > 0 and gui.dialog('msgbox', - '--title', _L['Quit without saving?'], - '--text', - _L['The following buffers are unsaved:'], - '--informative-text', table.concat(list, '\n'), - '--button1', 'gtk-cancel', - '--button2', _L['Quit _without saving'], - '--no-newline') ~= '2' then - return false - end - return true + return #list < 1 or gui.dialog('msgbox', + '--title', _L['Quit without saving?'], + '--text', + _L['The following buffers are unsaved:'], + '--informative-text', table.concat(list, '\n'), + '--button1', 'gtk-cancel', + '--button2', _L['Quit _without saving'], + '--no-newline') == '2' end) events_connect(events.ERROR, |