diff --git a/lib/naughty/core.lua b/lib/naughty/core.lua index 4c30f031..b8bdf8f7 100644 --- a/lib/naughty/core.lua +++ b/lib/naughty/core.lua @@ -350,7 +350,7 @@ local function set_text(notification, title, text) local textbox = notification.textbox local function setMarkup(pattern, replacements) - textbox:set_markup(string.format('%s%s', title, text:gsub(pattern, replacements))) + return textbox:set_markup_silently(string.format('%s%s', title, text:gsub(pattern, replacements))) end local function setText() textbox:set_text(string.format('%s %s', title, text)) @@ -360,10 +360,9 @@ local function set_text(notification, title, text) -- it is not interpreted by Pango later. title = title:gsub(escape_pattern, escape_subs) -- Try to set the text while only interpreting
. - -- (Setting a textbox' .text to an invalid pattern throws a lua error) - if not pcall(setMarkup, "", "\n") then + if not setMarkup("", "\n") then -- That failed, escape everything which might cause an error from pango - if not pcall(setMarkup, escape_pattern, escape_subs) then + if not setMarkup(escape_pattern, escape_subs) then -- Ok, just ignore all pango markup. If this fails, we got some invalid utf8 if not pcall(setText) then textbox:set_markup("<Invalid markup or UTF8, cannot display message>")