update tooltip ui responsibility

This commit is contained in:
yggverse 2024-09-17 20:59:57 +03:00
parent 4b33ba874a
commit 900ff36227

View File

@ -148,10 +148,30 @@ void Label::update(
void Label::update(
const Glib::ustring & TITLE
) {
set_tooltip_text(
TITLE
);
// Update tooltip
const auto PARENT = get_parent(); // Parent GtkNotebook widget contain default CSS paddings,
// update tooltip text at one level up instead of this widget, for better UI responsibility on mouse hover.
// @TODO solution does not follow common encapsulation principles, alternative implementation wanted!
if (PARENT != NULL)
{
set_tooltip_text(
Glib::ustring()
);
PARENT->set_tooltip_text(
TITLE
);
}
else
{
set_tooltip_text(
TITLE
);
}
// Update children components
labelTitle->update(
TITLE
);