@@ -20,7 +20,7 @@ import Ubuntu.Settings.Components 0.1
20import QMenuModel 0.1
20import QMenuModel 0.1
21import Utils 0.1 as Utils
21import Utils 0.1 as Utils
22import Ubuntu.Components.ListItems 0.1 as ListItems
22import Ubuntu.Components.ListItems 0.1 as ListItems
23−import Ubuntu.Components 1.1
23+import Ubuntu.Components 1.2
24import Unity.Session 0.1
24import Unity.Session 0.1
@@ -58,17 +58,15 @@ Item {
58 "unity.widgets.systemsettings.tablet.wifisection" : wifiSection,
58 "unity.widgets.systemsettings.tablet.wifisection" : wifiSection,
59 "unity.widgets.systemsettings.tablet.accesspoint" : accessPoint,
59 "unity.widgets.systemsettings.tablet.accesspoint" : accessPoint,
60 "com.canonical.indicator.network.modeminfoitem" : modeminfoitem,
60 "com.canonical.indicator.network.modeminfoitem" : modeminfoitem,
62− "indicator-messages" : {
63− "com.canonical.indicator.button" : messagesButtonMenu
65− "indicator-datetime" : {
66 "com.canonical.indicator.calendar": calendarMenu,
62 "com.canonical.indicator.calendar": calendarMenu,
67− "com.canonical.indicator.location": timezoneMenu
63+ "com.canonical.indicator.location": timezoneMenu,
69− "indicator-session" : {
70 "indicator.user-menu-item": userMenuItem,
65 "indicator.user-menu-item": userMenuItem,
71 "indicator.guest-menu-item": userMenuItem
66 "indicator.guest-menu-item": userMenuItem
68+ "indicator-messages" : {
69+ "com.canonical.indicator.button" : messagesButtonMenu
@@ -79,11 +77,6 @@ Item {
79 return defaultValue;
77 return defaultValue;
87 Component {
80 Component {
88 id: separatorMenu;
81 id: separatorMenu;
@@ -448,7 +441,8 @@ Item {
448 iconSource: menuData && menuData.icon || ""
441 iconSource: menuData && menuData.icon || ""
450 // would be better to compare with the logname but sadly the indicator doesn't expose that
443 // would be better to compare with the logname but sadly the indicator doesn't expose that
451− active: DBusUnitySessionService.RealName() !== "" ? DBusUnitySessionService.RealName() == name : DBusUnitySessionService.UserName() == name
444+ active: DBusUnitySessionService.RealName() !== "" ? DBusUnitySessionService.RealName() == name
445+ : DBusUnitySessionService.UserName() == name
453 onTriggered: {
447 onTriggered: {
454 menuModel.activate(menuIndex);
448 menuModel.activate(menuIndex);
@@ -480,12 +474,15 @@ Item {
480 readonly property var tz: getExtendedProperty(extendedData, "xCanonicalTimezone", "UTC")
474 readonly property var tz: getExtendedProperty(extendedData, "xCanonicalTimezone", "UTC")
481 property var updateTimer: Timer {
475 property var updateTimer: Timer {
482 repeat: true
476 repeat: true
483− running: identifier == "indicator-datetime" // only run when we're open
477+ running: identifier == "indicator-datetime" && tzMenuItem.visible // only run when we're open
484− onTriggered: tzMenuItem.time = tzFormatter.currentTimeInTimezone(tzMenuItem.tz)
478+ onTriggered: tzMenuItem.time = Utils.TimezoneFormatter.currentTimeInTimezone(tzMenuItem.tz)
480+ print("LIVE TIMER RUNNING:", running)
487 city: menuData && menuData.label || ""
484 city: menuData && menuData.label || ""
488− time: tzFormatter.currentTimeInTimezone(tz)
485+ time: Utils.TimezoneFormatter.currentTimeInTimezone(tz)
489 enabled: menuData && menuData.sensitive || false
486 enabled: menuData && menuData.sensitive || false
490 highlightWhenPressed: false
487 highlightWhenPressed: false