Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Giuseppe Sorrentino
@glsorre
Not really. But I will let you know if I need help.
Tom Solberg
@tgolsson
Hey, figured I'd join here since I posted on the issue tracker yesterday. I did a dig through the COM objects yesterday to locate VirtualDesktopManagerInternal for 21390, and I can't locate the CLSID at all. If you're on a version of Windows that works @glsorre, can you find the CLSID for it in https://github.com/tyranid/oleviewdotnet?
Giuseppe Sorrentino
@glsorre
Hello @tgolsson sure will do.
Tom Solberg
@tgolsson
I'm wondering if they're planning to stabilize and are moving it to the public interface somewhere, but even a brute-force COM-scan showed nothing.
Giuseppe Sorrentino
@glsorre
Thanks. I am working now but I will try to do it in the launch pause.

I'm wondering if they're planning to stabilize and are moving it to the public interface somewhere, but even a brute-force COM-scan showed nothing.

for sure they have changed something

Tom Solberg
@tgolsson
Found this thing; looks... fairly similar.
interface Windows::Internal::ComposableShell::Multitasking::IVirtualDesktopController : IInspectable {
    HRESULT Proc6(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop* p0);
    HRESULT Proc7(/* Stack Offset: 8 */ [In] long p0, /* Stack Offset: 16 */ [Out] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop** p1);
    HRESULT Proc8(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop* p0, /* Stack Offset: 16 */ [In] long p1, /* Stack Offset: 24 */ [In] int p2);
    HRESULT Proc9(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop* p0, /* Stack Offset: 16 */ [In] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop* p1);
    HRESULT Proc10(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::ISwitchItem* p0, /* Stack Offset: 16 */ [In] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop* p1, /* Stack Offset: 24 */ [Out] sbyte* p2);
    HRESULT Proc11(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::ISwitchItem* p0, /* Stack Offset: 16 */ [In] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop* p1);
    HRESULT Proc12(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::ISwitchItem* p0, /* Stack Offset: 16 */ [Out] sbyte* p1);
    HRESULT Proc13(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop* p0, /* Stack Offset: 16 */ [In] /* ENUM32 */ int p1, /* Stack Offset: 24 */ [Out] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop** p2);
    HRESULT Proc14(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::ISwitchItem* p0, /* Stack Offset: 16 */ [Out] sbyte* p1);
    HRESULT Proc15(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::ISwitchItem* p0, /* Stack Offset: 16 */ [Out] sbyte* p1);
    HRESULT Proc16(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::ISwitchItem* p0);
    HRESULT Proc17(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::ISwitchItem* p0);
    HRESULT Proc18(/* Stack Offset: 8 */ [In] Windows::Internal::ComposableShell::Multitasking::IVirtualDesktop* p0, /* Stack Offset: 16 */ [In] FC_USER_MARSHAL* p1);
    HRESULT Proc19(/* Stack Offset: 8 */ [Out] sbyte* p0);
    HRESULT Proc20(/* Stack Offset: 8 */ [In] sbyte p0);
    HRESULT Proc21(/* Stack Offset: 8 */ [In] FC_USER_MARSHAL* p0);
}
Giuseppe Sorrentino
@glsorre
Are you able to track from which build they did the change?
Tom Solberg
@tgolsson
Not sure how, if so -- I went from 2004 to the latest insider Dev build
Tom Solberg
@tgolsson
To be fair; I'm also not sure what the difference is between the CLSID and the GUID on the interface declaration - is the class id the concrete type we're looking for, and the guid identifies the interface we require it to match? Does the actual content of the interface matter at all for this lookup?
I.e., could I lookup a classid and use a much broader interface like IUnknown and just check if the object is there at all?
Tom Solberg
@tgolsson
Took a stab at that, and the CLSID returns something, and if I change the interface GUID to what I find with the viewer it returns a comobject - but calling functions on it throws various exceptions.
Tom Solberg
@tgolsson
Alright, got something that's starting up and doing the first layout at least! Looks like multiple interfaces have changed definition, and some functions have changed order. Currently something is failing a cast when subscribing to the notification listener
Tom Solberg
@tgolsson

I'll push my WIP to a fork later today - currently stumped on the new IVirtualDesktopNotification definition:

