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( void Label::update(
const Glib::ustring & TITLE const Glib::ustring & TITLE
) { ) {
set_tooltip_text( // Update tooltip
TITLE 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( labelTitle->update(
TITLE TITLE
); );