#πŸ–₯-vesktop-development

1 messages Β· Page 28 of 1

humble mortar
#

i will close as invalid

next sundial
#

fair point

#

however

simple groveBOT
grizzled hemlock
vernal lintel
humble mortar
#

thats even more confusing

humble mortar
simple groveBOT
#

I don't think this will ever be implemented in Vesktop because it would be extremely niche and I don't really see the point.
If you are annoyed at having to restart after an update was applied - you really don't have to restart right away (unless the update fixes crucial bugs). You can enable auto-updates and disable the update notifications and you won't even know it updated, the update will just apply the next time you restart the app

In any case, the Vencord Installer might have the abili...

grizzled hemlock
humble mortar
#

you are NOT Marvin

#

and thats NOT blobcatcozy!

next sundial
#

are these flags from Vencord also applied to Vesktop?

#

btw here's my chrome://gpu in 1.5.5 :)

#

on AMD with Mesa drivers

#

also, what about ozone hint to wayland?

#

on chrome://gpu it says x11, so I think vesktop is running through xwayland

humble mortar
humble mortar
#

with these flags

#

amd mesa needs vulkan wayland for full hardware accel

humble mortar
next sundial
next sundial
humble mortar
#

no

next sundial
#

vesktop could use auto, potentially

humble mortar
humble mortar
next sundial
#

I don't see any harm in enabling Vulkan, but I may be wrong

next sundial
humble mortar
#

the defaults are fine as is

next sundial
#

this is the first thing I find

humble mortar
#

thats likely due to their setup not working with wayland hardware accel

#

anyway doesnt matter

#

@vernal lintel what were the things u wanted me to do in the prs

next sundial
#

TL;DR:

#

Electron devs don't want to deviate from official Chromium builds

#

as long as Chromium doesn't default to Wayland, neither will Electron

vernal lintel
vernal lintel
next sundial
humble mortar
vernal lintel
#

yes i was thinking about it

vernal lintel
#

lol

next sundial
#

ideally, flatpak should match native packages' experience

humble mortar
next sundial
#

I believe this can be consolidated into a single line

#
if [[ $XDG_SESSION_TYPE == "wayland" ]] && [[ -c /dev/nvidia0 ]]; then

I think it is this

#

btw

#

I personally use a custom vesktop.desktop to use the Discord icon instead of the default Vesktop icon

#

however, it requires a window rule in KDE to make the icon apply in other scenarios (such as alt+tab)

#

is there anything that can be done from Vesktop's side to avoid requiring the window rule?

humble mortar
#

no

#

just use a window rule

#

thats what theyre for

sudden trout
#

shrimply build your own vesktop package with wayland flags hard coded trolley

next sundial
simple groveBOT
#

I really dont think this is a duplicate. I'm using an AMD gpu, and no issue has this exact problem.

it's a duplicate of other issues that were closed often without comment.
it would be nice to have an actual explanation, there are tons of issues opened on this repo which reference similar or identical problems, they all get closed withgout comments or explanation.

the only comment i could find was something like Β«system issue we can't do anythingΒ», while only vesktop seems affected, scr...

simple groveBOT
vernal lintel
#

happy? @next sundial

next sundial
#

Vielen Dank!

vernal lintel
#

WHY DOES THE HEADER SAY 2023

#

LOL

next sundial
#

XD

vernal lintel
#

gotta fix

next sundial
#

much important

#

btw @vernal lintel

#

lmao I had an idea

#

just change it to Copyright (c) $CURRENT_YEAR Vendicated and Vencord contributors

#

πŸ“ˆ

simple groveBOT
vernal lintel
#

trolley

sour muralBOT
vernal lintel
next sundial
#

indeed

#

but it doesn't fix existing files 🧐

#

all of them still use 2023

vernal lintel
#

I also changed everything from GPL-3.0 (unclear whether it means gpl3 only or gpl3 or later) to GPL-3.0-or-later

vernal lintel
next sundial
next sundial
#

but yeah that also works

#

the license says:

#

Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

#

in this case, it was specified that it was GPL 3.0, but "or later" was not specified, so it probably means "only"

next sundial
#

this is mostly relevant for GPL 2.0 software because GPL v4 doesn't exist and there are some people that don't agree with GPL v3 (notably The Manℒ️, Linus Torvalds)

#

so yeah good to clarify but no danger not to clarify

vernal lintel
#

In a hypothetical case that a gpl4 ever comes out, it's good to have or later

#

because otherwise you have to ask everyone who contributed lol

next sundial
#

yep

#

theoretically, your change would require everyone to agree

#

because you're imposing a new license condition

#

but I don't think anyone will come and fight you for that

#

so that's fine

#

it would be a problem if it was from GPL-2.0 to GPL-2.0-or-later

#

but that's not the case, so no big worries

#

for peace of mind

#

Linux kernel uses

#

SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note

#

so only having the version number means "only this license"

vernal lintel
#

the contributors I don't know all only made one single contribution which only changes a few lines which is not substantial enough to be able to copyright it

vernal lintel
#

coming to your house and killing you so you can't object

humble mortar
#

im suing you for all your vencord dollars

#

NO

#

LET ME FINISH TOMB RAIDER

vernal lintel
#

I will pay you with two bottles of maple syrup if you agree to the licence change

humble mortar
#

idiot i can go to the corner store and get two bottles so fast

#

real maple syrup too not that trash american shit

vernal lintel
#

okay but

#

it's not special cause u didn't get it from me

humble mortar
#

youre so full of yourself

#

smh

vernal lintel
#

no im full of maple syrup and have 10 bottles left

#

and you're getting none of this if you don't accept

vernal lintel
#

NO

humble mortar
#

😭

vernal lintel
#

blocked

humble mortar
#

while we of yamatai bask in the warmth of her grace, those who oppose us will burn!!!!

vernal lintel
#

Lara dies and so does Sam (real fact)

humble mortar
#

NOOOO NOT MY LESIBIANBS

vernal lintel
#

I was sad that tomb raider rise doesn't have Sam

#

she's only in the one you're playing rn

humble mortar
#

ur lying

#

stinky liar

vernal lintel
#

no it's true 😭

humble mortar
#

lalalalalala

vernal lintel
#

Lara replaced her...

#

no longer besties

humble mortar
#

did u watch the animated tomb raider show that netflix made

vernal lintel
#

no

#

only played tomb raider and tomb raider rise

#

gonna play shadow next

vernal lintel
humble mortar
#

im in the fog

#

why the fuck is there an entire ship skeleton suspended on gondola towers 😭

#

who did that

#

insane

vernal lintel
#

lmaooo

