forge-ext / forge

Forge - Tiling and Window Manager for Gnome-Shell
GNU General Public License v3.0
905 stars 49 forks source link

bug: Windows from specific applications ignoring Forge tiling #387

Open jamopopper opened 4 months ago

jamopopper commented 4 months ago

(1) Issue/Bug Description/Video Capture/Screenshots

Anytime I control+alt+c on an application, any windows it creates now permanently ignore Forge tiling. None of the other keybinds to move windows fix it, uninstalling doesn't fix it, restarting doesn't fix it.

(2) Steps to reproduce

  1. While focused on a window, use control+alt+c
  2. If the app centers, that is normal
  3. Window ignores any Forge tiling after restart and reinstall

(3) Distribution and Linux version

PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
Linux jamo-linux-mba 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

(4) Journal Logs from the last hour

May 10 21:57:30 jamo-linux-mba gnome-shell[2895]: Gio.DBusError: GDBus.Error:org.freedesktop.DBus.Error.Failed: error occurred in Get

                                                  Stack trace:
                                                    _promisify/proto[asyncFunc]/</<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:453:45
                                                    @resource:///org/gnome/shell/ui/init.js:21:20
                                                    ### Promise created here: ###
                                                    getProperty@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusProxy.js:89:33
                                                    refreshProperty@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:305:48
                                                    _refreshOwnProperties/<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:191:32
                                                    _refreshOwnProperties@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:189:51
                                                    _onSignalAsync/refreshPropertiesPromises<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:245:26
                                                    _onSignalAsync@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:244:50
                                                    async*_onSignal@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:203:14
                                                    _init/<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusProxy.js:40:43
                                                    @resource:///org/gnome/shell/ui/init.js:21:20

May 10 21:57:55 jamo-linux-mba gnome-shell[2895]: Error in size change accounting.
May 10 21:58:51 jamo-linux-mba gnome-shell[2895]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
May 10 22:04:47 jamo-linux-mba gnome-shell[2895]: Error in size change accounting.
May 10 22:04:50 jamo-linux-mba gnome-shell[2895]: Error in size change accounting.
May 10 22:07:08 jamo-linux-mba gnome-shell[2895]: g_closure_unref: assertion 'closure->ref_count > 0' failed
May 10 22:07:08 jamo-linux-mba gnome-shell[2895]: g_closure_unref: assertion 'closure->ref_count > 0' failed
May 10 22:07:09 jamo-linux-mba gnome-shell[2895]: Received error from D-Bus search provider org.gnome.Terminal.desktop: Gio.IOErrorEnum: Cannot invoke method; proxy is for the well-known name org.gnome.Terminal without an owner, and proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag
May 10 22:07:09 jamo-linux-mba gnome-shell[2895]: Received error from D-Bus search provider org.gnome.Terminal.desktop: Gio.IOErrorEnum: Cannot invoke method; proxy is for the well-known name org.gnome.Terminal without an owner, and proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag
May 10 22:07:10 jamo-linux-mba gnome-shell[2895]: Received error from D-Bus search provider org.gnome.Terminal.desktop: Gio.IOErrorEnum: Cannot invoke method; proxy is for the well-known name org.gnome.Terminal without an owner, and proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag
May 10 22:07:10 jamo-linux-mba gnome-shell[2895]: Received error from D-Bus search provider org.gnome.Terminal.desktop: Gio.IOErrorEnum: Cannot invoke method; proxy is for the well-known name org.gnome.Terminal without an owner, and proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag
May 10 22:07:11 jamo-linux-mba gnome-shell[2895]: Received error from D-Bus search provider org.gnome.Terminal.desktop: Gio.IOErrorEnum: Cannot invoke method; proxy is for the well-known name org.gnome.Terminal without an owner, and proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag
May 10 22:07:11 jamo-linux-mba gnome-shell[2895]: Received error from D-Bus search provider org.gnome.Terminal.desktop: Gio.IOErrorEnum: Cannot invoke method; proxy is for the well-known name org.gnome.Terminal without an owner, and proxy was constructed with the G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START flag
May 10 22:07:17 jamo-linux-mba gnome-shell[2895]: Error in size change accounting.
May 10 22:07:27 jamo-linux-mba gnome-shell[2895]: Error in size change accounting.
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
May 10 22:09:15 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 74 with keysym 74 (keycode 1c).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 6c with keysym 6c (keycode 2e).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 64 with keysym 64 (keycode 28).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 76 with keysym 76 (keycode 37).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 68 with keysym 68 (keycode 2b).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
May 10 22:09:16 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
May 10 22:09:21 jamo-linux-mba gnome-shell[2895]: Error in size change accounting.
May 10 22:09:27 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8dd976aa40), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   5e8dd7653528 i   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:16:14 jamo-linux-mba gnome-shell[2895]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 64 with keysym 64 (keycode 28).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 76 with keysym 76 (keycode 37).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 6c with keysym 6c (keycode 2e).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 68 with keysym 68 (keycode 2b).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
May 10 22:16:33 jamo-linux-mba gnome-shell[2895]: Window manager warning: Overwriting existing binding of keysym 74 with keysym 74 (keycode 1c).
May 10 22:17:01 jamo-linux-mba gnome-shell[2895]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
May 10 22:18:26 jamo-linux-mba gnome-shell[2895]: Gio.DBusError: GDBus.Error:org.freedesktop.DBus.Error.Failed: error occurred in AboutToShow

                                                  Stack trace:
                                                    _promisify/proto[asyncFunc]/</<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:453:45
                                                    @resource:///org/gnome/shell/ui/init.js:21:20
                                                    ### Promise created here: ###
                                                    sendAboutToShow@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:501:48
                                                    sendAboutToShow@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:198:22
                                                    attachToMenu@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:862:24
                                                    _updateMenu/this._menuReadyId<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/indicatorStatusIcon.js:319:38
                                                    _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                    _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                    Client/<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:833:24
                                                    _updateLayoutState@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:365:18
                                                    _layoutUpdateUpdateAsync@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:346:18
                                                    async*_beginLayoutUpdate@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:326:14
                                                    _requestLayoutUpdate@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:276:14
                                                    initAsync@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:254:14
                                                    async*Client@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusMenu.js:827:22
                                                    _updateMenu@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/indicatorStatusIcon.js:311:32
                                                    _showIfReady@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/indicatorStatusIcon.js:332:14
                                                    _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                    _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                    _checkIfReady@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:464:18
                                                    checkIfReadyChanged@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:646:50
                                                    _onPropertiesChanged/<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:654:17
                                                    _onPropertiesChanged@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:650:15
                                                    @resource:///org/gnome/shell/ui/init.js:21:20

