dateMenu: Set _delegate on non-menu-item menu child

PopupMenu needs special-treatment of certain types of menu items,
which it determines via children's _delegate property. However as
the calendar drop-down is very unmenu-ish, we use regular actors
rather than PopupMenuItems and the missing _delegate property
triggers a warning. Just add it as the bare minimum to make
PopupMenu happy.

https://bugzilla.gnome.org/show_bug.cgi?id=781471
This commit is contained in:
Florian Müllner 2017-06-17 18:14:20 +02:00
parent cd678d86e8
commit a8b457b52e

View File

@ -474,6 +474,8 @@ const DateMenuButton = new Lang.Class({
let layout = new FreezableBinLayout(); let layout = new FreezableBinLayout();
let bin = new St.Widget({ layout_manager: layout }); let bin = new St.Widget({ layout_manager: layout });
// For some minimal compatibility with PopupMenuItem
bin._delegate = this;
this.menu.box.add_child(bin); this.menu.box.add_child(bin);
hbox = new St.BoxLayout({ name: 'calendarArea' }); hbox = new St.BoxLayout({ name: 'calendarArea' });