forge icon indicating copy to clipboard operation
forge copied to clipboard

Bug: Wayland can't distinguish windows from same application

Open Akoto090 opened this issue 7 months ago • 2 comments

Issue/Bug Description/Video Capture/Screenshots

https://github.com/user-attachments/assets/54bf712c-0242-44ac-ab24-a27ba8b1a87d

Pressing Super+C on one window from the same application, will disable tiling for both windows (not the case on X11). This happens not only with firefox and pip also for gnome files sushi quick view and many other applications like discord etc.

Steps to reproduce

Open to windows of the same application which should get tiled individual. Press Super+C. Both windows are getting toggled for tiling.

How it should be: Press Super+C Active window is toggling tiling (Always on Top) the other window maximizing

Distribution and Linux version

NAME="CachyOS Linux"
PRETTY_NAME="CachyOS"
ID=cachyos
ID_LIKE=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://cachyos.org/"
DOCUMENTATION_URL="https://wiki.cachyos.org/"
SUPPORT_URL="https://discuss.cachyos.org/"
BUG_REPORT_URL="https://github.com/cachyos"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=cachyos
Linux ChachyOS-Gnome 6.14.5-2-cachyos #1 SMP PREEMPT_DYNAMIC Sat, 03 May 2025 14:50:29 +0000 x86_64 GNU/Linux

Journal Logs from the last hour

Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:18:45 ChachyOS-Gnome gnome-shell[1365893]: JS ERROR: TypeError: this._dragActor is null
                                                     _pickTargetActor@resource:///org/gnome/shell/ui/dnd.js:572:9
                                                     handleTargetActorDestroyClosure@resource:///org/gnome/shell/ui/dnd.js:591:27
                                                     _onDestroy@resource:///org/gnome/shell/ui/appDisplay.js:2345:26
                                                     _redisplay/<@resource:///org/gnome/shell/ui/appDisplay.js:1106:18
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1104:21
                                                     _redisplay@resource:///org/gnome/shell/ui/appDisplay.js:1399:15
                                                     _removePlaceholder@resource:///org/gnome/shell/ui/appDisplay.js:1472:18
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1693:14
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     endItemDrag@resource:///org/gnome/shell/ui/overview.js:406:14
                                                     _onDragEnd@resource:///org/gnome/shell/ui/appDisplay.js:1963:23
                                                     _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                     _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                     _dragActorDropped@resource:///org/gnome/shell/ui/dnd.js:712:26
                                                     _onEvent@resource:///org/gnome/shell/ui/dnd.js:302:29
                                                     _getEventHandlerActor/<@resource:///org/gnome/shell/ui/dnd.js:56:37
                                                     @resource:///org/gnome/shell/ui/init.js:21:20
Mai 16 22:19:03 ChachyOS-Gnome gnome-shell[1365893]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
Mai 16 22:22:47 ChachyOS-Gnome gnome-shell[1365893]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
Mai 16 22:24:13 ChachyOS-Gnome gnome-shell[1365893]: Can't update stage views actor unnamed [Gjs_ui_workspaceThumbnail_ThumbnailsBox] is on because it needs an allocation.
Mai 16 22:24:13 ChachyOS-Gnome gnome-shell[1365893]: Can't update stage views actor unnamed [Gjs_ui_workspaceThumbnail_WorkspaceThumbnail] is on because it needs an allocation.
Mai 16 22:24:13 ChachyOS-Gnome gnome-shell[1365893]: Can't update stage views actor unnamed [ClutterActor] is on because it needs an allocation.
Mai 16 22:24:13 ChachyOS-Gnome gnome-shell[1365893]: Can't update stage views actor unnamed [ClutterActor] is on because it needs an allocation.
Mai 16 22:24:13 ChachyOS-Gnome gnome-shell[1365893]: Can't update stage views actor unnamed [Gjs_ui_workspaceThumbnail_WindowClone] is on because it needs an allocation.
Mai 16 22:26:35 ChachyOS-Gnome gnome-shell[1365893]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
Mai 16 22:32:14 ChachyOS-Gnome gnome-shell[1365893]: clutter_actor_set_allocation_internal: assertion '!isnan (box->x1) && !isnan (box->x2) && !isnan (box->y1) && !isnan (box->y2)' failed
Mai 16 22:32:14 ChachyOS-Gnome gnome-shell[1365893]: ../mutter/clutter/clutter/clutter-actor.c:8863: Actor 'unnamed [StDrawingArea]' tried to allocate a size of -2147483648,00 x -2147483648,00
Mai 16 22:32:14 ChachyOS-Gnome gnome-shell[1365893]: ../mutter/clutter/clutter/clutter-actor.c:8863: Actor 'unnamed [StBin]' tried to allocate a size of -2147483648,00 x -2147483648,00
Mai 16 22:32:52 ChachyOS-Gnome gnome-shell[1365893]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
Mai 16 22:41:04 ChachyOS-Gnome gnome-shell[1365893]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
Mai 16 22:48:48 ChachyOS-Gnome gnome-shell[1365893]: pipewire remote error: id:2 Format negotiation failed

