lp:~trebelnik-stefina/cinnamon-test/+git/muffin

Owned by gogo
Get this repository:
git clone https://git.launchpad.net/~trebelnik-stefina/cinnamon-test/+git/muffin

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://github.com/linuxmint/muffin.git.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 30 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 30 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 25 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 20 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 25 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 25 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 15 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 20 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 30 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 25 seconds — see the log

Branches

Name Last Modified Last Commit
master 2024-05-21 15:18:02 UTC
meta-monitor-manager-xrandr.c: DeleteMonitor before SetMonitor (#693)

Author: jknockel
Author Date: 2024-05-21 15:18:02 UTC

meta-monitor-manager-xrandr.c: DeleteMonitor before SetMonitor (#693)

A somewhat similar fix appears in mutter [1].

The RandR protocol [2] states concerning RRSetMonitor that:

> If 'name' matches an existing Monitor on the screen, the
> existing one will be deleted as if RRDeleteMonitor were called.

Unfortunately, this behavior is not the case in practice, and if an
existing monitor with the same name exists the server generates a
BadValue error [3]. While this was fixed very recently in the Xorg
xserver [3], it is unclear when these changes will make it to most
distributions due to how long it has been since a formal Xorg xserver
major release. Therefore, we must ourselves prevent muffin from
aborting if a monitor with the same name already exists, a common
condition upon restarting cinnamon or calling `cinnamon --replace`.

The mutter fix [1] solves the problem of preventing mutter from aborting
on the error, but the request still fails to set the monitor's outputs.
The mutter fix also uses an API which is not in muffin yet.

Therefore, we take the approach of using xcb to first delete any monitor
with the name of the one which we wish to set. Note that this request
can also fail if no such monitor exists, so we explicitly ignore this
error.

A word of warning to those who may wish to use xcb to also replace the
SetMonitor call: a crashing bug was only recently fixed in libxcb [4]
which caused all calls to xcb_randr_set_monitor() to crash or otherwise
cause the calling program to behave in an undefined manner. While the
fix is released in libxcb 1.17, this version is not even available in
Ubuntu 24.04, for instance. Therefore, it may be some time before we
can reliably call xcb_randr_set_monitor().

[1] https://gitlab.gnome.org/GNOME/mutter/-/commit/8d3696f39a0b3af725b7615f7e2ac74ce5e0bcbf
[2] https://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt
[3] https://gitlab.freedesktop.org/xorg/xserver/-/commit/146bb9b2c19fb75b7629b65d5871969b7fcef97a
[4] https://gitlab.freedesktop.org/xorg/lib/libxcb/-/commit/038636786ad1914f3daf3503ae9611f40dffbb8f

leigh123linux-patch-1 2024-01-20 14:02:04 UTC
Fix compile issue

Author: Leigh Scott
Author Date: 2024-01-20 14:02:04 UTC

Fix compile issue

dont-disable-fractional-scaling 2023-12-19 20:44:30 UTC
meta-compositor-x11.c: Don't disable fractional scaling when

Author: Michael Webster
Author Date: 2023-12-19 19:35:12 UTC

meta-compositor-x11.c: Don't disable fractional scaling when
unredirecting a fullscreen window.

Issue when unredirecting a screen-sized window (such as the
cinnamon-screensaver stage window):
- Fractional scaling is disabled, triggering a reconfigure due
  to the screen size changing.
- This means a screen-sized window is no longer screen-sized,
  resulting in muffin re-enabling unredirection on this window.
- Since there are now no unredirected windows, fractional scaling
  can be re-enabled, causing the screen and window sizes to match
  once more.
- Repeat the cycle.

5.6-maintenance 2023-03-16 13:59:31 UTC
5.6.4

Author: Clement Lefebvre
Author Date: 2023-03-16 13:59:31 UTC

5.6.4

muffin-5.2-test 2022-06-09 00:31:02 UTC
Add some api for the display applet.

Author: Michael Webster
Author Date: 2022-05-29 00:57:51 UTC

Add some api for the display applet.

display: Add helper functions for translating between logical and
xinerama monitor numbers.

Monitor 0 is traditionally the primary monitor. Logical monitors
don't work this way - if you change the primary, its number stays
the same. Fortunately the underlying x number is still available.

This may eventually be complicated by monitors that allow multiple
logical inputs (tiling), but I have none to test with.

5.0-maintenance 2022-04-12 13:17:16 UTC
constraints: Fix inability to drag c-s-d windows up beyond their

Author: Michael Webster
Author Date: 2022-03-03 17:39:25 UTC

constraints: Fix inability to drag c-s-d windows up beyond their
titlebars.

Fixes: https://github.com/linuxmint/lmde-5-cinnamon-beta/issues/3

4.4-maintenance 2020-08-11 12:48:20 UTC
4.4.4

Author: Clement Lefebvre
Author Date: 2020-08-11 12:48:20 UTC

4.4.4

4.0-maintenance 2019-03-21 17:00:54 UTC
4.0.7

Author: Clement Lefebvre
Author Date: 2019-03-21 17:00:54 UTC

4.0.7

3.8-maintenance 2018-08-24 19:09:12 UTC
stack: Place dock windows below other windows when the monitor they're

Author: Michael Webster
Author Date: 2018-08-24 19:03:26 UTC

stack: Place dock windows below other windows when the monitor they're
on is in fullscreen.

Fixes linuxmint/Cinnamon#7818

Fixes a regression introduced by:
https://github.com/linuxmint/muffin/commit/ea152649b20dc42f90632cb7a810d97067bef72b

Based on:
https://github.com/GNOME/mutter/commit/bfb46ff85041b04538d899c581056c77214e3ae0

3.4-maintenance 2017-08-08 11:15:34 UTC
3.4.1

Author: Clement Lefebvre
Author Date: 2017-08-08 11:15:34 UTC

3.4.1

2.8-maintenance 2016-03-07 17:14:38 UTC
2.8.5

Author: Clement Lefebvre
Author Date: 2016-03-07 17:14:38 UTC

2.8.5

2.4-maintenance 2015-05-05 18:26:20 UTC
compositor: Add cogl_texture wrapper -

Author: Michael Webster
Author Date: 2015-05-05 18:16:30 UTC

compositor: Add cogl_texture wrapper -

See https://github.com/linuxmint/Cinnamon/commit/a86da11fc21a6882d248fc252fffb9a7afa6885a

112 of 12 results
This repository contains Public information 
Everyone can see this information.

Subscribers