awful.tooltip: Some minor optimizations

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2016-02-28 15:38:06 +01:00
parent b4224a651f
commit e49b1de0b2
1 changed files with 2 additions and 5 deletions

View File

@ -65,7 +65,7 @@ local function get_wibox(self)
-- Close the tooltip when clicking it. This gets done on release, to not -- Close the tooltip when clicking it. This gets done on release, to not
-- emit the release event on an underlying object, e.g. the titlebar icon. -- emit the release event on an underlying object, e.g. the titlebar icon.
self.wibox:buttons(abutton({}, 1, nil, function() self.hide() end)) self.wibox:buttons(abutton({}, 1, nil, self.hide))
end end
return self.wibox return self.wibox
end end
@ -75,14 +75,11 @@ end
-- @tparam tooltip self A tooltip object. -- @tparam tooltip self A tooltip object.
local function set_geometry(self) local function set_geometry(self)
local wb = get_wibox(self) local wb = get_wibox(self)
local my_geo = wb:geometry()
-- calculate width / height -- calculate width / height
local n_w, n_h = self.textbox:get_preferred_size(mouse.screen) local n_w, n_h = self.textbox:get_preferred_size(mouse.screen)
n_w = n_w + self.marginbox.left + self.marginbox.right n_w = n_w + self.marginbox.left + self.marginbox.right
n_h = n_h + self.marginbox.top + self.marginbox.bottom n_h = n_h + self.marginbox.top + self.marginbox.bottom
if my_geo.width ~= n_w or my_geo.height ~= n_h then
wb:geometry({ width = n_w, height = n_h }) wb:geometry({ width = n_w, height = n_h })
end
a_placement.next_to_mouse(wb) a_placement.next_to_mouse(wb)
a_placement.no_offscreen(wb, mouse.screen) a_placement.no_offscreen(wb, mouse.screen)
end end