- Apr 06, 2024
-
-
- Mar 20, 2024
-
-
Alberts Muktupāvels authored
-
- Mar 15, 2024
-
-
Andre Klapper authored
-
- Feb 09, 2024
-
-
- Nov 26, 2023
-
-
Andre Klapper authored
-
- Oct 29, 2023
-
-
- Sep 23, 2023
-
-
Alberts Muktupāvels authored
-
- Aug 11, 2023
-
-
- Jul 10, 2023
-
-
Alberts Muktupāvels authored
-
Alberts Muktupāvels authored
Related GSettings key has been removed: gsettings-desktop-schemas@9726c5e9
-
- May 10, 2023
-
-
- Mar 23, 2023
-
-
Alberts Muktupāvels authored
-
- Mar 06, 2023
-
-
- Jan 09, 2023
-
-
- Dec 24, 2022
-
-
Alberts Muktupāvels authored
-
Alberts Muktupāvels authored
Specification says that older strut properties must be ignored when newer properties are set.
-
- Oct 24, 2022
-
-
Alberts Muktupāvels authored
-
Alberts Muktupāvels authored
#34
-
- Oct 22, 2022
-
-
Alberts Muktupāvels authored
Use WM_CLASS as last thing to check if window should be shown in tab list group. GNOME Shell and xfwm4 use WM_CLASS to decide if windows belongs to same application. Also tasklist from libwnck does window grouping based on WM_CLASS. #26
-
Alberts Muktupāvels authored
Reuse existing meta_window_same_client function to check if windows are from same client/application. #26
-
Alberts Muktupāvels authored
Make sure that we never put all windows in META_TAB_LIST_GROUP when focus_window is NULL. And to compare if windows have same group use meta_window_same_application.
-
Alberts Muktupāvels authored
-
- Oct 17, 2022
-
-
- Oct 16, 2022
-
-
Andre Klapper authored
-
- Oct 15, 2022
-
-
- Oct 05, 2022
-
-
Alberts Muktupāvels authored
Currently docks are raised when a mouse enters the window and are lowered when mouse leaves it. Typically this will make unnecessary stack changes and unneeded screen redraw. Functions meta_window_raise and meta_window_lower raises or lowers windows within the window layer. For dock windows that means that raising/lowering happens between windows in META_LAYER_BOTTOM layer or META_LAYER_DOCK/META_LAYER_TOP layers. In typical configuration with top and bottom panels this means that rasing/lowering happens between both panels for no reason. Stop doing that if dock does not overlap with other windows in same layer. Dock raising was added in commit 7be4c63e when panel was put in the nromal layer.
-
- Oct 04, 2022
-
-
Alberts Muktupāvels authored
Single XUnmapWindow call can result in multiple UnmapNotify events. Linked issue has attached python code intended to reproduce original bug and can be used to reproduce multiple UnmapNotify events for the same window. Steps to reproduce problem: 1. Run python3 Untitled.py; 2. Undock one of the application's child windows; 3. Minimize main window; 4. Unminimize main window. On drag start metacity gets map event - new MetaWindow is created. This window has override_redirect set to true, metacity selects StructureNotifyMask events. When child window is dropped outside main window we get 3 unmap events! One event was sent because we asked X server to do that by selecting StructureNotifyMask events. Second event was sent because child window parent was root window. We have asked for such events on root window by selecting SubstructureNotifyMask events. Third event seems to come from XSendEvent. At this point these multiple events are not problem. MetaWindow is destroyed when we get first event and rest are ignored. After that application sends map request and we create new MetaWindow. This time override_redirect is not set and we choose to not select StructureNotifyMask events. Unfortunately this mask is already in your_event_mask as we are not unselecting events when window is unmanaged. Now when we minimize main window (step 3) also dock window is minimized. We are just hiding window so we are adding pending unmap event so we can ignore it when it will arrive. On first event we correctly detect that it should be ignored but once second event arrives we are unmanaging this window. And here is our problem - trying to unminimize main window only main window gets restored! Main window does not find child window because it is destroyed. Use XCheckIfEvent to remove extra UnmapNotify events that has same window and serial preventing unnecessary window destruction. #31
-
- Oct 03, 2022
-
-
Alberts Muktupāvels authored
-
Alberts Muktupāvels authored
#33
-
Alberts Muktupāvels authored
Based on mutter commit: mutter@eccc791f
-
Alberts Muktupāvels authored
Based on mutter commits: mutter@43633d6b mutter@58d2a674
-
Alberts Muktupāvels authored
-
Alberts Muktupāvels authored
We are calling meta_set_normal_hints from meta_window_new to initialize size_hints. Claiming that window sets minimum size to zero or that window did not set gravity is wrong and missleading.
-
Alberts Muktupāvels authored
Keep flags as they were set on client window.
-
Alberts Muktupāvels authored
-
Alberts Muktupāvels authored
-
- Sep 30, 2022
-
-
Alberts Muktupāvels authored
To use XResQueryClientIds we need XRes 1.2 or newer! libwnck#154
-
Alberts Muktupāvels authored
We will use _NET_WM_PID when xserver does not have XRes extension or its version is too old. This partially reverts 91359666.
-
Alberts Muktupāvels authored
We are using XResQueryClientIds that is available in 1.2 version.
-
Alberts Muktupāvels authored
libgtop!34
-