#

tomb raider logic

#

video game logic never fails to crack me up

#

"QUICK YOU HAVE TO HELP US DEFEND AGAINST THESE INTRUDERS"
I stroll elsewhere and spend hours exploring random caves and treasure and what not, meanwhile the intruders nicely wait until I'm back before they attack

humble mortar
#

literally me 100%ing every area b4 i leave

vernal lintel
#

I'm way too lazy for that I just do it after finishing the game

#

sometimes you have to backtrack anyway cause of new equipment

vernal lintel
#

you have to guess which path is the explore path

vernal lintel
next sundial
#

there's a tomb that is raided

simple groveBOT
#

Hello! I know this is a draft PR, and it's still a work in progress, but I tried this on Windows by setting a keybind in the settings and doing:

.\Vesktop.exe -- --keybind 2

I also tried doing:

.\Vesktop.exe --keybind 2

And nothing happened when I tried to press the assigned keybind. Also, for whatever reason, trying to set a bind from your mouse in the settings doesn't appear to register.

simple groveBOT
#

is your keybind push to talk? i've just recently found out that requires some extra context in the code that i haven't yet found a way to provide.

for whatever reason, trying to set a bind from your mouse in the settings doesn't appear to register.

that's a limitation of electron/web in general. discord works around that by doing their keybind recording through their native module.

scenic hollow
#

is there already some sort of api for getting a context-thing or do i have to go find an instance of it myself with a patch

simple groveBOT
simple groveBOT
simple groveBOT
humble mortar
#

@vernal lintel I just realized the obs patch is always enabled even if youre in a flatpak or arrpc is disabled

vernal lintel
#

doesnt really matter

humble mortar
#

muh UX

vernal lintel
#

it also shows up if you use discord flatpak

humble mortar
#

thats not official tho

vernal lintel
#

yes it is lol

humble mortar
#

it is???

#

insane

#

ok back to playing tomb eaider

vernal lintel
simple groveBOT
simple groveBOT
#
8D1

Discord Account

jacksons

Motivation

it would be amazing, Fantastic even, if i could have the option to get rid of the visual monstrosity that is the new discord app

Solution

Allow reverting of the update

Alternatives

Clawing my eyeballs out

Additional context

No response

Request Agreement

  • [x] I have searched the existing issues and found no similar issue
  • [x] This is not a plugin request
  • [x] This is not a Vencord feature request
next sundial
# vernal lintel

the ownership of this pile of trash has been verified by the garbage collectors

#

(I hate Electron)

simple groveBOT
simple groveBOT
#

Thank you for your contribution!

This PR confuses me though. You mention setting up a Virtual Cable but the code does not do this in any way. It just looks it up in the existing audio devices. Is this a thing that always exists on Windows?

Also please do not make random changes to lint settings or unrelated files

VB cable isn't open source so it requires you to have it installed separately. When the program is loaded, it creates an output and that what he is looking up.

...

simple groveBOT
carmine drum
#

i think y'all are gonna have to send some emails/get on matrix lol

vernal lintel
#

gonna add vflatpak command soon

#

vext

silk elkBOT
vernal lintel
#

but flatpak

cyan flame
simple groveBOT
#

I don't know that this should be closed, as it's definitely an issue. I myself cannot get Vesktop to update past 1.5.3 through Flathub. Flatpak installs 1.5.3 by default and does not allow any updates. Reinstalling just installs 1.5.3 again. Clearly this isn't a Flathub issue since literally no other package has this problem (I have literally every other app on my PC except my browser and VSCodium installed through Flathub). Perhaps it's an issue with how Vesktop is being published to Flathub?

simple groveBOT
vernal lintel
#

"i have no clue what im talking about but im still gonna pretend like I do and throw blame"

simple groveBOT
#

Discord Account

irateredkite

Operating System

Kubuntu 24.10

Linux Only ~ Desktop Environment

KDE Plasma on Wayland

Package Type

Deb

What happens when the bug or crash occurs?

After updating to the latest version of Vesktop via the autoupdater, the panel icon no longer displays when vesktop is launched with the default args. (--enable-blink-features=MiddleClickAutoscroll --enable-features=UseOzonePlatform --ozone-platform=wayland %Uves)

Launching without these a...

simple groveBOT
#

This seems as if it might have been an issue with KDE's application launcher, as after fiddling with the menu editor to remove a duplicate entry, as the problem seems to have resolved itself.

I will however leave this open as the default .deb install setting up chrome-sandbox with incorrect permissions to run the app doesn't seem intended. Happy to make a separate issue for this if appropriate.

simple groveBOT
#

With this latest commit i'd say most basic functionalities are ready for use. i'd appreciate if yall did some testing of this fork in case any bugs pop up
all that's left is a little bit better error handling and macos support (which should be fairly easy assuming libuiohook fully supports everything required) and maybe some changes to the cli

scenic hollow
#

oh and some docs would be nice maybe

simple groveBOT
simple groveBOT
humble mortar
cyan flame
humble mortar
vernal lintel
#

ofc

simple groveBOT
simple groveBOT
#

Discord Account

kib48

Operating System

Fedora 41

Linux Only ~ Desktop Environment

GNOME on Wayland

Package Type

Flatpak

What happens when the bug or crash occurs?

It happens when I click a notification to open it, the window hides itself and I have to go to the overview to open it.

What is the expected behaviour?

I expect it to take me to the channel where the notification came from, like it did in previous versions

How do you recreate this bug or crash...

floral ledge
#

@scenic hollow this behavior seems incorrect

#

I would check the modifiers / keys to make sure the keys/modifiers released are actually a part of the keybind

#

shouldnt be too hard

#

i also see it only allows one keybind to be down at once

next sundial
#

if so, I suggest we add xdg-desktop:ro too

simple groveBOT
#

Discord Account

No response

Operating System

Arch Linux and openSUSE Tumbleweed

Linux Only ~ Desktop Environment

KDE Wayland

Package Type

Official repo, appimage, portable

What happens when the bug or crash occurs?

Using the click to show/hide on the system tray, it is slower to show the window on this version, there is a noticeable delay whilst on older versions it is instant (I have tested the older versions to confirm it is an issue with this version)

Wh...

humble mortar
#

electron xwaykand issue

humble mortar
#

its actually the entire show window process thats delayed

scenic hollow
scenic hollow
# floral ledge <@339669513912057857> this behavior seems incorrect

