Permalink
Commits on Aug 18, 2017
  1. Add XAppGtkWindow progress and progress-pulse window tracking.

    Allows a window list/task manager-type applet to display on-going
    progress in a client program (If its window is an XAppGtkWindow or
    any type of GtkWindow when using the xapp wrapper functions.)
    
    ref: linuxmint/xapps@134e967
    mtwebster committed Aug 18, 2017
Commits on Jul 31, 2017
Commits on Jul 29, 2017
  1. keybindings: fix erratic raise_or_lower behavior

    Function "handle_raise_or_lower (src/core/keybindings.c)" is called
    when running 'raise-or-lower' on a window. This function iterates
    through all the windows in the stack to determine if our window is
    already on top or obscured. The problem is that the window stack
    includes windows in another workspaces and also windows that are
    minimized.
    
    #277
    jmarino committed with mtwebster Jun 22, 2017
Commits on Jul 14, 2017
  1. window, window-props: Include window scale factor into a window's

    size hint sanity checks and the resize popup visibility check.
    
    Gtk3 sets an explicit size increment hint for hidpi windows, but
    the resize popup was still based on pre-hidpi behavior, causing the
    popup to appear in hidpi mode, but not normal dpi.
    mtwebster committed Jul 14, 2017
Commits on Jul 10, 2017
  1. display.c: Re-set the button grabs on the frame xwindow as well as

    the client window, when the preferences change.
    
    Fixes the following:
    - Assign "Special key to move and resize windows" to Alt (windows settings)
    - Launch nemo, note that alt-drag on anything moves the window, and is never
      received by nemo to initiate DnD (This is correct).
    - Assign special key to Disabled (windows settings)
    - Attempt to alt-drag on an icon or list item, note that this *should*
      initiate an "Ask"-type DnD with the selection icon.  Instead, nothing
      happens.
    
    The frame's xwindow was never having its grabs updated, so it would
    continue to intercept whatever the initial grab was for the window,
    for the lifetime of the window.
    mtwebster committed Jul 10, 2017
Commits on Jul 4, 2017
  1. add an issue template

    mtwebster committed Jul 4, 2017
Commits on Jun 29, 2017
Commits on Jun 26, 2017
Commits on Jun 21, 2017
Commits on May 27, 2017
  1. Merge pull request #287 from JosephMcc/bg-warning

    meta-background-actor: Fix a warning when dispose is run multiple times
    mtwebster committed on GitHub May 27, 2017
  2. meta-background-actor: Fix a warning when dispose is run multiple times

    When dispose() is called more than once we call meta_background_set_visible_region()
    with an invalid top_actor. Make sure the top and bottom actor are NULL after the
    first dispose() is called so we can avoid this.
    JosephMcc committed May 27, 2017
