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:
@@ -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) {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user