May 10 22:18:31 jamo-linux-mba gnome-shell[2895]: Gio.DBusError: GDBus.Error:org.freedesktop.DBus.Error.Failed: error occurred in Get

                                                  Stack trace:
                                                    _promisify/proto[asyncFunc]/</<@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:453:45
                                                    @resource:///org/gnome/shell/ui/init.js:21:20
                                                    ### Promise created here: ###
                                                    getProperty@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusProxy.js:89:33
                                                    refreshProperty@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:305:48
                                                    _refreshOwnProperties/<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:191:32
                                                    _refreshOwnProperties@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:189:51
                                                    _onSignalAsync/refreshPropertiesPromises<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:245:26
                                                    _onSignalAsync@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:244:50
                                                    async*_onSignal@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/appIndicator.js:203:14
                                                    _init/<@file:///usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com/dbusProxy.js:40:43
                                                    @resource:///org/gnome/shell/ui/init.js:21:20

May 10 22:18:37 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8dd976aa40), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   5e8dd7653528 i   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:37 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8ddb555c00), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   5e8dd7653528 i   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:38 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8dd976aa40), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:38 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8ddb555c00), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:40 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8dd976aa40), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:40 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8ddb555c00), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:41 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8dd976aa40), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:41 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8ddb555c00), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:42 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8dd976aa40), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:42 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8ddb555c00), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:44 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8dd976aa40), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)
May 10 22:18:44 jamo-linux-mba gnome-shell[2895]: Object St.Icon (0x5e8ddb555c00), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                  == Stack trace for context 0x5e8dd7588100 ==
                                                  #0   7ffebca8b780 b   file:///home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/indicator.js:125 (3645114c5880 @ 87)
                                                  #1   5e8dd7653498 i   resource:///org/gnome/shell/ui/init.js:21 (32b0c6f70bf0 @ 48)

GNOME Shell version

GNOME Shell 46.0

Forge version

78

Other installed/enabled extensions

runcat@kolesnikov.se
  Name: RunCat
  Description: The cat tells you the CPU usage by running speed
  Path: /home/jamopopper/.local/share/gnome-shell/extensions/runcat@kolesnikov.se
  URL: https://github.com/win0err/gnome-runcat
  Version: 27
  Enabled: Yes
  State: ACTIVE

gnome-fuzzy-app-search@gnome-shell-extensions.Czarlie.gitlab.com
  Name: GNOME Fuzzy App Search
  Description: Fuzzy application search results for Gnome Search
  Path: /home/jamopopper/.local/share/gnome-shell/extensions/gnome-fuzzy-app-search@gnome-shell-extensions.Czarlie.gitlab.com
  URL: https://gitlab.com/czarlie/gnome-fuzzy-app-search
  Version: 24
  Enabled: Yes
  State: ACTIVE

hidetopbar@mathieu.bidon.ca
  Name: Hide Top Bar
  Description: Hides the top bar, except in overview. However, there is an option to show the panel whenever the mouse pointer approaches the edge of the screen. And if "intellihide" is enabled, the panel only hides when a window takes the space.

- Press backspace to remove keyboard shortcut.
- Log off and on again when there is an error after upgrading.
  Path: /home/jamopopper/.local/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca
  URL: https://gitlab.gnome.org/tuxor1337/hidetopbar
  Version: 117
  Enabled: Yes
  State: ACTIVE

