keyboardlayout: Don't break if parsing the layout fails (#1154)
Fixes: https://github.com/awesomeWM/awesome/issues/1108 Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
parent
259c4f716f
commit
fd3daf54b3
|
@ -10,6 +10,7 @@ local textbox = require("wibox.widget.textbox")
|
||||||
local button = require("awful.button")
|
local button = require("awful.button")
|
||||||
local util = require("awful.util")
|
local util = require("awful.util")
|
||||||
local widget_base = require("wibox.widget.base")
|
local widget_base = require("wibox.widget.base")
|
||||||
|
local gdebug = require("gears.debug")
|
||||||
|
|
||||||
--- Keyboard Layout widget.
|
--- Keyboard Layout widget.
|
||||||
-- awful.widget.keyboardlayout
|
-- awful.widget.keyboardlayout
|
||||||
|
@ -233,8 +234,8 @@ local function update_layout(self)
|
||||||
self._layout = {};
|
self._layout = {};
|
||||||
local layouts = keyboardlayout.get_groups_from_group_names(awesome.xkb_get_group_names())
|
local layouts = keyboardlayout.get_groups_from_group_names(awesome.xkb_get_group_names())
|
||||||
if layouts == nil or layouts[1] == nil then
|
if layouts == nil or layouts[1] == nil then
|
||||||
error("Failed to get list of keyboard groups")
|
gdebug.print_error("Failed to get list of keyboard groups")
|
||||||
return;
|
return
|
||||||
end
|
end
|
||||||
if #layouts == 1 then
|
if #layouts == 1 then
|
||||||
layouts[1].group_idx = 0
|
layouts[1].group_idx = 0
|
||||||
|
|
Loading…
Reference in New Issue