[Guid("cd403e52-deed-4c13-b437-b98380f2b1e8")]
interface IVirtualDesktopNotification : IUnknown {
    HRESULT Proc3(/* Stack Offset: 8 */ [In] IObjectArray* p0, /* Stack Offset: 16 */ [In] IVirtualDesktop* p1);
    HRESULT Proc4(/* Stack Offset: 8 */ [In] IObjectArray* p0, /* Stack Offset: 16 */ [In] IVirtualDesktop* p1, /* Stack Offset: 24 */ [In] IVirtualDesktop* p2);
    HRESULT Proc5(/* Stack Offset: 8 */ [In] IObjectArray* p0, /* Stack Offset: 16 */ [In] IVirtualDesktop* p1, /* Stack Offset: 24 */ [In] IVirtualDesktop* p2);
    HRESULT Proc6(/* Stack Offset: 8 */ [In] IObjectArray* p0, /* Stack Offset: 16 */ [In] IVirtualDesktop* p1, /* Stack Offset: 24 */ [In] IVirtualDesktop* p2);
    HRESULT Proc7(/* Stack Offset: 8 */ [In] int p0);
    HRESULT Proc8(/* Stack Offset: 8 */ [In] IObjectArray* p0, /* Stack Offset: 16 */ [In] IVirtualDesktop* p1, /* Stack Offset: 24 */ [In] int p2, /* Stack Offset: 32 */ [In] int p3);
    HRESULT Proc9(/* Stack Offset: 8 */ [In] IVirtualDesktop* p0, /* Stack Offset: 16 */ [In] FC_USER_MARSHAL* p1);
    HRESULT Proc10(/* Stack Offset: 8 */ [In] IApplicationView* p0);
    HRESULT Proc11(/* Stack Offset: 8 */ [In] IObjectArray* p0, /* Stack Offset: 16 */ [In] IVirtualDesktop* p1, /* Stack Offset: 24 */ [In] IVirtualDesktop* p2);
    HRESULT Proc12(/* Stack Offset: 8 */ [In] IVirtualDesktop* p0, /* Stack Offset: 16 */ [In] FC_USER_MARSHAL* p1);
}

I don't quite understand why all of them take an IObjectArray as first param now -- otherwise it'd be compatible with the old one, ish...

Giuseppe Sorrentino
@glsorre
sorry mate, I am reading it now…and I have another meeting in 1 minute :)
thank you for your help BTW
IObjectArray first time I see
Tom Solberg
@tgolsson
No worries! I'm just sharing in case something pops out to someone else.
Clyde
@clyde37
image.png
whenever I open amethyst it doesn't show any windows and doesn't appear to do anything
not sure how to use it
javesar
@javesar
image.png
1 reply
Hello, I'm new and trying to install Amethyst through the install button on the website and get this error message. Can anyone help?
artur artur
@atrur1884:matrix.org
[m]

greetings everyone I have problems with instalation too.

This app package is not signed with a trusted certificate. Contact your system administrator or the app developer to obtain a new certificate or app package with trusted certificates. The root certificate and all immediate certificates of the signature in the app package must be trusted (0x800B010A)

I tried every solution from the Web to install the sertificate but still no progress. I even launched Developer Mode but it didnt help. Any ideas please ? win10

UPD
Store location = Local machine
Place all certificates in the following store = Third-Party Root Certification Authorities

this didn't help anyway

Giuseppe Sorrentino
@glsorre
hi @/all I have been very occupied for long time now I am able to restart to work on amethyst windows. As the certificate concerns I am in contact with signpath.io to see if I eligible for their open source certificate. If not I will soon have an updated passport and with that I should be able to get a code signing certificate by myself.
Sorry for this long delay.
javesar
@javesar
No problem, thanks @glsorre !
Giuseppe Sorrentino
@glsorre
Hello @/all , I just went out with a prerelease of v2. Please let me know what you think: https://github.com/glsorre/amethystwindows/releases/tag/2.0.0.1.
12 replies
Simon Weiss
@weiss-d:matrix.org
[m]
glsorre
@glsorre:matrix.org
[m]
hi #glsorre_amethystwindows:gitter.im ! anyone else is having problems installing v2?
glsorre
@glsorre:matrix.org
[m]
I spot the problem and updated installers. thanks to Simon Weiss for notifying it
glsorre
@glsorre:matrix.org
[m]
:point_up: Edit: I spotted the problem and updated installers. thanks to Simon Weiss for notifying it
userabuser
@userabuser

@glsorre hey Guiseppe, firstly thank you for Amethyst, the Windows-space needs additional contenders for window managers so I appreciate the work you've put in.

I'm experiencing some issues with frequent app crashes.

Re-starting the app seemed to suffice but after about 10 or so crashes it's at the point where the app will no longer start. The process starts then exits after some seconds, unless rebooting the system.

What's the best way to lodge issues, would it be to gather some event logs an open an issue on Github, or perhaps DM you some event logs in chat?

Again thank you for Amethyst.

glsorre
@glsorre:matrix.org
[m]
@userabuser: there is a known bug with settings save, I have already a fix that should solve it. at the moment the workaround to make the app starting again is to delete %APPDATA%/Amethyst Windows/MySettings.json
as the running error concern...could you give a look in windows event viewer an report the errors please
userabuser
@userabuser

@userabuser: there is a known bug with settings save, I have already a fix that should solve it. at the moment the workaround to make the app starting again is to delete %APPDATA%/Amethyst Windows/MySettings.json

Thank you and yep I will gather event logs and DM you to keep chat clean. Appreciated.

glsorre
@glsorre:matrix.org
[m]
tnx
Simon Weiss
@weiss-d:matrix.org
[m]
Hi! I faced one more problem: when I maximize a window on one desktop, then switch to another desktop and back - that window is not longer maximized
2 replies
Stobz0
@Stobz0
@glsorre:matrix.org I forked the project earlier and created the PR #77 referencing #75 #76 . It's a small change, but I hope that helps.
1 reply