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:
parent
d815c5dfc0
commit
c1758c4d69
@ -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' });
|
||||||
|
Loading…
Reference in New Issue
Block a user