mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-08-01 19:18:28 -04:00
dash: allow hiding all tabs
port 1.5
This commit is contained in:
@@ -272,34 +272,38 @@ Item {
|
||||
}
|
||||
|
||||
IpcHandler {
|
||||
function resolveTabIndex(tab: string): int {
|
||||
function _resolveTabId(tab) {
|
||||
switch ((tab || "").toLowerCase()) {
|
||||
case "media":
|
||||
return SettingsData.dashTabIndexForId("media");
|
||||
return "media";
|
||||
case "wallpaper":
|
||||
return SettingsData.dashTabIndexForId("wallpaper");
|
||||
return "wallpaper";
|
||||
case "weather":
|
||||
return SettingsData.dashTabIndexForId("weather");
|
||||
return "weather";
|
||||
default:
|
||||
return SettingsData.dashTabIndexForId("overview");
|
||||
return "overview";
|
||||
}
|
||||
}
|
||||
|
||||
function resolveTabIndex(tab: string): int {
|
||||
return SettingsData.dashTabIndexForId(_resolveTabId(tab));
|
||||
}
|
||||
|
||||
function open(tab: string): string {
|
||||
const bar = root.getPreferredBar("clockButtonRef") || root.getPreferredBar();
|
||||
if (!bar)
|
||||
return "DASH_OPEN_FAILED";
|
||||
|
||||
const tabIndex = resolveTabIndex(tab);
|
||||
const tabId = _resolveTabId(tab);
|
||||
const dash = root.dankDashPopoutLoader.item;
|
||||
if (dash && dash.shouldBeVisible && dash.triggerScreen?.name === bar.screen?.name) {
|
||||
dash.currentTabIndex = tabIndex;
|
||||
dash.requestTab(tabId);
|
||||
if (dash.updateSurfacePosition)
|
||||
dash.updateSurfacePosition();
|
||||
return "DASH_OPEN_SUCCESS";
|
||||
}
|
||||
|
||||
if (!bar.triggerDashTab(tabIndex))
|
||||
if (!bar.triggerDashTab(tabId))
|
||||
return "DASH_OPEN_FAILED";
|
||||
|
||||
return "DASH_OPEN_SUCCESS";
|
||||
@@ -321,7 +325,7 @@ Item {
|
||||
|
||||
const bar = root.getPreferredBar("clockButtonRef") || root.getPreferredBar();
|
||||
if (bar) {
|
||||
if (!bar.triggerDashTab(resolveTabIndex(tab)))
|
||||
if (!bar.triggerDashTab(_resolveTabId(tab)))
|
||||
return "DASH_TOGGLE_FAILED";
|
||||
return "DASH_TOGGLE_SUCCESS";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user