aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+orbitalquark@users.noreply.github.com>2020-10-13 10:45:12 -0400
committermitchell <70453897+orbitalquark@users.noreply.github.com>2020-10-13 10:45:12 -0400
commit24de99fb828441c367a62886cc6800babe72cc57 (patch)
treeeec1f5ac5dca8682d575dd6fefff903f3301837f
parent9292a335d7a9dfd102c10ca66a1210aa39ac3739 (diff)
downloadtextadept-24de99fb828441c367a62886cc6800babe72cc57.tar.gz
textadept-24de99fb828441c367a62886cc6800babe72cc57.zip
Moved `ui.command_entry.active` into C.
It's more reliable and is similar to `ui.find.active`.
-rw-r--r--modules/textadept/command_entry.lua1
-rw-r--r--src/textadept.c5
2 files changed, 4 insertions, 2 deletions
diff --git a/modules/textadept/command_entry.lua b/modules/textadept/command_entry.lua
index f6a82baa..18f72e20 100644
--- a/modules/textadept/command_entry.lua
+++ b/modules/textadept/command_entry.lua
@@ -253,7 +253,6 @@ end
local orig_focus = M.focus
M.focus = function()
keys.mode = prev_key_mode
- M.active = not M.active
orig_focus()
end
diff --git a/src/textadept.c b/src/textadept.c
index 994002c1..8695bc0f 100644
--- a/src/textadept.c
+++ b/src/textadept.c
@@ -1321,7 +1321,10 @@ static int buffer_index(lua_State *L) {
//#elif CURSES
// TODO: tabs
#endif
- } else if (strcmp(lua_tostring(L, 2), "height") == 0 &&
+ } else if (strcmp(lua_tostring(L, 2), "active") == 0 &&
+ lua_todoc(L, 1) == SS(command_entry, SCI_GETDOCPOINTER, 0, 0))
+ lua_pushboolean(L, command_entry_focused);
+ else if (strcmp(lua_tostring(L, 2), "height") == 0 &&
lua_todoc(L, 1) == SS(command_entry, SCI_GETDOCPOINTER, 0, 0)) {
// Return the command entry's pixel height.
#if GTK