@@ -33,7 +33,8 @@ Item {
3333
3434 implicitHeight: (__loader.status === Loader.Ready) ? __loader.item.implicitHeight : 0
3535
36− signal selectItem(int targetIndex)
36+ signal activated()
37+ signal deactivated()
3738
3839 property var _map: {
3940 "unity.widgets.systemsettings.tablet.volumecontrol" : sliderMenu,
@@ -95,12 +96,13 @@ Item {
9596 return undefined;
9697 }
9798
98− onStatusChanged: {
99− if (status == Loader.Ready) {
100− item.listViewIsCurrentItem = Qt.binding(function() { return isCurrentItem; });
101− item.actionGroup = Qt.binding(function() { return __menuFactory.actionGroup; });
102− item.menu = Qt.binding(function() { return __menuFactory.menu; });
103− }
99+ onLoaded: {
100+ item.menuActivated = Qt.binding(function() { return isCurrentItem; });
101+ item.actionGroup = Qt.binding(function() { return __menuFactory.actionGroup; });
102+ item.menu = Qt.binding(function() { return __menuFactory.menu; });
103+
104+ item.activateMenu.connect(function() { __menuFactory.activated(); });
105+ item.deactivateMenu.connect(function() { __menuFactory.deactivated(); });
104106 }
105107 }
106108}