Added ibus hook for host interface
This commit is contained in:
		| @ -1,9 +1,27 @@ | ||||
| local util = require("modules.ibus.util") | ||||
| local popup = require("modules.ibus.popup") | ||||
| local widget = require("modules.ibus.widget") | ||||
|  | ||||
| return { | ||||
| 	widget = require("modules.ibus.widget").widget, | ||||
| 	keybinds = require("modules.ibus.keybinds"), | ||||
|  | ||||
| 	set = function(lang) | ||||
| 		-- Switch to a language. Used by host interface. | ||||
|  | ||||
| 		local lang_id | ||||
| 		for k, v in pairs(config.ibus.language_list) do | ||||
| 			if (v["indicator_code"] == lang) then | ||||
| 				lang_id = k | ||||
| 			end | ||||
| 		end | ||||
|  | ||||
| 		util.set(lang_id, function() | ||||
| 			popup.update() | ||||
| 			widget.update() | ||||
| 		end) | ||||
| 	end, | ||||
|  | ||||
| 	init = function() | ||||
| 		util.set(1) | ||||
| 	end | ||||
|  | ||||
		Reference in New Issue
	
	Block a user