how so? my logic was a keyup event can be triggered either when: 1. another new key is held thus technically making it not the same as the old keybind or 2. when any key is released thus making the whole keybind released (and we can be sure of that because of the first point. if a key not part of the keybind was pressed we can be sure we've already handled it)

scenic hollow
floral ledge
#

this is also restrictive for any other potential users of the library

#

and may not match xdg behavior

scenic hollow
#

ok so vanilla discord also allows multiple keybinds
i still think it's acceptable behavior for now. i'll try to implement that later maybe

scenic hollow
simple groveBOT
simple groveBOT
simple groveBOT
#

Discord Account

nova3389

Operating System

Fedora 41

Linux Only ~ Desktop Environment

Gnome on wayland

Package Type

rpm

What happens when the bug or crash occurs?

During a call, the microphone volume gradually decreases on its own, making my voice quieter over time. This issue persists even when manually adjusting the volume back up.

What is the expected behaviour?

The microphone volume should remain consistent throughout the call unless manually adjusted by ...

simple groveBOT
carmine drum
#

"prevent it"

#

that aint preventing shit thats just forcing the volume by setting it 10 times a second

simple groveBOT
#

I fixed this by going to Settings > Voice & Video and within there switching Automatic Gain Control off. I think I had to restart Vesktop for the change to take effect. I remember seeing an issue similar to this and someone said that this setting doesn't have any effect in Vesktop (although I'm sure it worked for me). In this case, you can add

--disable-features=WebRtcAllowInputVolumeAdjustment

