fix(color): Don't display long press widget menu if no options (#4263)
Co-authored-by: philmoz <phil.a.mitchell@gmail.com>
This commit is contained in:
@@ -58,16 +58,18 @@ Widget::Widget(const WidgetFactory* factory, Window* parent,
|
||||
|
||||
void Widget::openMenu()
|
||||
{
|
||||
// Widgets are placed on a full screen window which is underneath the main view menu bar
|
||||
// Find the parent of this so that when the popup loads it covers the main view menu
|
||||
Window* w = parent->getFullScreenWindow()->getParent();
|
||||
Menu* menu = new Menu(w ? w : this);
|
||||
if (fsAllowed) {
|
||||
menu->addLine(STR_WIDGET_FULLSCREEN, [&]() { setFullscreen(true); });
|
||||
}
|
||||
if (getOptions() && getOptions()->name) {
|
||||
menu->addLine(STR_WIDGET_SETTINGS,
|
||||
[=]() { new WidgetSettings(this, this); });
|
||||
if (getOptions() || fsAllowed) {
|
||||
// Widgets are placed on a full screen window which is underneath the main view menu bar
|
||||
// Find the parent of this so that when the popup loads it covers the main view menu
|
||||
Window* w = parent->getFullScreenWindow()->getParent();
|
||||
Menu* menu = new Menu(w ? w : this);
|
||||
if (fsAllowed) {
|
||||
menu->addLine(STR_WIDGET_FULLSCREEN, [&]() { setFullscreen(true); });
|
||||
}
|
||||
if (getOptions() && getOptions()->name) {
|
||||
menu->addLine(STR_WIDGET_SETTINGS,
|
||||
[=]() { new WidgetSettings(this, this); });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user