A small window manager for Cinnamon Desktop

Edit Package muffin

Muffin is a small window manager, using GTK+ and Clutter to do everything. Muffin is the clutter-based evolution of Metacity, which, as the author says, is a "Boring window manager for the adult in you. Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios."

Refresh
Refresh
Source Files
Filename Size Changed
muffin-4.2.1.tar.gz 0005193407 4.95 MB
muffin-svid-default-source.patch 0000000853 853 Bytes
muffin.changes 0000036446 35.6 KB
muffin.spec 0000005083 4.96 KB
Revision 17 (latest revision is 30)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 716209 from Marguerite Su's avatar Marguerite Su (MargueriteSu) (revision 17)
- ”flto” caused the failed build
- don't use %configure, some optflags cause the build to fail
- Update to version 4.2.1
  * Remove toggle_input_panel call during a key press.  
  * Fix standalone muffin executable
- Update to version 4.2.0:
  * cogl-util: Use original meta_rectangle_new for older GPUs (#401)
  * window: Pass the input rect to meta_compositor_tile_window (#411)
  * Improvements for Cinnamon's app system (#418)
  * Clutter master clock improvements (#392)
  * window: Remove some window icon properties and related processing (#399)
  * Avoid usage of g_getenv in frequently called functions (#423)
  * Phase out MetaCompScreen (#424)
  * clutter-stage: Don't emit "after-paint" when picking (#412)
  * window-actor: Fix partially visible frameless windows, some window flickering cases (#405)
  * Stop caching the shape region in MetaShapedTexture (#406)
  * window-actor: Only apply desaturation effect if window has a shadow (#408)
  * shadow-factory: Replace the changed signal with a function call (#426)
  * window: Cache icons if the size is <= icon_size, return a GdkPixbuf (#422)
  * Support toggling vsync at runtime for better unredirection control (#425)
  * window: Fix the position-changed signal not firing for CSD windows (#416)
  * Move the desktop effects setting to Muffin (#428)
  * Avoid getting context from Clutter in frequently called functions (#429)
  * window: Cache the outer, client rects (#427)
  * Various compositor improvements (#410)
  * Improve sync between the cursor and frames (#397)
  * ui: Don't apply CSD window filtering for button events (#435)
  * screen: Ensure monitors update on monitor change (#439)
  * screen: Update the rect cache on monitor change (#441)
  * window: Update monitor state before showing the window (#444)
  * compositor: Fix tiling placement (#447)
  * Revert two commits from #410 (#448)
  * clutter: Fix check for keyboard a11y features (#458)
  * window-actor: Fix squished window textures (#453)
  * window-actor: override Clutter opacity property and method (#449)
  * Make compositor_private a MetaWindowActor type (#454)
  * Fix unredirection for wine games, mpv
  * clutter-actor: Keep is_dirty unchanged for culled actors (#456)
  * boxes: Actually check for rectangle containment (#457)
  * compositor: Avoid changing pipeline/source if shadow is not being painted (#459)
  * Clean up the pre-paint functions (#460)
  * clutter-stage: Remove unused variable, double assignment (#461)
  * Add meta_display_popup_window_visible (#445)
  * window-actor: Make actor non-reactive (#440)
  * window-actor: Use int for opacity
  * window: Remove obsolete cast in meta_window_adjust_opacity
  * window: Fix the snap OSD getting stuck (#450)
  *  Expose the sync method to preferences (#452)
  * compositor: Fix workspace switching, improve window dragging smoothness (#465)
  * Replace some deprecated GDK methods (#443)
  * window: Remove unnecessary function call in send_sync_request (#467)
  * core util.c: remove a couple of cases generating compile warnings (#470)
  * compositor-private: remove a couple of duplicated lines (#472)
  * Replace some GLib wrappers (#421)
  * Fix unredirected windows not being clipped out of the stage (#474)
  * Make sure windows paint before un-fullscreening (#475)
  * Add MetaPrefsState struct for retrieving the prefs state without function invocation (#466)
  * boxes: Return if the rect pointers are null (#478)
  * window-actor: Add reference to MetaDisplay (#476)
  *  window-actor: Support applying effects on clones (#464)
  *  Fix cinnamon-screensaver freezing up when activated (#477)
  * compositor: Check if priv is NULL before calling meta_window_actor_should_unredirect (#479)
  * hidpi: Restore scaling to initial cursor size, tile HUD threshold and some tile/maximize break-away distances.
  * window: Fix edge resistance
  * Unconditionalize meta_window_update_outer_rect (#484)
  * window-actor: Update clip_shadow before the redraw
  * window: Call update_outer_rect in update_resize
  * window: Fix tile HUD color not changing when holding the snap modifier during a drag (#488)
  * Fix screensaver regressions (#489)
  * gitignore auto-generated files (#506)
  * window-actor: Use source actor for the close, minimize effects (#508)
  * Fix segfault when using cinnamon --replace (#512)
  * Fix the current workspace not being selected during startup (#511)
  * Revert rect caching and obstructed windows optimizations (#515)
  * Replace some GLib wrappers (#421)
  * Replace some deprecated GDK methods (#443)
  * Fix segfault when using cinnamon --replace (#512)
  * Expose the sync method to preferences (#452)
  * Fix unredirection for wine games, mpv
  * Display: Add meta_display_get_pointer() and meta_display_get_window_pointer()
  * window-actor: Fix segfault in meta_window_actor_should_unredirect (#514)
  * Add meta_display_popup_window_visible (#445)
  * window-private: Include compositor-private.h (#518)
  * window-props: remove some warnings with casts (#504)
  * menu.c: remove some compile warnings (#503)
  * core.c: remove a compile warning (#499)
  * meta-sync-ring: get rid of some compiler warnings (#496)
  * gradient: resolve a few compile warnings (#495)
  * cogl-utils: remove a deprecation (#494)
  * boxes: remove an ISO C90 warning (#493)
  * compositor: fix a few compiler warnings (#492)
  * Revert unredirection backports (#520)
  * meta-window-actor: don't toggle sync during runtime (#523)
  * exclude code only needed in verbose mode (#502)
- Update to version 4.0.6:
  * Re-add gsettings key org.cinnamon.muffin button-layout
  * window-actor: Fix corners not updating on size change (#394)
  * shaped-texture: Return early if shape_region is NULL in ensure_mask (#389)
  * window-actor: Fix the mask texture not updating after windows re-map after re-decoration (#390)
  * Speed up window mapping (#391)
  * Revert "clutter: Deliver events sooner when possible" (#387)
  * docs: Disable internal cogl doc generation.
  * Make transitions between restarts seamless
  * window.c: Remove tooltip workaround.
  * main: Reserve CLUTTER_PAINT for software rendering only (#379)
  * window-actor: Fix window shading (#381)
  * window-actor: Fix window artifacts on size/position change (#382)
  * shaped-texture: Don't redraw when setting the shape region (#384)
  * Fix VLC fullscreen controller position (#383)
  * window: Implement _NET_RESTACK_WINDOW and XConfigureRequestEvent sibling (#386)
  * always process clutter Makefile.in (#374)
  * window-actor: Queue mask texture update on maximize (#376)
  * window.c: Allow the user-defined workspace left/right shortcuts to be used when dragging a window in addition to the advertised arrow- left/right.
  * meta-window-actor.c: Don't shadow dock type windows as a rule.
  * window-props: Start respecting the _GTK_HIDE_TITLEBAR_WHEN_MAXIMIZED window hint.
  * stack.c: Don't attempt to restack or raise windows that are in the process of being unmanaged.
  * theme-parser.c: Look in XDG_DATA_HOME (.local/share) for themes.
  * stack: Place dock windows below other windows when the monitor they're on is in fullscreen.
  * texture-tower: Remove CPU codepath for mipmap generation
  * tower: make sure not to blend when updating tower
  * MetaTextureTower: actually mark revalidated levels as valid
  * texture-tower: Fix error case in meta-texture-tower
  * Update for Cogl API breaks
  * Use correct cogl object types
  * compositor: Handle fences in the frontend X connection (#338)
  * compositor: map overlay window before redirecting windows (#340)
  * compositor: sync stacking of window actors even if they're not parented to the window groups (#341)
  * compositor: Fix ClutterTimeline usage (#342)
  * Remove clutter version check
  * compositor: Don't connect to the stage's paint signal
  * compositor: Default to META_SYNC_DELAY == 0
  * Integrate Clutter and Cogl into Muffin (WIP)
  * Remove libclutter-1.0-dev from debian dependencies
  * Update muffin dependencies, add options found in the Mutter tree
  * Add missing math lib to cogl-path
  * Remove cogl-1.0 from deps
  * Symlink muffin libs to libdir, needed for gtkdoc-scan in cinnamon to finish
  * Remove clutter-1.0 from Makefile.am, get muffin linking to its private libs
  * Fix segfault on initialization
  * Remove debug option, remove cogl onscreen related calls in meta_pre_paint_func
  * Add missing macros for Clutter
  * Update build dependencies
  * Disable kms-egl-platform
  * Update dependencies for LMDE
  * Clutter: Update Makefile.am.marshal
  * Clutter: Prevent assertion error from wayland function
  * Fix clutter stage assertion errors
  * Clutter: expose vblank mode to gsettings
  * clutter: Deliver events sooner when possible
  * clutter: Smooth out master clock to smooth visuals
  * Fix up segfault fix, apply upstream patches for window syncing
  * Remove meta_window_actor_frame_complete, frame_callback
  * window-group: Decompose culling operations into two methods
  * window-actor: Base the paint volume on our children, not our shape
  * Don't cache the paint volume on non-clipped redraws
  * screen: Get monitor refresh rates from xrandr
  * meta-window-actor: Use the monitor refresh rate to get frame timings
  * meta-window-actor: Don't process invisible windows that have a pixmap
  * Add option to toggle frame timings
  * cogl-winsys-glx: Fix frame notification race/leak
  * Replace libmuffin-dev with libmuffin0
  * Don't use cogl_onscreen_add_frame_callback for Nvidia
  * Fix desktop background appearing during the login sequence
  * Remove remaining deprecated Cogl 1.0 usage (#348)
  * window: Various performance improvements (#349)
  * shaped-texture: Disable mipmapping during animation (#353)
  * Improve handling of tracking the old focused window during restart (#346)
  * meta-shaped-texture: Don't queue redraws for obscured regions
  * meta-window-actor: Throttle obscured frame synced apps
  * Remove unused variable
  * shaped-texture: Remove dead code
  * window_actor: Remove the frame_messages timeout in destroy
  * window: Fix a couple leaks (#357)
  * Double check whether the user time window was previously used (#358)
  * clutter: Improve smoothness of visuals (#355)
  * Only emit tiling-related signals when needed (#354)
  * Avoid clutter_actor_queue_relayout in animations (#356)
  * clutter: Fix offscreen-effect painting of clones (#360)
  * Handle GL video memory purged errors (#363)
  * screen: Fetch the COW window up-front (#365)
  * Don't attempt to get monitor geometry on non-existent monitors (#366)
  * window: Remove duplicated code (#367)
  * Add threaded swap waiting (#368)
  * gtk-doc: Add Clutter and Cogl references (#359)
  * Cogl, Clutter: Avoid crashing when texture allocation fails (#370)
  * keybindings.c: Rework workspace navigation during a mouse move grab.
  * keybindings.c: Squelch fall-thru warnings in GCC7+ from previous commit.  The fall-thru is intentional behavior in these cases.
  * edge resistance: Disable all edge resistance when the pref is disabled.
  * shaped-texture: Remove an unnecessary set to NULL
  * shaped-texture: Simplify pipeline creation
  * shaped-texture: Use non-deprecated cogl APIs
  * Support _NET_WM_OPAQUE_REGION
  * compositor: Fix crash when adding a window with an opaque region
  * window-actor: Use g_clear_pointer
  * Fix up "Support _NET_WM_OPAQUE_REGION"
  * window-props: Don't make another round-trip to fetch the opaque region
  * shaped-texture: Turn blending off when drawing entirely opaque regions
  * shaped-texture: Prevent no clip region from being used as an empty clip region
  * shaped-texture: Remove bad comment
  * shaped-texture: Actually fetch rectangles from the blended_region
  * shaped-texture: Fix memory leak
  * shaped-texture: Use nearest-pixel interpolation if the texture is unscaled
  * shaped-texture: Make sure to set the texture tower's texture
  * shaped-texture: Clean up code flow a bit
  * shaped-texture: Clean up slightly
  * shaped-texture: If we have too many rectangles, don't paint the opaque
  * shaped-texture: Fix the logic when the blended region is empty
  * Use meta_actor_painting_untransformed() for MetaShapedTexture
  * shaped-texture: Don't set a small minimum size
  * shaped-texture: Clean up some internals
  * shaped-texture: Repeat edge pixels instead of mirroring the image
  * shaped-texture: Remove unnecessary copies of the pipeline
  * shaped-texture: Invalidate mask texture when main texture changes size
  * Fix Codacy warning
  * Fix the input region not working properly
  * Fix leak when resizing windows
  * Don't set the mask texture on every paint
  * window-actor: Don't queue a redraw when queueing a new pixmap
  * window-actor: Remove the bounding region
  * window-actor: Don't add shadows to popups if the toolkit does
  * window-actor: Phase out the size/position changed signals, and connect to shaped texture's size changed signal
  * window-actor: Give notify::opacity signal an ID
  * window-actor: Move all buffer management and damage correction here
  * MetaFrame: Cache borders
  * Fix title bar artifacts on unmaximize
  * Fix redraw issues when windows change size
  * compositor: Don't call process_damage if the window is gone
  * Fix redraw issues in some fullscreen applications
  * Don't queue full stage relayouts when moving windows
  * window: Make sure update_corners gets called after every resize, theme change
  * Fix up tile signal optimization (#372) 
Comments 0
openSUSE Build Service is sponsored by