Commits on May 4, 2017
Commits on May 3, 2017
  1. 3.4.0

    clefebvre committed May 3, 2017
  2. Fix meta_screen_get_monitor_geometry override redirect (#283)

    * This is just a port of the fix applied to mutter at https://git.gnome.org/browse/mutter/commit/?id=8ab136b
      to solve their bug https://bugzilla.gnome.org/show_bug.cgi?id=702564
    * This closes #267 (which helped by referencing the above bug)
    rowanthorpe committed with clefebvre May 3, 2017
Commits on Mar 17, 2017
  1. Merge pull request #276 from leigh123linux/switch_wait.h

    change to sys/wait.h
    clefebvre committed on GitHub Mar 17, 2017
  2. Merge pull request #281 from JosephMcc/cleanup4

    Cleanup4
    clefebvre committed on GitHub Mar 17, 2017
  3. Merge pull request #280 from JosephMcc/public-func1

    Make meta_workspace_get_work_area_for_monitor public and introspectable
    clefebvre committed on GitHub Mar 17, 2017
  4. workspace: Remove duplicate function declaration

    This is declared in meta/workspace.h
    JosephMcc committed Mar 17, 2017
  5. window: Remove duplicate function declarations

    These functions are declared in meta/window.h. We don't need them in
    window-private.h as well
    JosephMcc committed Mar 17, 2017
  6. keybindings: Remove redundant function declarations

    meta_screen_grab/ungrab_all_keys is declared both here and in meta/keybindings.h
    JosephMcc committed Mar 17, 2017
Commits on Jan 28, 2017
  1. change to sys/wait.h

    leigh123linux committed Jan 28, 2017
Commits on Jan 8, 2017
  1. 3.2.2

    clefebvre committed Jan 8, 2017
  2. Make background transitions configurable

    This is needed for compatibility reasons.
    
    In LMDE 2 Betsy, when running in Virtualbox, blending doesn't work well.
    It's as if the opacity of the bottom and top actors were added and the resulting
    picture looks too shiny/clear as if its gamma was pushed too high.
    
    This commits makes the transition configurable, so that we can ship
    with a simple fade-in effect in LMDE instead of the blend.
    clefebvre committed Jan 8, 2017
  3. Fix typo

    clefebvre committed Jan 8, 2017
Commits on Jan 7, 2017
  1. debian/control: Hardcode muffin-common dependencies - the generated

    .substvars file spits out a newer version of sgml-base than we have
    here (1.28 vs 1.26).
    mtwebster committed Jan 7, 2017
Commits on Nov 23, 2016
  1. 3.2.1

    clefebvre committed Nov 23, 2016
  2. window groups: Don't assign IM popups to META_WINDOW_POPUP_MENU

    When the option to "Always show the popup window" was enabled in IBUS,
    the entire Cinnamon panel would stop responding to clicks,
    and clicks would go through it as if it wasn't there...
    ... right-clicking the panel would for instance
    launch the nemo context menu.
    
    This commit partially reverts 1939776
    
    It's a pity that previous commit didn't explain what cases it was fixing.
    
    In any case, this current commit is fixing #271.
    
    This was tested in Mint 18.1 with the following IMs:
    
      - IBUS --> fixes non-clickable panel
      - FCITX --> no visible regression
      - UIM --> was unable to input characters (tested with Korean), but that affected both versions of muffin, before and after this commit, so it looks like a separate issue
    
    A bit more info:
    
    is_ime_popup() seemed to only detect IBUS..
    
     - "Main.py" seems to have been used in previous versions of IBUS
     - "Ibus-ui-gtk3" is currently used by IBUS
    clefebvre committed Nov 23, 2016
Commits on Nov 7, 2016
  1. 3.2.0

    clefebvre committed Nov 7, 2016
Commits on Oct 7, 2016
  1. Merge pull request #266 from maxyz/gnome-common_macros_deprecation

    Make AX_ macros optional
    clefebvre committed on GitHub Oct 7, 2016
Commits on Sep 18, 2016
  1. Make AX_ macros optional

    Not all AX_ macros aren't available in previous versions of
    autoconf-archive, making them optional allows backports.
    maxyz committed Sep 18, 2016
Commits on Sep 12, 2016
  1. Fixed build

    clefebvre committed Sep 12, 2016
  2. Merge pull request #251 from maxyz/gnome-common_macros_deprecation

    Migrate away from gnome-common deprecated vars and macros
    clefebvre committed on GitHub Sep 12, 2016
  3. meta-window-actor.c: Only override the unredirect heuristic with our

    unredirect-fullscreen-windows preference.  This is based on a few
    assumptions:
    
    - If a window explicitly requests that we bypass compositing,
      we should assume it knows what it's doing, and let it.
    - The same holds true for with override_redirect windows.
    - The preference was only added because the heuristic had been
      added.  The other checks already did or would exist.
    
    The problem with the current behavior is the preference effectively
    short-circuits determining how to handle a window based on whether
    the setting is TRUE or FALSE.  This prevents GtkWindowType.POPUP
    windows (which are OR) from becoming 'fullscreen', which is fully
    supported in the rest of muffin.  In turn, this prevents Cinnamon
    from detecting that a window is indeed fullscreen, and turning off
    the pick/paint of our stage elements like panels and desklets.  This
    causes those elements to eat any mouse or click events that take place
    over them, even if they're obscured by an OR window (due to Cinnamon's
    'captured-event' callback in main.js).  The detection of fullscreen
    windows is handled in layout.js (connecting to MetaScreen's
    'in-fullscreen-changed' signal.)
    mtwebster committed Sep 12, 2016
Commits on Sep 11, 2016