shuzhi@tuberry
  Name: Shu Zhi
  Description: Wallpaper generation extension for GNOME Shell, inspired by jizhi

For support, please report any issues via the homepage link below.
  Path: /home/jamopopper/.local/share/gnome-shell/extensions/shuzhi@tuberry
  URL: https://github.com/tuberry/shuzhi
  Version: 32
  Enabled: Yes
  State: ACTIVE

ding@rastersoft.com
  Name: Desktop Icons NG (DING)
  Description: Adds icons to the desktop. Fork of the original Desktop Icons extension, with several enhancements .
  Path: /usr/share/gnome-shell/extensions/ding@rastersoft.com
  URL: https://gitlab.com/rastersoft/desktop-icons-ng
  Enabled: Yes
  State: ACTIVE

ubuntu-appindicators@ubuntu.com
  Name: Ubuntu AppIndicators
  Description: Support app indicators and legacy tray icons in top panel, as the default Ubuntu experience. System update of AppIndicator and KStatusNotifierItem Support extension.
  Path: /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com
  URL: https://github.com/ubuntu/gnome-shell-extension-appindicator
  Enabled: Yes
  State: ACTIVE

ubuntu-dock@ubuntu.com
  Name: Ubuntu Dock
  Description: A dock for the Gnome Shell, default Ubuntu experience. This extension is a modified version of Dash To Dock with different defaults. Dash To Dock can be installed to replace it and give more (but unsupported) configuration options.
  Path: /usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com
  URL: https://micheleg.github.io/dash-to-dock/
  Original author: micxgx@gmail.com
  Version: 90
  Enabled: Yes
  State: ACTIVE

forge@jmmaranan.com
  Name: Forge
  Description: Tiling and window manager for GNOME

Please report bugs/issues on https://github.com/forge-ext/forge/issues
  Path: /home/jamopopper/.local/share/gnome-shell/extensions/forge@jmmaranan.com
  URL: https://github.com/forge-ext/forge
  Version: 78
  Enabled: Yes
  State: ACTIVE

(6) Monitor Setup

1 x 1440x900

Other Notes

No response

jmmaranan commented 4 months ago

Keyboard shortcut ctrl+alt+c is similar to Magnet in MacOS, where it centers (but floats permanently in Forge). Use super+shift+c to let it tile again.

jamopopper commented 4 months ago

that shortcut does not work for me at all

jmmaranan commented 4 months ago

Sorry, super+shift+c

jamopopper commented 4 months ago

that does not fix it either. the windows still do not return to filling the screen as they did before.

sshaparenko commented 3 months ago

Keyboard shortcut ctrl+alt+c is similar to Magnet in MacOS, where it centers (but floats permanently in Forge). Use super+shift+c to let it tile again.

Thanks mate! This worked for me

ntyunyayev commented 3 months ago

I have the same issue when opening alacritty, so far, this is the only app that behaves like this for me.

ashenoy463 commented 3 months ago

Suckless Terminal doesn't tile either

Impasse52 commented 2 months ago

I'm experiencing this as well, just with Telegram.

Quvist commented 2 months ago

One by one all my programs got this error too. Made it float, cant set it back to tile.

jzheaux commented 2 months ago

I experienced this too. <Super> + <Shift> + c correctly toggled the tiling off, but did not toggle it back on. FWIW, it also always centers the window.

I've done two things:

  1. Turn off the feature by deleting the key binding for window-toggle-always-float in Keyboard > Windows Shortcuts. This way, I don't accidentally break any other windows. If I do end up needing this, I can always edit windows.json in the meantime.
  2. Override by opening the window and then in a terminal do:
    xprop WM_CLASS

    then click on the window to find the class, and then edit .config/forge/windows.json to include the following:

    {
    "wmClass": "<the window class name>",
    "mode": "tile"
    },

For example, I accidentally made this keystroke this morning while in IntelliJ, breaking everything. :)

So, I opened IntelliJ, and, separately, in a console I typed

xprop WM_CLASS

I then clicked on IntelliJ and this was the output:

WM_CLASS(STRING) = "jetbrains-idea", "jetbrains-idea"

So, I added to windows.json the following:

{
    "wmClass": "jetbrains-idea",
    "mode": "tile"
},

Then, I closed IntelliJ. The next time I opened it, all was back to normal.

This likely isn't a great workaround for folks to whom this has happened several times and have several window classes to override.

Also, in case this is helpful, it does appear that <Shift> + c does correctly toggle tiling for a single window without causing permanent issues.

accmltr commented 2 months ago

@jmmaranan Life saver, thank you.

jmmaranan commented 2 months ago

Hey there, Super + Shift + c is a toggle. I have to go look back at the code for the difference between Super + c and that.

jmmaranan commented 2 months ago
| Persist toggle floating for active window | `<Super> + c` |                                              
| Persist toggle floating for active window and its window class | <Super><Shift> + c | 

The Super + c, does not toggle back when the float was done via Super + Shift + c