From aee1f82d04c220dcf522cb84420e0196e118d237 Mon Sep 17 00:00:00 2001 From: "U-DESKTOP-HQME86J\\marco" Date: Tue, 23 Feb 2021 07:40:30 +0100 Subject: [PATCH] restore current module registration --- contrib/ext_editor.lua | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/contrib/ext_editor.lua b/contrib/ext_editor.lua index 0ac6258..d16c6af 100644 --- a/contrib/ext_editor.lua +++ b/contrib/ext_editor.lua @@ -411,10 +411,28 @@ local box1 = dt.new_widget("box") { } --- install module in lighttable and darkroom ---------------------------------- +-- table with all the widgets -------------------------------------------------- table.insert(ee.widgets, combobox) table.insert(ee.widgets, box1) -install_module() + + +-- register new module, but only when in lighttable ---------------------------- +if dt.gui.current_view().id == "lighttable" then + install_module() +else + if not ee.event_registered then + dt.register_event( + MODULE_NAME, "view-changed", + function(event, old_view, new_view) + if new_view.name == "lighttable" and old_view.name == "darkroom" then + install_module() + end + end + ) + ee.event_registered = true + end +end + -- initialize list of programs and widgets ------------------------------------ UpdateProgramList(combobox, button_edit, button_edit_copy, false)