to your launch options and this should definitely work (I've also used this just in case).

simple groveBOT
simple groveBOT
simple groveBOT
simple groveBOT
#

VB cable isn't open source so it requires you to have it installed separately. When the program is loaded, it creates an output and that what he is looking up.

@CloveTwilight3 Btw there should be an option to manually set the output (for : vb cable a&b, vb cable c&d, voicemeeter, vb matrix) and thanks for opening a pull request about my idea.

Branching off this, VB cable is the think I'm looking up, as not open source, but most people will download the software as a windows user. ...

#

Thank you for your contribution!

This PR confuses me though. You mention setting up a Virtual Cable but the code does not do this in any way. It just looks it up in the existing audio devices. Is this a thing that always exists on Windows?

Also please do not make random changes to lint settings or unrelated files

Agreed with what @quadrinex says. Also apologies for the lint settings changes, just a habit of mine to do tweaks like that πŸ˜…

simple groveBOT
simple groveBOT
humble mortar
simple groveBOT
grand swift
#

it does now

#

(i made one :3)

#

I need to look into venmic to figure out how to get the pipewire node id (it's hardcoded rn) and then we good

humble mortar
#

holy shit thats awesome lol

#

how does it work

#

ohh right

#

so youre taking the gamescope provided pipe and wrapping it with dbus to pretend to be the screen capture portal?

humble mortar
#

what does the pipe actually provide

#

just what's currently displayed?

grand swift
#

it's a pipewire stream of the display output

#

there's also per app streams I think but those are way more complex

humble mortar
#

ohh for steams replay system I guess

humble mortar
grand swift
#

per app I don't really care

#

if it's not too ass to implement I'll do it

#

but I just want something

humble mortar
#

is this going to be a decky plugin

grand swift
#

yes because it needs a bind mount and some other configuration to tell xdg-desktop-portal about it

humble mortar
#

cool that decky lets u get that low

grand swift
#

and maybe a confirmation ui

#

you can do anything from ur plugins python backend

humble mortar
grand swift
#

wrong

#

we check over everything and you need to build from source in our ci (aside from some special cases)

humble mortar
#

oh you LITERALLY run decky lmao

#

😭😭

grand swift
#

yeah

humble mortar
#

love

grand swift
#

I don't usually do plugin review but sometimes I do

#

train and emerald usually do plugin review

humble mortar
#

uggghh now I want a steamdeck again

#

steamdeck 2 please

grand swift
#

@humble mortar we will hope they do this blobcatcozy

vernal lintel
humble mortar
#

i will PR ARR

#

cope

vernal lintel
#

wait it's the Picom dev

#

horror

#

he loves MPL2.0

#

PR MPL2.0 @grand swift

#

this guy also loves not adding licenses to his projects

#

damn

grand swift
#

these people should stop doing that

humble mortar
#

github should change their uploading rules to make all public unlicensed projects public domain

#

real

grand swift
vernal lintel
#

scary

vernal lintel
#

why is it quadrupled

humble mortar
#

QAIT I DIDNT NOTICE THAT 😭

grand swift
#

sizing broken

#

like I said

vernal lintel
grand swift
#

prototype

grand swift
#

there's no sane portal impl that isn't 473828292828 lines of c or rust implementing every single interface

vernal lintel
#

love

grand swift
#

this just implements the bare minimum for screenshare

#

which is what i need

#

mainly I just copied all their types

#

and serialization shit for them

#

cuz i dont understand it well enough to implement that myself

humble mortar
#

do not try to understand

#

you will go down a rabbit hole

grand swift
#

dbus is horrifying

humble mortar
#

never to be seen again

grand swift
#

and this is my first ever time using rust for anything serious the serialization shit seems like magic rn

vernal lintel
humble mortar
#

??? STOP

#

stopping hitting my baby

grand swift
#

@vernal lintel

#

looove

simple groveBOT
simple groveBOT
grand swift
#

but they work for codeweavers so maybe they need permission or smth

#

I will wait

simple groveBOT
simple groveBOT
#

If .xcompose is important to you, which it is for me, then you can disable wayland support for Vesktop using flatseal, that makes Vencord load .xcompose correctly. I wonder if there are arguments to get the wayland version to correctly load .xcompose, would be really nice to not having to "downgrade" the experience to xwayland.

grand swift
#

@vernal lintel good

vernal lintel
#

that guy is so insane

#

No license
No README

#

just raw code

simple groveBOT
simple groveBOT
#

Hello, is glibc 2.39 the minimum required for venbind? I'm running Pop! OS 22.04 with a glib version of 2.35, and when I try to run the branch, it explains that venbind needs glibc 2.39 to run (full error below). I also tried building venbind myself, and the error persisted.
<details>
<summary>Full Error</summary>


> vesktop@1.5.5 start /home/thate/Documents/utilities/Vesktop
> pnpm build && electron .


> vesktop@1.5.5 build /home/thate/Documents/utilities/Vesktop
> tsx scr...
humble mortar
#

venmic has a hard minimum glibc version as well

#

look on the issue tracker

#

no point in supporting below that

humble mortar
# simple grove

@hybrid fjord youre probably better off directing people to #326

grizzled hemlock
#

@humble mortar uhhh is it a known issue that reloading while the debugger is paused crashes the app

humble mortar
#

πŸ’€

#

99% an electron bug

#

what's the trace

#

does it come from vesktop

vernal lintel
#

vesktop code cant cause segfault

grizzled hemlock
#

execption in main process

#

i have to kill it

vernal lintel
#

well still that issue you described is 99.99% not an us issue

#

also works for me

grizzled hemlock
humble mortar
humble mortar
grizzled hemlock
humble mortar
#

why isnt it happening for vee then

vernal lintel
#

yeah cant repro

#

give repro steps

grizzled hemlock
#

set breakpoint, reload

everything will freeze, the screen will go white

#

after a bit (30-60 seconds) this pops up

humble mortar
#

breakpoint or pause

grizzled hemlock
humble mortar
#

hm

#

I'm gonna say its likely the on page change detection that checks for error codes having an issue with paused renderer

vernal lintel
#

i use breakpoints all the time and cant repro

#

reload how

humble mortar
#

sadan screenrecofd

vernal lintel
#

ctrl r?

grizzled hemlock
#

yeah

humble mortar
grizzled hemlock
#

horror

#

let me go to stable first

#

(not discord stable, but a non-devbuild of vencord)

humble mortar
#

🀨

grizzled hemlock
vernal lintel
humble mortar
vernal lintel
#

(dont ask me why second loading screen was default theme)

grizzled hemlock
humble mortar
#

YOURE BREAKPOINTING RENDERER

grizzled hemlock
#

was debugging something else that errored there

grizzled hemlock
humble mortar
#

I'm not at laptop

#

and I dont even think its our fault

#

I'm consuming the event safely

#

(if it IS that)

grizzled hemlock
#

(Also have had the same issue with reloading after renderer, but can't repro)

#

I'll try and take a look at it later

simple groveBOT
#

Content

I was looking through the Equibop source tree to see what changes it hadn't merged from Vesktop and saw that @Vendicated recently pushed a commit updating the copyright date for some license headers. In doing so, they changed the license information from GPLv3 only to GPLv3 or any later version. This (to my understanding) counts as a license change, which cannot legally be made without the express permission of every single Vesktop contributor, ever. Someone could l...

humble mortar
#

wuh woh

#

also equibob

#

horror

#

definitely the most liscence abiding project

vernal lintel
simple groveBOT
#

Thank you for your concern, but I am well aware and this is not a problem in this case

I know all contributors who made substential changes to Vesktop and know none of them would mind. The only people who I wouldn't be sure about are random people who contributed very minor changes but those would not be considered substential enough to even be copyrightable (usually changes of a few lines of code)

I obviously cannot speak for forks like Equibop, so it's up to them

The license was actually...

cyan flame
#

bruh

grizzled hemlock
#

That was just a easy place to test

cyan flame
tired oak
# simple grove

@vernal lintel thank you all I did was merge your changes and this happened 😭

#

I'm not trying to start a fight or anything I want to be on good terms lol

vernal lintel
#

they werent even talking about ur fork

#

they were talking about my commit

#

and they're not wrong SuiLoading

#

it's just I know everyone would agree

tired oak
#

I know but I was mentioned so I feel like a thank you as needed that's all

cyan flame
#

nvm misread

tired oak
#

Only issue I have is simple header fucking up eslint with the new lines 😭

https://codeberg.org/rini/eslint-plugin-simple-header/pulls/5

#

Not sure if it happens on Linux but at least on windows it does that

vernal lintel
#

probably CRLF shenanigans

run this

git config --global core.autocrlf false
git config --global core.eol lf
#

changed my file to CRLF and cant repro

tired oak
#

ill run it rq again just to see

#

it was on save eslint was fine

#

so ctrl s for example broke it

#

but pnpm lint:fix was good

#

and now suddenly its happy and all I did was change the package back

#

weird

#

probably vsc being vsc

simple groveBOT
grizzled hemlock
#

horror

#

why is there a package.json in $home

next sundial
#

am I the only one that noticed a new fade effect when exiting image previews?

simple groveBOT
humble mortar
#

HOLY MOLY I JUST HAD PEAK IDEA FOR THE SPLASH SETTINGS TO MAKE IT MERGEABLE

#

let me cook

heady merlin
grizzled hemlock
small lionBOT
#

Alright @grizzled hemlock, in 1 week: get @cookie to fix this

hybrid fjord
simple groveBOT
#
[Vencord/Vesktop] New branch created: dependabot/npm_and_yarn/esbuild-0.25.0
#

Bumps esbuild from 0.24.2 to 0.25.0.

Release notes
Sourced from esbuild's releases.

v0.25.0
This release deliberately contains backwards-incompatible changes. To avoid automatically picking up releases like this, you should either be pinning the exact version of esbuild in your package.json file (recommended) or be using a version range syntax that only accepts patch upgrades such as ^0.24.0 or ~0.24.0. See npm's documentation about semver for more inform...

simple groveBOT
vernal lintel
#

its a public repo

simple groveBOT
#
[Vencord/Vesktop] branch deleted: dependabot/npm_and_yarn/esbuild-0.25.0
vernal lintel
#

it either works or doesnt

simple groveBOT
simple groveBOT
grand swift
#

even from public repos

#

jithub

vernal lintel
#

yeah but

#

I don't lol

#

it's npm github: dependency

grand swift
vernal lintel
#

yeah but it's not

grand swift
#

I think npm defaults to git over ssh but I could be wron

#

Or there's some stupid npmrc in the actions image

vernal lintel
#

it worked fine before

simple groveBOT
#

Discord Account

No response

Motivation

No mention of how to solve the vencord not opening with hardware acceleration.

Solution

Add section in readme an/or in the template bug report to try to disable integrated GPU for hardware acceleration if vencord doesn't want to open.

I'm specifically referring to this in the bug template report.

DO NOT REPORT any of the following issues:
[...]
App crashing / not showing window with mentions of the gpu process in the stackt...

simple groveBOT
#

Discord Account

No response

Operating System

macOS Sonoma

Linux Only ~ Desktop Environment

No response

Package Type

DMG

What happens when the bug or crash occurs?

Whenever I try to screenshare- and this doesn't seem to change whether I select a window or my entire screen- not only does Vesktop not pick up my desktop/application audio, but the screenshare audio source dropdown menu that's shown in the promo images on the main github page doesn't appear at all. ...

simple groveBOT
#

Appreciate the less blunt response, it's easy to assume people online are going to default to being rude to eachother- of course nobody(i assume) thinks it's as simple as flicking a switch, that makes total sense if the dev time is just out of the question- although just personally I can't say I agree with swapping between two clients being super practical. Looks like it's back to the vanilla client for me.

next sundial
#

I noticed a little funny thing

#

after upgrading to Plasma 6.3.0

#

the notification badge in the Icons-Only Task Manager (taskbar) goes up and down when you receive a notification

#

it goes down when the pop-up is visible, and goes back up when it goes away

#

certified Electron+libunity moment

simple groveBOT
#

It works with the latest commit. The only thing I'd want on my wish list is a way to have mouse bindings, even if I have to do it manually since Discord's in-client keybinding manager doesn't pick it up because of Electron.

A workaround in KDE is the following:

System Settings -> Mouse & Touchpad -> Mouse -> Configure Extra Buttons...

and set it to any keyboard shortcut you don't ever use.

Then you can bind this keyboard combination to discord in the Keyboard Shortcuts settings....

#

Discord Account

No response

Operating System

Arch Linux/CachyOS 6.13.2-2

Linux Only ~ Desktop Environment

DWM on X

Package Type

package from the cachyos repo

What happens when the bug or crash occurs?

before the new update (about a week ago, i cant remember now) i noticed while playing tf2 that is was lagging HARD and i went to htop to see vesktop reporting 70-100% cpu usage, it's really weird since it was all good before the update and i never seen anyone else ...

simple groveBOT
simple groveBOT
humble mortar
#

is that not just minimizing 😭

simple groveBOT
simple groveBOT
#

I'm not sure why, but in Plasma on wayland it opens instantly for me, but if I am in hyprland using waybar, it is extremely delayed to the point that it's faster to entirely restart vesktop.

It's weird, I replicated the issue in a virtual machine too on a different distro. Not sure what's going on but I think I will stick to the older version for as long as it works and then hopefully by the time I switch on over everything is fixed.

simple groveBOT
simple groveBOT
#

After checking qpwgraph, Equibop uses "Chromium Input", while the official client uses "WEBRTC VoiceEngine". That's probably why the official client doesn't have the issue, while Vesktop, Equibop and WebCord (all I tested) do.

I've also tested Chromium flatpak and it has the same issue. The issue also happens only with Discord, other Chromium-based audio capture works fine

Out of curiosity, does this problem still occur for you if you use discord site on firefox?

simple groveBOT
simple groveBOT
simple groveBOT
woeful current
#

AI pr my beloved

simple groveBOT
#

Fwiw, all we do is call electron's browserWindow.show() method. and the code that does this hasn't been changed in forever, not between this and the last update. So this is not a Vesktop issue but rather an electron issue. Try creating a minimal electron reproduction example (once again all we do is call browserWindow.show()) and linking it here or reporting it to electron directly.

I can't reproduce so I won't be able to investigate this

https://github.com/Vencord/Vesktop/blob/d7bc56660...

humble mortar
#

HELP I MADE A VIRUS

vernal lintel
#

what's a httsps

humble mortar
#

typo

#

trolley

#

should i implement splash ipc to give the user feedback when its in a retry loop

vernal lintel
#

event"Bus"
look inside
plain regular js eventemitter

humble mortar
#

trolley

vernal lintel
#

like display what it's doing in the splash

#

kinda like discord

humble mortar
#

yop

#

i will do then

vernal lintel
#

ookie

humble mortar
#

ookie

#

also

#

you love how did-finish-load fires if it fails but .then doesnt

#

truely peak

#

also also should the retry loop be static time, linear, or exponential

#

i think discord does exponential

vernal lintel
#

the way it is rn is already good

#

and pretty much copied over from discord but made the max delay much shorter

humble mortar
#

i write prod code first try (real)

#

ok time to write 3 line preload to expose main -> renderer ipc to the splash then have a 4 billion line entry the build script for it

#

let me write inline preload

#

grr

woeful current
vernal lintel
#

no

#

not possible

#

you need to do workaround

humble mortar
#

we could add code to automatically handle spawning arrpc out of the sandbox and hook it in to the current handling

simple groveBOT
hot juniper
safe olive
#

Not always, but in 9 out of 10 cases

oblique egret
#

.appimage and .deb just works

#

flatpak crashes, leaks memory, breaks hw accell

simple groveBOT
#

Discord Account

No response

Motivation

The current vesktop icon on Linux and macOS displays an LGBT flag, which some users may perceive as politically charged. This can potentially alienate users who prefer software with neutral branding.

Solution

Implement a consistent, politically neutral icon across all platforms (Windows, macOS, and Linux). This could be the same icon currently used on Windows, or a new design that focuses on the software's functionality rather than any...

next sundial
#

flatpak is da best

#

just need to know the necessary flags to make it work

#

not that hard

#

also, electron/chromium has sandbox by default, that can cause issues as well

#

the worst thing in linux is app distribution, and flatpak/flathub is on the way to make it global

humble mortar
#

@vernal lintel did you remove the connections in app catching

#

.

#

guh u didnt

hybrid fjord
#

guys i have git skill issue😭 how to fix that shit xd
nvm i got it (i'm stupid enough at trying to fetch updates from local main repo............)

simple groveBOT
#

Content

Greetings,

Is is possible to change the default Vesktop icon to some of the ones offered by Nitro in the Settings -> Appearance -> In-app icon ?
I have tried changing it, but it does not apply to the Window icon, only to the one on the top of the server list.
Or do I have to change it in the source code and compile it myself?

Thanks.

oblique egret
#

20% flatpak being shit

hot juniper
#

this should be a vencord plugin if anything

#

also i personally wouldnt freak out about the icon thing for this

hybrid fjord
#

omg that type of users are always here

simple groveBOT
#

Discord Account

DrDuggi

Motivation

I'm always frustrated with Vencord because i can't Drag & Drop which is a big missing feature for the Linux Community on Wayland.

Solution

Add Wayland support and X11 Fallbacks.

Alternatives

Stay on X11.

Additional context

No response

Request Agreement

  • [x] I have searched the existing issues and found no similar issue
  • [x] This is not a plugin request
  • [x] This is not a Vencord feature request
#

drag and drop shouldn't have anything to do with X11 or Wayland but rather that you're likely using flatpak and trying to drop files it doesn't have permissions to access. you can solve this by not using flatpak or giving the flatpak access to your entire filesystem

X11 and Wayland are both supported already. By default, Vesktop will run as an X window but you can change it to wayland as described above (if you are using flatpak this is already the default behaviour, taking away the flatpak'...

#

The simplest way to always launch programs with flags is to

  1. Copy their .desktop file (in this case, it should be /usr/share/applications/vesktop.desktop to either /usr/local/share/applications (will apply to all users on the system) or ~/.local/share/applications (will apply only to your user)
  2. Open your copy with a text editor and change the Exec= line, for example
    - Exec=/opt/Vesktop/vesktop %U
    + Exec=/opt/Vesktop/vesktop --ozone-platform-hint=auto %U
    
  3. Make su...
woeful current
# simple grove

@humble mortar back in my arch era i never reviewed pkgbuilds

humble mortar
#

malware into my computer

woeful current
sudden trout
#

the reason I love paru is that it actually makes you review the pkgbuild by default

#

also shrimply make your own package and hard code wayland flags trolley

sudden trout
#

😭

simple groveBOT
humble mortar
#

love

#

paru needs a better merge conflict system but other than that its perfect

woeful current
simple groveBOT
austere wolf
#

how does vanilla discord stream certain application audios on windows?

#

is it some insane native or something?

#

everything i see online about how to get certain app audios needs a virtual cable

#

how tf

#

definitely needs an insane native

austere wolf
#

looks like it can be done without external software and in user mode though

#

as of windows 10

simple groveBOT
#

I dont know if my issue is the same as yours, but i run Vesktop on a linux machine that i screenshare a plex stream almost all the time, usually playing anime/shows with my friends and its on my htpc in my room and i watch it too from other rooms via my other discord client.. well atleast once or twice daily audio just stops streaming, i can still hear it from the TV the htpc is on so audio is still playing from plex through speakers but vesktop stops catching it for some reason, i can fix it...

austere wolf
#

why do people always want to have a discussion on github

austere wolf
#

whatever man

simple groveBOT
austere wolf
#

bro wtf

vernal lintel
austere wolf
#

can you do that per-project

#

surely

#

bruh this file is crlf on remote

#

if i set vscode to lf it shows up as changes in git

#

what gives

#

literally all files are crlf

#

ah, git auto crlf

#

should ship a .gitattributes file, no?

austere wolf
#

this doesn't exist

#

this is like a chatgpt hallucination

#

also who's dr. vendicated vencord

simple groveBOT
vernal lintel
#

yeah it wont work lmao

oblique egret
#

tracks can have constraints and u can define them on getmediasession

#

but I don't think that exists in electon

#

that pr.is pure ai garbage

austere wolf
#

device id isn’t even an id lmao

vernal lintel
#

yeah u have to do it in renderer not main lol

#

thats how venmic works

humble mortar
#

its ai slop which they didnt even test

#

should just close it

austere wolf
#

yeah it got closed

#

but some guy was upset or something

simple groveBOT
humble mortar
#

????

austere wolf
#

anyways who wants to write like 50 lines of winapi ffi to capture audio from specific applications

humble mortar
#

nobody wants to bother lol

#

also also

#

obs doesnt even have a bug free impl soo

austere wolf
#

i’ll be the change i want to see in the world

#

maybe*

#

if it’s not that hard*

humble mortar
#

pr it to venmic

austere wolf
#

oh ok

#

isn’t it just for linux tho?

#

i suck ass at C++ so i'd have a REAL hard time setting up the build chain for windows lol

#

should have used rust πŸš€πŸš€πŸš€

humble mortar
#

what were you planning to use

austere wolf
#

didn't know venmic existed so i was literally just gonna brute force it with koffi

humble mortar
#

venmic is using napi so if you are kinda insane you could probably write the windows portion in rust without too much issue

austere wolf
#

i need a cozy husk emoji

humble mortar
#

:blobcathusk:

austere wolf
#

but i do feel like that's a lot of opinionated changes so i'd probably want to talk to whoever does venmic first

humble mortar
#

@upper pine bwomp

austere wolf
austere wolf
#

otherwise i could make my own native probably

#

probably only for internal use tho

#

i ain't doin allat

#

maybe it would make more sense as its own native

humble mortar
#

i believe the idea of venmic is to have it be a viable screen audio module

#

having the windows portion be another module kinda defeats the point

simple groveBOT
austere wolf
#

okay windows api in rust is miserable

#

i don't have to do much besides copy their C++ example and rust is making it harder so

hybrid fjord
hot juniper
humble mortar
#

unable to search issues syndrome

hybrid fjord
#

Question: what should i do or refactor in 517 tray icon PR for it to be merged? I want to work on it

hot juniper
humble mortar
#

theres lots of duplication last I checked

humble mortar
#

fancy new github feature

hot juniper
#

nope

#

it shows as closed as completed for me

#

watch this be locked to their new UI

#

github is so stupid

#

it is

humble mortar
#

HORROR

#

ok I'll tag it

upper pine
hybrid fjord
# humble mortar theres lots of duplication last I checked

yeah but i really not sure that there is something not needed.
There's a lot of code for creating tray icon bc it sends from main -> rendered -> and back to main processed icon using IPC. That done because we don't want to add deps just for creating tray icon so i'm bypassing it using IPC and electron's canvas :c
But i'll try to recheck everything again and see what i can do
If you can, please also review what i can do for improving that

simple groveBOT
simple groveBOT
simple groveBOT
#

Discord Account

No response

Operating System

Arch Linux, Kernel 6.12.13-1-lts

Linux Only ~ Desktop Environment

KDE, Wayland

Package Type

Flatpak

What happens when the bug or crash occurs?

Only launches once after its installed, reinstalling allows to run again, but only once.

When launched the 2nd time the tray icon appears, and the icon is visible in the task switcher (on the panel) but no actual window ever appears.

Launching with --disable-gpu fixed the i...

austere wolf
#

i’m invested in this issue so i may be able to put in the time

upper pine
#

Yes, iirc they had quite the nice API for capturing audio and with all their other features it might be quite easy to feed that into a fake-node

#

The overall effort for windows is a lot higher since we cannot simply make a fake device / node as on linux iirc but we would have to create a dummy/fake-node for the JS audio capture

austere wolf
#

hmm right, i was looking into the windows api calls to get an audio stream but i didn’t think much further than that

austere wolf
#

buh how do i get it to put venmic as a dependency

#

the lockfile only downloads it for linux but i assume i shouldn't edit that

#

but i don't see anywhere else you can specify

#

oh, i see

#

build.mts

#

oh does gstreamer need to be installed by the end user

#

not epic

upper pine
austere wolf
#

oh hm oka

simple groveBOT
#

Discord Account

Natakazie

Operating System

Linux 6.13.2-arch1-1 x86_64

Linux Only ~ Desktop Environment

KDE Playma, Wayland

Package Type

Flatpak

What happens when the bug or crash occurs?

when closing the screen share menu the application crashes

What is the expected behaviour?

Just close the screen share window

How do you recreate this bug or crash?

enter a call (tested with 2 other people)
start a screen share,
do NOT pick an application
close the s...

azure verge
#

mmmmm, no idea if this is an issue with just my system or if the plugin has started to randomly die out of nowhere but my streaming bitrate is VERY unstable and when it gets to around 2k, it drops down to like 100 before rising very slowly again

if anyone else is having issues i'll try to take some time to figure it out

next sundial
#

regarding https://github.com/Vencord/Vesktop/issues/758, I believe it should be reconsidered

as it seems, some flags (--enable-features) need to be used to allow HEVC playback on Linux

I'm on Fedora KDE with all codecs installed (proprietary included) and it still does not play

here's an example HEVC video

#

the video plays fine on VLC

#

but not via the embed

#

here is relevant info from chrome://gpu:

vernal lintel
simple groveBOT
humble mortar
#

defaulting to vulkan isnt a good idea

#

some cases electron cant access the drivers and crashes

vernal lintel
#

without vulkan hw video decode doesn't work at least for hvec

humble mortar
humble mortar
#

and only works properly with ozone wayland

vernal lintel
#

people should just use good hardware and system imo

#

everything I ever tried works flawlessly for me on amd + fedora + gnome

humble mortar
#

angle also recently had a pr for wayland support so doing this vulkan thing will be useless soon(ish)

#

maybe we should just make a pinned issue containing the flags and some docs on what to do since it shouldn't be the default

vernal lintel
#

trol

humble mortar
#

4 years out of date

#

oh thats just main branch

#

still electron 32 is so old

#

also horror that they dont upstream their improvements

#

also also discord doesnt even have working linux hardware accel

#

its all software accelerated

vernal lintel
#

hvec works

#

and performance is fine

humble mortar
#

theres no decoder or encoder usage when I test on discord desktop

vernal lintel
#

someone else should try if only that flag is enough for them

humble mortar
#

amd vaapi only works on vulkan backend

#

likely why ur seeing that

vernal lintel
#

I should try with full ffmpeg and just the hvec flag to see if that will work

#

at the same time does chromium even use system ffmpeg (or ffmpeg at all) I have no idea

humble mortar
#

at the top it says they use ffmpeg

#

likely bundled

vernal lintel
#

btw I was looking at what flags discord passes earlier to see if that's why hvec works on discord desktop (it isn't) and noticed they disable a bunch of features

we should see what those are and if we should also copy those over

humble mortar
#

whered you see that

vernal lintel
#

literally just pgrep for discord while having it open lmao

#

check the commandline

#

you can unpack their asar files to look at the native code

maybe there's a comment saying what the flags are for but probably won't be

humble mortar
#

electron has a bunch of default flags too so a lot of it is likely that

hot juniper
cyan flame
#

Which will never happen

hot juniper
#

Actually I hope that gif escapes vencord one day

#

Please

#

I want to see github users being called out for not reading in many more places

simple groveBOT
#

Discord Account

No response

Motivation

Some Linux users running Vesktop on Wayland experience issues with window resizing. While enabling "Discord Titlebar" under Vesktop settings can resolve this issue, it is not immediately clear from the description. Adding a note about this could help affected users find a solution without needing to open a new issue.

Solution

Update the description of the "Discord Titlebar" option in Vesktop settings to mention that it may help with wi...

austere wolf
vernal lintel
#
vee        13708 10.6  0.9 1212532728 148468 ?   Sl   17:33   0:00 /home/vee/.dvm/Discord/Discord --type=renderer --crashpad-handler-pid=13667 --enable-crash-reporter=a6d9bc79-d635-4f5f-baaf-dc5eb8e0a18a,no_channel --user-data-dir=/home/vee/.config/discord --secure-schemes=disclip,sentry-ipc --bypasscsp-schemes=sentry-ipc --cors-schemes=sentry-ipc --fetch-schemes=disclip,sentry-ipc --app-path=/home/vee/.dvm/Discord/resources/_app.asar --no-sandbox --no-zygote --autoplay-policy=no-user-gesture-required --disable-background-timer-throttling --lang=en-GB --num-raster-threads=4 --enable-main-frame-before-activation --renderer-client-id=4 --time-ticks-at-unix-epoch=-1739807928523089 --launch-time-ticks=2076116206 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,5509092303643614789,16162155985883643743,262144 --disable-features=AllowAggressiveThrottlingWithWebSocket,AllowAggressiveThrottlingWithWebSocketWinRetrieveSuggestionsOnlyOnDemand,HardwareMediaKeyHandling,IntensiveWakeUpThrottling,MediaSessionService,SpareRendererForSitePerProcess,UseEcoQoSForBackgroundProcess,WidgetLayering,WinRetrieveSuggestionsOnlyOnDemand --variations-seed-version
#

--disable-features=AllowAggressiveThrottlingWithWebSocket,AllowAggressiveThrottlingWithWebSocketWinRetrieveSuggestionsOnlyOnDemand,HardwareMediaKeyHandling,IntensiveWakeUpThrottling,MediaSessionService,SpareRendererForSitePerProcess,UseEcoQoSForBackgroundProcess,WidgetLayering,WinRetrieveSuggestionsOnlyOnDemand

vernal lintel
#

idk where tf SpareRendererForSitePerProcess is coming from

hot juniper
#

does anyone even know how chromium works

vernal lintel
#

neither discord nor vencord seem to set it

oblique egret
#

ive learnt to navigate the chromium source codebase

#

but its still hard

next sundial
#

I believe one or two are necessary

next sundial
vernal lintel
#

no

#

it doesnt even support recording screen

next sundial
#

(in addition to the fedora's quick docs codec installation)

next sundial
oblique egret
#

if its the same flag 1:1 that it overwrites then whats in the js code will take priority

#

but if one flag is --enablefeature=x and another is --disablefeature=x its a pure gamba moment

#

some features prefer enabling ,some disabling

#

but if you mean if it nukes all the existing flags, then no

#

it prepends to what flags are set in js from my understanding of chromium switches

next sundial
oblique egret
#

arent like half of those features build flags

#

not runtime flags?

#

PlatformHEVCDecoderSupport
yeah this is a .gn flag: enable_platform_hevc=true

#

so the beauty of chrome, is it actually has SO many more features than you're led to believe, but many of them are in some way restricted as chrome has a fuckload of build targets, desktop, android, chromeos, cast, androidtv etc

#

for example chrome support hls, m2ts, dv, eac4, multi-track audio and video and a fuckload more

#

they are just behind build flags, and u cant turn them on at runtime

#

since they are yeeted at compile

simple groveBOT
next sundial
#

but one or more of those flags make(s) HEVC work

oblique egret
#

hm

#

i think i know what it mmight be

#

nope i dont know

#

HEVC is enabled by default in electron nowdays, unless dickscord did some fucky stuff

simple groveBOT
#

vesktop could definitely fix that and copy the discord desktop behaviour of only idling if there's no input. but likely only on X11/XWayland, not Wayland

This can be done on wayland too using the ext-idle-notify protocol. We don't care about checking for mouse/keyboard activity, we just want to know if the user is idle or not and the compositor can provide this info

humble mortar
#

I'm going to lose my mind if I keep repeating that

simple groveBOT
vernal lintel
#

hmm

simple groveBOT
hot juniper
sudden trout
simple groveBOT
vernal lintel
simple groveBOT
hot juniper
#

WHAT IS THAT

#

is that an extension

#

i should contribute something significant to vesktop

#

i will add window key support to vesktop

hot juniper
#

it already works kinda

oblique egret
hot juniper
#

i want to add a utility function that will be called from src/main/ipc.ts, shouldI just do it there or somewhere else?

#

guh theres already functions in there

vernal lintel
#

might be better to create a new file if it's a lot

hot juniper
#

moving some code that already exists in the file to use it more generically

#

okay

#

i will explain what I am trying to do

#

because I don't want to commit to using something that will explode for no reason

#

i want to refactor this

#

can you explain what the point of BrowserWindow.fromWebContents(e.sender) ?? e.sender is
is it safe to just use mainWin?

#

i will figure it out and report back with my findings

#

ok my changes already dont work

#

@vernal lintel i have a feeling i know why you only half implemented this fix

#

no

#

i am stupid and forgot to update the ipc event definitions

#

my bad

hot juniper
#

whats wrong with using mainWin directly

vernal lintel
#

the ipc call is generic...

#

you can call it from any window

#

not just main

hot juniper
#

what other window does it get called from

#

do not say discord popouts those dont count

#

i've looked through every other vesktop window

#

and i cant find anything that would call that

#

guh i have implemented that anyway

simple groveBOT
vernal lintel
#
remote: GitHub found 1 vulnerability on Vencord/Vesktop's default branch (1 moderate). To find out more, visit:
remote:      https://github.com/Vencord/Vesktop/security/dependabot/9
remote:
hot juniper
#

i am curious now

#

is it "moderate" but nobody really cares and you need some setup thats not possible anyway

vernal lintel
#

no impact

vernal lintel
hot juniper
#

makes some sense but

#

WHO CARES

#

is it updated in vencord?

#

is it worth investigating what other window controls / settings that upstream discord uses can be added to vesktop

#

always on top for popouts?

vernal lintel
#

your desktop should implement that

#

not the app

hot juniper
#

i mean yes

#

but the control

#

should it be added

#

windows users use vesktop too 😭

vernal lintel
#

most linux desktops and mac have it

#

but windows doesnt

#

average windows

hot juniper
#

windows doesnt even have modifier key to move window

hot juniper
#

just looking at discords wrapper over the window methods

WHAT IS THAT

#

oh

#

its their ancient game store

#

i genuinely thought this was their play again activities list for a moment

#

visual refresh jumpscare

#

the old one is so much more useful

#

does discord overlay exist on mac

#

nvm who cares about implementing the single use of DiscordNative.window.restore

#

i found more horror patching that needs to be done

hot juniper
vernal lintel
#

they can't even control their own position

hot juniper
vernal lintel
#

not allowing apps to do always on top is good tho

hot juniper
vernal lintel
#

the desktop environment should be responsible for it

#

allowing apps to do that plays into malware and such

hot juniper
#

i dont even think apps can know their own position

azure verge
#

if only apps could move themselves around on the screen 😭 could make some cool ass games

hot juniper
#

use xwayland for now

azure verge
#

lame

hot juniper
#

yop

#

vesktop is a victim of wayland security

azure verge
#

oh my god i just imagined something hilarious
imagine if when you got a message
vesktop would slowly slide in from off the side of the screen, covering whatever you're doing

hot juniper
#

i got window controls working on visual refresh

#

not that it matters

#

ok today we will be installing discord for windows

#

noppppp

azure verge
#

windows fear

hot juniper
#

where is my vencord

sudden trout
azure verge
#

oh that's actually really interesting

#

(gnome c_e_ajvomit )

sudden trout
#

I love

hot juniper
#

ok

#

why did i just install discord and vencord in my windows vm just to find out that i patched the visual refresh window controls properly and that it is supposed to look that cursed how they have the buttons implemented twice due to layers

#

explode?

#

i will nuke this vm

simple groveBOT
hot juniper
#

i actually wanna use this vm later

hot juniper
#

@humble mortar i broke something and i dont know why it doesnt work

#

or is deep linking just busted when using pnpm run start

#

all i did was remove the patch and patch the method it is calling

simple groveBOT
hot juniper
#

ok it just looks like the type:"CHANNEL" is Gone

#

ok im sorry i think i figured it out

#

ok sorry ignore all of that my bad (i forgot to update dependencies like a complete husk )

humble mortar
#

gurg

#

what are you doing

hot juniper
#

patching this

#

i was just about to submit my cursed pr for it

#

this will close 2 issues but not a 3rd one because wayland trolley

humble mortar
#

what're the issues

hot juniper
#

i will just submit my pr

humble mortar
#

ive had no issues with focus and maximize stuff blobcatcozy

simple groveBOT
#

Fixes https://github.com/Vencord/Vesktop/issues/1077
Fixes https://github.com/Vencord/Vesktop/issues/964

This patches Discord's module that wraps around native IPC methods for windowing and some other utilities to call VesktopNative.win methods instead of DiscordNative.window methods
This includes focus which was used by RPC deep linking. No difference will occur from this change, but if any of those other handlers are later supported through arRPC, it won't be necessary to patch t...

hot juniper
#

ignore horrible pr name

humble mortar
#

pr'ing out of date branch horror

hot juniper
#

SHUT

hot juniper
#

i clicked the funny button

#

not horror anymore

humble mortar
#

yeah always on top isnt a priority

#

horror that apps even have control over that

hot juniper
#

scroll up

humble mortar
#

i put a black always on top window that you can't escape

#

have fun

hot juniper
#

Wayland πŸš€ πŸš€ πŸš€ fixes this

humble mortar
#

can't wait for ext-zones and ext-layer-shell

hot juniper
#

i love my pr i hope it doesnt magically explode one day

humble mortar
#

discord will make visual refresh overhaul that explodes the patch

#

they likely will anyway cause as it stands pure web clients have huge empty bars at the top

#

so bad

oblique egret
#

holy man is still at it

hot juniper
#

this PR could've been 2 PRs