summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-03-15o Update README file, with some more warnings.Peter Hutterer4-5/+47
+ add cursor hotplug handling, wrap cursor numbers at 10 so we don't run out of images.
2007-03-15o Try a bit of optimizing on window resizes to make it slightly faster.Peter Hutterer3-16/+33
2007-03-15o change cursor images to avoid transparency. too slow on my card.Peter Hutterer11-0/+2
+ add cursor_original.xcf in case we need to modify the cursors again.
2007-03-15o use cairo for buttons and titlebar.Peter Hutterer9-445/+226
o interaction buttons are InputOnly now, painting is done for the whole window. o background window painted with cairo. o window size is bigger than client, to allow border around.
2007-03-15+ add gitignore file.Peter Hutterer10-2/+12
o change icons, use transparent background. o set root background image to white, prettyfies move/scale operations.
2007-03-14o use cairo for minimising, don't take screenshot.Peter Hutterer7-44/+69
2007-03-14o use cairo instead of Xlib drawing for the dock, use back buffer.Peter Hutterer10-66/+93
2007-03-14o use new access control for floor control, remove traces of MPGXlib.Peter Hutterer20-73/+149
o check for IsXExtensionPointer instead of for button classes. - remove hideCursor() + add fake device presence handling. + give each cursor a different shape, add cursor shapes 1 to 9
2007-01-07o changed back to using XiPeter Hutterer22-320/+279
2006-12-08TAG: MPWM_1_1Peter Hutterer1-0/+3
2006-12-05o changed to use XCB and XCB-MPXPeter Hutterer22-259/+311
2006-10-26TAG: MPWM_CSCW2006Peter Hutterer1-0/+3
2006-10-25o bugfix in handleMapRequest. Failed to check for NULL values.Peter Hutterer6-22/+31
o added --no-splash option to GIMP call. Moving the splash screen usually kills gimp. + additional debug statements for error handler on XGetWindowAttributes o changed logger file and makefile to disable logging on a make dist call TAG: MPWM_1_0_RC4
2006-10-24o fixed permissions with installed images (changed Makefile)Peter Hutterer3-2/+6
o createpackage script adjusted to ignore object files TAG: MPWM_1_0_RC3 NOTE: Tag moved to work on adjusted script as well.
2006-10-24o createpackage script adjusted for new pathsPeter Hutterer2-3/+6
NOTE: Tag moved to work on adjusted script as well.
2006-10-24+ added install target to makefilePeter Hutterer4-7/+19
o imagepath adjusted to /opt/MPX/share/mpwm rather than /opt/MPX/images TAG: MPWM_1_0_RC3
2006-10-18o fixed bug with overlapping annotations. A window raise causes the windowPeter Hutterer3-11/+36
list to change (for Z stacking), so events will always go to the frontmost annotation window.
2006-10-17o fixed segfault upon client deletion during window resize and window movePeter Hutterer9-19/+64
o Overlay has now correct size rather than being several pixels short in height. + added MalaMinya to dock + cursor shape is now a proper pointer. TAG: MPWM_1_0_RC2
2006-10-10+ added dock backgroundPeter Hutterer13-22/+98
o fixed error with dock repainting when apps are un-minimized o adapted createpackage script to new tag names TAG: MPWM_1_0_RC1 NOTE: Release Candidate for MPWM 1.0. Feature set should be fixed now, only expanding for CSCW demo needs. Tag names switch from MPGWMPP <version> to MPWM <version>
2006-10-10+ added ICCCM WM_DELETE_WINDOW to let a client destroy a window.Peter Hutterer8-64/+116
TAG: MPGWMPP_0_11
2006-10-09+ Support for minimizing windows.Peter Hutterer23-87/+390
+ DockItem class o DockApp is now subclass of DockItem, some methods shifted + DockProcess class for minimized processes o some memory cleanup for WMWindow (i.e. XFreeGC, free(img) changed to "delete img") o client destruction does not unmap windows, reduces number of segfaults o removed compiler warnings in FloorControl and Overlay NOTE: Windows do not get scaled properly in this version.
2006-10-05+ added make dist call to createpackage.shPeter Hutterer3-2/+11
o changed mpwm-control file to remove libmagick++9 dependency. TAG: MPGWMPP_0_10_2
2006-10-05+ added IMAGEPATH define to config.Peter Hutterer4-15/+29
+ added make dist target to Makefile (changes imagepath to /opt/MPX/images) TAG: MPGWMPP_0_10_1
2006-10-04o changed createpackage script to autogenerate version numberPeter Hutterer1-2/+4
NOTE: should have been in last commit but was omitted.
2006-10-04+ added a Dock with a few applications (firefox, abiword, terminal, etc.)Peter Hutterer17-25/+284
+ icons for the doc apps o cleanup in Util. Previous static declarations failed with some g++ versions. o changed createpackage script to autogenerate version number TAG: MPGWMPP_0_10
2006-10-03o x error handler is installed now, should stop MPWM from exiting when unmapPeter Hutterer18-410/+360
fails. + added XConn class, changed code to use XConn rather than passing dpy/screen/etc around. - cursor rendering code TAG: MPGWMPP_0_9
2006-08-11+ added Manager::isWMDecoration()Peter Hutterer4-8/+32
o fixed a bug with unmap notifies, sometimes new windows didn't get closed. using isWMDecoration() fixes this. TAG: MPGWMPP_0_8_4
2006-07-11o changed dependencies for mpwm package, libmagick++6c2 | libmagick++9c2a nowPeter Hutterer2-1/+5
2006-07-05o changed background image to MPX logo background.Peter Hutterer3-2/+6
o changed createpackage.sh script to use version 0.8.3
2006-07-05o Bugfix in overlay. Devices have to go into PERM list instead of DENY list.Peter Hutterer2-3/+8
TAG: MPGWMPP_0_8_3
2006-07-03o Version tag in control file is autofilled by createpackage.shPeter Hutterer5-18/+51
o Bugfix with overlay support. Devices have to go into deny lists instead of perm lists. o createpackages script creates source tarball now as well. o sync script syncs source tarball as well. TAG: MPGWMPP_0_8_2 NOTE: This tag requires MPX 0.13.4 with the fixed deny ACL lists.
2006-06-29o memory leak fix in WMWindow. FloorControl object did not get deleted.Peter Hutterer3-6/+42
o improved floor control handling. Clicking floor control button a second time disables window lock. Right click on the floor control gui removes the lock on a subwindow. TAG: MPGWMPP_0_8_1 NOTE: This code requires MPGXlib-0-5-2 to handle ACL removals.
2006-06-23o Altered makefile. Appname is now mpwm instead of mpgwm. Uses libmpx insteadPeter Hutterer6-3/+80
of libmpgx (as of MPGXlib-0-5-1) + Added createpackage.sh, sync.sh and mpwm-control to create debian packages from MPWM.
2006-06-23o Moved floor control code to use MPGXlib-0-5.Peter Hutterer5-10/+12
2006-06-21+ per-window floor control with the FloorControl class. Right-click on floorPeter Hutterer10-19/+429
control button brings up wire-mesh model of client window, by clicking on a button this window is restricted to the given pointer device. TAG: MPWMPP_0_8 NOTE: This tag requires MPGXlib-0-4. Floor control does not scale in the current model and needs rework. This tag is the final tag before the floor control redesign.
2006-06-16o Changed to using the root window as input window and floor control to limitPeter Hutterer22-42/+143
the device. o added cvs tags to all source files
2006-06-15o Layers are colored in the user's colors now.Peter Hutterer10-16/+83
+ Right click on button erases overlay (one layer), rightclick drag on drawing area switches to eraser.
2006-06-14+ added layers to overlay. Each device has its own layer can can switch itPeter Hutterer6-59/+127
on/off on a button click.
2006-06-14+ rudimentary overlay support.Peter Hutterer12-17/+348
2006-06-13+ added boundary checks for window sizes, could cause BadValues.Peter Hutterer3-2/+27
o state tracking (IsViewable, IsUnmapped, ...) was buggy, should be fixed now. - hideCursor code in comments. MPX co-exists with the system cursor now so that should not be neccessary.
2006-03-12+ added Util class. Designed for utility functions, currently holds thePeter Hutterer17-60/+437
image magick conversion functions. o Improved code to load background image. + added images for titlebar, the buttons and the resize buttons plus the code to load the images and display them. + added btOwner button to indicate ownership of a window. o due to (presumably) race conditions the CLIENT_PID can be set by the client without the WM noticing. Added check for PID in all map window calls to ensure getting the PID if it exists. o moved Config::init() directly to where X is initialized. o moved all images to images folder + added RENDER_CURSOR defines. If defined, the WM will render cursors for the connected devices. TAG: MPGWMPP_0_6
2006-02-22+ added Process class. This class stores all windows that belong to aPeter Hutterer8-9/+272
particular process and allows changing ownership of those windows. o renamed WMWindow::getPID() to WMWindow::extractPID(). o fixed a bug by removing XSelectInput call from WMWWindow constructor. Caused Xlib errors due to restricted access. o Fixed a bug that caused segfault. Destructor of WMWindow needs to remove the window from the process' window listthe process' window list Note: These changes need the FORCE_PID Xlib hack.
2006-02-21+ added background window colorPeter Hutterer7-5/+107
o resize bar position shifted one pixel down, was overlapping with client window before.
2006-02-16o The XKillClient call in the destroy() function was wrong, we only want toPeter Hutterer10-10/+178
destroy the window, not the client. Is fixed now. + shaped and coloured cursors TAG: MPGWMPP_0_4
2006-02-09- removed current resize bar functionality.Peter Hutterer8-54/+152
+ added resize buttons in window corners. o internal states for positions didn't get updated with the WMWindow::move() call. Fixed now. TAG: MPGWMPP_0_3 NOTE: This release supports two-handed resizing of windows.
2006-02-09o Moved configure request handling code to WMWindow. This is the correct placePeter Hutterer8-44/+270
to put it. + added resize bar at bottom of window.
2006-02-08+ Warping the system pointer out of the way now until we find a way toPeter Hutterer6-3/+68
intercept XSetCursor calls and set them on the window manager. o XGetAttributes in WMWindow() can fail if the window was destroyed before the call (i.e. firefox does that). An XSetErrorHandler catches this problem. TAG: MPGWMPP_0_2 NOTE: Abiword and firefox are correctly displayed. More complex applications pending.
2006-02-06+ Added mouse dragging.Peter Hutterer10-29/+346
+ Added button functionality. Closing and floor control should work now. TAG: MPGWMPP_0_1
2006-02-03Initial checkin.Peter Hutterer25-0/+1654
MPGWM++ is the C++ of MPGWM. MPGWM was an extension of SWM and became slightly unmaintainable with added features. The C++ version should get around this problem. This is not yet a full version of MPGWM, some additional features need to be implemented and tested.