GNOME Shell version

GNOME Shell 48.1

Forge version

88 (newest)

Other installed/enabled extensions

[email protected]
  Name: Forge
  Description: Tiling and window manager for GNOME

Please report bugs/issues on https://github.com/forge-ext/forge/issues
  Path: /home/akoto/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/forge-ext/forge
  Version: 88
  Enabled: Yes
  State: ACTIVE

[email protected]
  Name: App Hider
  Description: Hide apps in GNOME's app menu
  Path: /home/akoto/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/LynithDev/gnome-app-hider
  Version: 23
  Enabled: Yes
  State: ACTIVE

arch-update@RaphaelRochet
  Name: Arch Linux Updates Indicator
  Description: Update indicator for Arch Linux and GNOME Shell. Runs gnome-terminal by default, you can change in settings.
** Note : you need to install the package pacman-contrib to use the checkupdates script. **
  Can support AUR or other distros by changing command used to check for and apply updates.
  Path: /home/akoto/.local/share/gnome-shell/extensions/arch-update@RaphaelRochet
  URL: https://github.com/RaphaelRochet/arch-update
  Version: 64
  Enabled: Yes
  State: ACTIVE

[email protected]
  Name: AppIndicator and KStatusNotifierItem Support
  Description: Adds AppIndicator, KStatusNotifierItem and legacy Tray icons support to the Shell
  Path: /home/akoto/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/ubuntu/gnome-shell-extension-appindicator
  Version: 60
  Enabled: Yes
  State: ACTIVE

[email protected]
  Name: Coverflow Alt-Tab
  Description: Replacement of Alt-Tab, iterates through windows in a cover-flow manner.
  Path: /home/akoto/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/dsheeler/CoverflowAltTab
  Version: 78
  Enabled: Yes
  State: ACTIVE

[email protected]
  Name: Auto Move Windows
  Description: Move applications to specific workspaces when they create windows.
  Path: /usr/share/gnome-shell/extensions/[email protected]
  URL: https://gitlab.gnome.org/GNOME/gnome-shell-extensions
  Enabled: Yes
  State: ACTIVE

steal-my-focus-window@steal-my-focus-window
  Name: Steal my focus window
  Description: Remove the 'window is ready' message and focus the window instead. This is a fork of the 'Steal My Focus' extension to add GNOME 45 support.
  Path: /home/akoto/.local/share/gnome-shell/extensions/steal-my-focus-window@steal-my-focus-window
  URL: https://github.com/v-dimitrov/gnome-shell-extension-stealmyfocus
  Version: 5
  Enabled: Yes
  State: ACTIVE

Monitor Setup

1x 1440p 21:9 Primary(Horizontal)

Other Notes

No response

Akoto090 avatar May 16 '25 20:05 Akoto090

Try disabling this in GNOME Tweaks or Refine

Image

Adidiii avatar Jun 05 '25 14:06 Adidiii

Try disabling this in GNOME Tweaks or Refine

Image

This is changing sadly nothing related to my issue

Akoto090 avatar Jun 14 '25 22:06 Akoto090