1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

cc: dont show preference flip if not on ethernet and wifi

This commit is contained in:
bbedward
2026-01-10 10:35:48 -05:00
parent edbdeb0fb8
commit bb2234d328
4 changed files with 35 additions and 29 deletions

View File

@@ -13,17 +13,16 @@ Singleton {
property var currentModalsByScreen: ({}) property var currentModalsByScreen: ({})
function openModal(modal) { function openModal(modal) {
if (!modal.allowStacking) {
closeAllModalsExcept(modal);
}
if (!modal.keepPopoutsOpen) {
PopoutManager.closeAllPopouts();
}
TrayMenuManager.closeAllMenus();
const screenName = modal.effectiveScreen?.name ?? "unknown"; const screenName = modal.effectiveScreen?.name ?? "unknown";
currentModalsByScreen[screenName] = modal; currentModalsByScreen[screenName] = modal;
modalChanged(); modalChanged();
Qt.callLater(() => {
if (!modal.allowStacking)
closeAllModalsExcept(modal);
if (!modal.keepPopoutsOpen)
PopoutManager.closeAllPopouts();
TrayMenuManager.closeAllMenus();
});
} }
function closeModal(modal) { function closeModal(modal) {

View File

@@ -302,7 +302,7 @@ Item {
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
enabled: root.useSingleWindow enabled: root.useSingleWindow && root.shouldBeVisible
hoverEnabled: false hoverEnabled: false
acceptedButtons: Qt.AllButtons acceptedButtons: Qt.AllButtons
onPressed: mouse.accepted = true onPressed: mouse.accepted = true

View File

@@ -38,11 +38,10 @@ DankModal {
isClosing = false; isClosing = false;
resetContent(); resetContent();
spotlightOpen = true; spotlightOpen = true;
if (spotlightContent?.appLauncher)
spotlightContent.appLauncher.ensureInitialized();
open(); open();
Qt.callLater(() => { Qt.callLater(() => {
if (spotlightContent?.appLauncher)
spotlightContent.appLauncher.ensureInitialized();
if (spotlightContent?.searchField) if (spotlightContent?.searchField)
spotlightContent.searchField.forceActiveFocus(); spotlightContent.searchField.forceActiveFocus();
}); });
@@ -53,15 +52,14 @@ DankModal {
isClosing = false; isClosing = false;
resetContent(); resetContent();
spotlightOpen = true; spotlightOpen = true;
if (spotlightContent?.appLauncher) {
spotlightContent.appLauncher.ensureInitialized();
spotlightContent.appLauncher.searchQuery = query;
}
if (spotlightContent?.searchField) if (spotlightContent?.searchField)
spotlightContent.searchField.text = query; spotlightContent.searchField.text = query;
open(); open();
Qt.callLater(() => { Qt.callLater(() => {
if (spotlightContent?.appLauncher) {
spotlightContent.appLauncher.ensureInitialized();
spotlightContent.appLauncher.searchQuery = query;
}
if (spotlightContent?.searchField) if (spotlightContent?.searchField)
spotlightContent.searchField.forceActiveFocus(); spotlightContent.searchField.forceActiveFocus();
}); });

View File

@@ -37,6 +37,10 @@ Rectangle {
NetworkService.removeRef(); NetworkService.removeRef();
} }
property bool hasEthernetAvailable: (NetworkService.ethernetDevices?.length ?? 0) > 0
property bool hasWifiAvailable: (NetworkService.wifiDevices?.length ?? 0) > 0
property bool hasBothConnectionTypes: hasEthernetAvailable && hasWifiAvailable
property int currentPreferenceIndex: { property int currentPreferenceIndex: {
if (DMSService.apiVersion < 5) { if (DMSService.apiVersion < 5) {
return 1; return 1;
@@ -46,19 +50,24 @@ Rectangle {
return 1; return 1;
} }
const pref = NetworkService.userPreference; if (!hasEthernetAvailable) {
const status = NetworkService.networkStatus; return 1;
let index = 1;
if (pref === "ethernet") {
index = 0;
} else if (pref === "wifi") {
index = 1;
} else {
index = status === "ethernet" ? 0 : 1;
} }
return index; if (!hasWifiAvailable) {
return 0;
}
const pref = NetworkService.userPreference;
const status = NetworkService.networkStatus;
if (pref === "ethernet") {
return 0;
}
if (pref === "wifi") {
return 1;
}
return status === "ethernet" ? 0 : 1;
} }
Row { Row {
@@ -117,7 +126,7 @@ Rectangle {
DankButtonGroup { DankButtonGroup {
id: preferenceControls id: preferenceControls
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
visible: NetworkService.backend === "networkmanager" && DMSService.apiVersion > 10 visible: hasBothConnectionTypes && NetworkService.backend === "networkmanager" && DMSService.apiVersion > 10
buttonHeight: 28 buttonHeight: 28
textSize: Theme.fontSizeSmall textSize: Theme.fontSizeSmall