mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-05-07 06:56:04 +02:00
"Fix" overlay init on Linux
This commit is contained in:
@@ -15,6 +15,7 @@ import { useUserStore } from './user';
|
|||||||
import { useVrcxStore } from './vrcx';
|
import { useVrcxStore } from './vrcx';
|
||||||
import { useVRCXUpdaterStore } from './vrcxUpdater';
|
import { useVRCXUpdaterStore } from './vrcxUpdater';
|
||||||
import { useGroupStore } from './group';
|
import { useGroupStore } from './group';
|
||||||
|
import { useVrStore } from './vr';
|
||||||
|
|
||||||
export const useUpdateLoopStore = defineStore('UpdateLoop', () => {
|
export const useUpdateLoopStore = defineStore('UpdateLoop', () => {
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
@@ -67,6 +68,7 @@ export const useUpdateLoopStore = defineStore('UpdateLoop', () => {
|
|||||||
const vrcxUpdaterStore = useVRCXUpdaterStore();
|
const vrcxUpdaterStore = useVRCXUpdaterStore();
|
||||||
const uiStore = useUiStore();
|
const uiStore = useUiStore();
|
||||||
const groupStore = useGroupStore();
|
const groupStore = useGroupStore();
|
||||||
|
const vrStore = useVrStore();
|
||||||
try {
|
try {
|
||||||
if (watchState.isLoggedIn) {
|
if (watchState.isLoggedIn) {
|
||||||
if (--state.nextCurrentUserRefresh <= 0) {
|
if (--state.nextCurrentUserRefresh <= 0) {
|
||||||
@@ -143,6 +145,7 @@ export const useUpdateLoopStore = defineStore('UpdateLoop', () => {
|
|||||||
await AppApi.IsSteamVRRunning(),
|
await AppApi.IsSteamVRRunning(),
|
||||||
false
|
false
|
||||||
);
|
);
|
||||||
|
vrStore.vrInit(); // TODO: make this event based
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (--state.nextDatabaseOptimize <= 0) {
|
if (--state.nextDatabaseOptimize <= 0) {
|
||||||
|
|||||||
+2
-15
@@ -27,9 +27,7 @@ export const useVrStore = defineStore('Vr', () => {
|
|||||||
const userStore = useUserStore();
|
const userStore = useUserStore();
|
||||||
const sharedFeedStore = useSharedFeedStore();
|
const sharedFeedStore = useSharedFeedStore();
|
||||||
|
|
||||||
const state = reactive({
|
const state = reactive({});
|
||||||
overlayActive: false
|
|
||||||
});
|
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
() => watchState.isFriendsLoaded,
|
() => watchState.isFriendsLoaded,
|
||||||
@@ -50,8 +48,6 @@ export const useVrStore = defineStore('Vr', () => {
|
|||||||
sharedFeedStore.updateSharedFeed(true);
|
sharedFeedStore.updateSharedFeed(true);
|
||||||
friendStore.onlineFriendCount = 0; // force an update
|
friendStore.onlineFriendCount = 0; // force an update
|
||||||
friendStore.updateOnlineFriendCoutner();
|
friendStore.updateOnlineFriendCoutner();
|
||||||
|
|
||||||
state.overlayActive = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function saveOpenVROption() {
|
async function saveOpenVROption() {
|
||||||
@@ -177,16 +173,7 @@ export const useVrStore = defineStore('Vr', () => {
|
|||||||
newState.overlayHand
|
newState.overlayHand
|
||||||
);
|
);
|
||||||
|
|
||||||
if (state.overlayActive !== newState.active) {
|
vrInit(); // sometimes this runs before the overlay is ready
|
||||||
if (
|
|
||||||
window.electron.getWristOverlayWindow() ||
|
|
||||||
window.electron.getHmdOverlayWindow()
|
|
||||||
) {
|
|
||||||
vrInit();
|
|
||||||
state.overlayActive = newState.active;
|
|
||||||
}
|
|
||||||
setTimeout(() => vrInit(), 1000); // give the overlay time to load
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user