Skip to content

expo/overview: Refactor to Use newer/gobject class styles, easing.#13700

Merged
mtwebster merged 2 commits intolinuxmint:masterfrom
mtwebster:expo-overview-actor-classes
Apr 18, 2026
Merged

expo/overview: Refactor to Use newer/gobject class styles, easing.#13700
mtwebster merged 2 commits intolinuxmint:masterfrom
mtwebster:expo-overview-actor-classes

Conversation

@mtwebster
Copy link
Copy Markdown
Member

@mtwebster mtwebster commented Apr 9, 2026

  • Stop using Lang.bind().
  • Use actor easing instead of tweening.
  • Use actor/widget subclasses instead of this.actor/GenericContainers.
  • Use connectObject/disconnectObject for signal handling.
  • Use GLib instead of Mainloop.
  • Allow early cancel of both modes.
  • Cleanup rest of codebase's access to overview and expo
  • Use object vfuncs instead of signal handlers where appropriate.

@mtwebster mtwebster force-pushed the expo-overview-actor-classes branch from 1ff4cd5 to f12d5ba Compare April 10, 2026 00:39
Comment thread js/ui/expoThumbnail.js Outdated
@mtwebster mtwebster force-pushed the expo-overview-actor-classes branch 4 times, most recently from 6ad662c to ef26fa0 Compare April 17, 2026 16:42
The CinnamonWM class (global.window_manager) has a "destroy" signal
which maps to windows being destroyed, not its own class, but this
gets caught when using connectObject for signal handling, causing
all handlers to be released when the class emits destroy.

ClutterActors are really the only thing in Cinnamon's runtime that
will have a destroy signal, so just do an instance type check.
@mtwebster mtwebster force-pushed the expo-overview-actor-classes branch from ef26fa0 to 4d6d0c4 Compare April 17, 2026 21:10
- Stop using Lang.bind().
- Use actor easing instead of tweening.
- Use actor/widget subclasses instead of this.actor/GenericContainers.
- Use connectObject/disconnectObject for signal handling.
- Use GLib instead of Mainloop.
- Allow early cancel of both modes.
- Cleanup rest of codebase's access to overview and expo
- Use object vfuncs instead of signal handlers where appropriate.
@mtwebster mtwebster force-pushed the expo-overview-actor-classes branch from 4d6d0c4 to 76eaa04 Compare April 18, 2026 00:08
@mtwebster mtwebster merged commit bfc454e into linuxmint:master Apr 18, 2026
3 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants