Added ibus hook for host interface
This commit is contained in:
		| @ -1,9 +1,27 @@ | |||||||
| local util = require("modules.ibus.util") | local util = require("modules.ibus.util") | ||||||
|  | local popup = require("modules.ibus.popup") | ||||||
|  | local widget = require("modules.ibus.widget") | ||||||
|  |  | ||||||
| return { | return { | ||||||
| 	widget = require("modules.ibus.widget").widget, | 	widget = require("modules.ibus.widget").widget, | ||||||
| 	keybinds = require("modules.ibus.keybinds"), | 	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() | 	init = function() | ||||||
| 		util.set(1) | 		util.set(1) | ||||||
| 	end | 	end | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user