~linuxmint-daily-build-team/linuxmint/+git/cinnamon-session:wayland

Last commit made on 2023-11-09
Get this branch:
git clone -b wayland https://git.launchpad.net/~linuxmint-daily-build-team/linuxmint/+git/cinnamon-session

Branch merges

Branch information

Recent commits

0372d3e... by Michael Webster

More cleanup - leftover includes, unused files

Only tests and the logout dialog make use of Gtk now.

cd42943... by Michael Webster

Clean up and unify logging for session failures

11367e8... by Michael Webster

Reimplement logout and inhibit dialogs as a separate process

We can't use Gtk in the session manager process, so make a
separate dialog to interact with it.

After the user chooses an action, the dialog stays long enough
to get list of any inhibitors, and displays them if needed. Once
the dialog is in this state, you can only continue/cancel (like
the existing inhibit dialog).

Only the session manager will launch the logout *dialog*. If
someone calls cinnamon-session-quit from somewhere, it will run
briefly and forward the command to the public session manager
interface. Then the manager will spawn the real dialog.

4a75c3e... by Michael Webster

wayland: Add DisplayServer phase

Cinnamon is still (unfortunately) a monolithic WM/panel/DE process.

In Xorg we want it to be started after the settings daemon, so that
xsettings/xrandr etc.. get to do their magic before we start dealing
with displays and Gtk widgets.

In Wayland, we can't have Gtk initialized before the compositor is up.
So in this case we need to start Cinnamon before the settings daemon.

The settings daemon are started during the Initialization phase.

In Xorg we'll continue to start Cinnamon in the WindowManager phase (
i.e. after).

In Wayland we're introducing a new phase to start Cinnamon, called the
DisplayServer phase, which happens before.

c91baef... by Michael Webster

wayland: Add compatibility

- Remove Gtk (Gtk requires setting up its GdkDisplay, which under
  wayland can't exist until muffin is entirely up and the xdg-shell
  is available).
- Don't set the DISPLAY variable
- Get rid of GDK_MODULES filtering, no longer needed in either
  backend.
- Log into systemd journal

bbc33ae... by Michael Webster

wayland: Replace cs-idle-monitor with gnome-idle-monitor

Ref: https://github.com/linuxmint/cinnamon-desktop/commit/2419322898bca95fa90d468de2b55feac7e77977

c5351e3... by Michael Webster

wayland: Don't use egg library

Switch to Gio AppInfo instead.

EGG is obsolete, Gio provides the same functionality but it's not
Xorg specific.

8c66255... by Rick Calixte <email address hidden>

Fix meson.build deprecations up to 0.56.0 (#155)

334ff4d... by Clement Lefebvre <email address hidden>

5.8.1

613b15f... by Michael Webster

Block touchegg from autostarting.