./wip/mcwm, Window manager for the X Window System written entirely with XCB

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 20130209, Package name: mcwm-20130209, Maintainer: pkgsrc-users

This is a small window manager for the X Window System written
entirely with XCB, the straight X protocol binding to the C language.

It's a traditional 'floating' window manager. It doesn't really give
anything new to the user experience. It is pretty stupid, but can
probably be useful for some people.


Required to run:
[x11/xcb-util] [x11/libxcb] [x11/xcb-util-keysyms] [x11/xcb-util-wm]

Required to build:
[x11/xcb-proto] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

RMD160: 71341536b25b0f843c58e655b9bdf37efaae32df
Filesize: 30.692 KB

Version history: (Expand)


CVS history: (Expand)


   2014-08-21 23:25:55 by yrmt | Files touched by this commit (1)
Log message:
Remove unneeded patch file
   2014-08-21 22:23:59 by yrmt | Files touched by this commit (2)
Log message:
Update wm/mcwm to mcwm-20130209.

Remove no longer patch and sed substitution,
add xcb-util-wm and xcb-util-keysyms dependencies.
   2012-10-03 17:09:47 by Aleksej Saushev | Files touched by this commit (124)
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
Mark packages that don't or might probably not have staged installation.
   2012-01-03 11:40:07 by Thomas Klausner | Files touched by this commit (3)
Log message:
Update to 20111124:

2011-11-22

  * Now optionally starts programs when MODKEY + mouse buttons are
    pressed on root window. See config.h for configuration and the
    manual page for an example.

    Also simplified starting programs.

2011-11-17

  * In a ConfigureRequest we no longer obey window movements not
    initiated by the user.

  * Fixed bug where client-initiated resize could resize outside of
    physical screen.

  * Fixed bug with topright command on other physical screens.

  * -b no longer boolean. Now takes parameter number of pixels.

2011-08-15

  * Fixed crash in one screen scenario.

  * Fixed non-starting bug when on an architecture with unsigned
    chars.

2011-08-12

  * It was still possible to map a window on coordinates outside
    physical screens. Now hopefully fixed, if not perfectly: If a
    window isn't bound to any physical screen it will be mapped on the
    first screen mcwm knows about.

2011-07-26

  * Tabbing warps to middle of window instead of corner. Makes it
    easier if you want to paste something with middle button without
    having to move the pointer.

2011-07-20

   * Speedup when using a trackball or high CPI mouse. Use only mouse
     pointer hints instead of actual mouse events and let mcwm ask for
     pointer position.

     Incidentally, this was originally added in June, 2010, but
     removed a month later after reading Gajewska and Manasse's "Why X
     Is Not Our Ideal Window System". Real experience shows that I was
     mistaken.

2011-06-20

   * Fixed windows were always inserted as the next window in window
     list after changing workspace. Now fixed.

2011-06-01

   * Beginning of RANDR support. mcwm now aware of the number of
     physical screens and their sizes. Move and resize is now limited
     by size of physical screen instead of virtual screen.

   * New keys: Mod4 + , moves focused window to previous screen and
     Mod4 + . moves it to the next screen.

2011-03-29

   * Panels and other windows with window manager override interfered
     with resize. mcwm got confused about the size of the window. Now
     fixed.

2011-03-28

   * Always raise window when fixing it on all workspaces. When moving
     windows between workspaces, this makes us sure we can find it on
     the workspace we're going to. Thanks to Simon Friis for noticing.

2011-03-26

   * You don't have to tell mcwm what keycode generates the MODKEY
     mask anymore (USERKEY_MOD in config.h is gone). mcwm now asks the
     X server what keys generate the mask and also supports several
     keys generating the mask.

   * Stops tabbing around not only if a key generating MODKEY mask is
     lifted but also if another command key is pressed.

2011-03-18

   * Now handles keyboard remapping.
   2011-03-15 14:09:43 by Thomas Klausner | Files touched by this commit (2)
Log message:
Update mcwm to 20110308:

2011-02-23

   * If you change focus window mcwm remembers where we last had
     focus. If you start using MODKEY+Tab to move around the window
     list the first Tab will always bring you to where we last had
     focus.

2011-02-19

   * Resets per window state of max or vertical max when physical
     screen size changes.

   * Doesn't reset x coordinate when unmaxing vertically.

   * Specifically grab the keycodes we use and keycodes + shift
     modifier. Now works OK with xbindkeys.
   2010-11-19 01:04:18 by Thomas Klausner | Files touched by this commit (3)
Log message:
Update to 20101118.2:

2010-11-18

   NOTA BENE! Modifier key changed! Now using Mod4 instead of Mod2 for
   key bindnings. I've been using my own key maps for so long that I
   forgot all about NumLock usually being Mod2 and users complained.
   I'm sorry.

2010-11-01

  * Fixed bug. We mangled a list when a window was destroyed on
    another workspace. This would lead to sticky windows that we
    didn't seem to know about. 

    The same code also prepares for the possibility that a window
    might occupy several, but not all, workspaces at the same time. We
    still don't have any user interface to control this, however.

2010-09-08

  * New key: MODKEY + End closes window. Patch from Christian
    Neukirchen, who used MODKEY + ESC instead.

2010-08-23

  * Obey window coordinates when doing initial mapping if the client
    says the user specified them, for instance with a -geometry.

2010-08-10

  * Mod2-Tab no longer raises a window unless it's necessary for the
    window to be visible.

  * We no longer obey clients trying to map themselves on the current
    workspace when they belong to another workspace. Notably, this
    affects Emacs frames used with emacsclient if server-raise-frame
    is non-nil. The mouse pointer will still be warped, though, but at
    least we stop the window on the other workspace to suddenly move
    to the current workspace.
   2010-09-15 14:05:32 by Thomas Klausner | Files touched by this commit (3)
Log message:
Update to 20100803-3 and fix linking against libxcb.

2010-07-28

  * Now works with unclutter.

2010-07-23

  * Better use of size increments.

2010-07-22

  * When resizing by keyboard we don't warp the pointer along with the
    window if the pointer was outside the window when we started
    resizing.

2010-07-21-2

  * When moving by keyboard, we don't warp the pointer along with the
    window if the pointer was outside the window to begin with.

  * Don't allow moving or resizing of fully maximized windows.

2010-07-21

  * Will react on signals directly instead of waiting for next X event.

  * Raises windows before moving to corner.

2010-07-20

  * Grabbed keypresses that mcwm doesn't know what to do with will be
    sent to the focused window.

  * More bug fixes.
   2010-07-20 16:04:07 by Thomas Klausner | Files touched by this commit (5) | Imported package
Log message:
Initial import of mcwm-20100719.2:

This is a small window manager for the X Window System written
entirely with XCB, the straight X protocol binding to the C language.

It's a traditional 'floating' window manager. It doesn't really give
anything new to the user experience. It is pretty stupid, but can
probably be useful for some people.