Merge: 86bbd39 a7f5dbb Sam Spilsbury 2011-08-20 Merge upstream Sam Spilsbury 2011-08-20 Bump VERSION to reflect temporary release Sam Spilsbury 2011-08-20 Fix stray .reset () Merge: 1be316e 126f2a2 Sam Spilsbury 2011-08-20 Merge upstream Merge: 1852f86 1852f86 Sam Spilsbury 2011-08-20 Merge upstream Sam Spilsbury 2011-08-20 Bump VERSION Sam Spilsbury 2011-08-20 Update NEWS for 0.9.5.92 Merge: 8495379 825d16b Sam Spilsbury 2011-08-19 Merge upstream Merge: 825d16b c9b0a19 Sam Spilsbury 2011-08-19 Merge in lp:~compiz-team/compiz-core/compiz-core.add_doc_for_decor Merge: 41f088c c12c848 Sam Spilsbury 2011-08-19 Merge lp:~compiz-team/compiz-core/compiz-core.distortion_fixes Merge: b0a1b5e 3504586 Tim Penhey 2011-08-19 Merge lp:~thumper/compiz-core/fix-crash-on-event-source-cleanup Sam Spilsbury 2011-08-19 Fix some other places we were using priv->attrib incorrectly Sam Spilsbury 2011-08-19 Added comment explaining why we can't do that Merge: 01d92ab b0a1b5e Sam Spilsbury 2011-08-19 Merge trunk Tim Penhey 2011-08-19 Don't have a wrapped CompEventSource as there is a bug in the destruction code. Tim Penhey 2011-08-19 Explicit constructors only make a difference when there is the ability to pass in a single argument. Tim Penhey 2011-08-19 Header now says to create an unwrapped event source. Tim Penhey 2011-08-19 Create an unwrapped CompEventSource. Merge: ab71bc8 9f4cdd6 Sam Spilsbury 2011-08-19 Merge Merge: 9f4cdd6 a8d1bcd Sam Spilsbury 2011-08-19 Merge in ICCCM 4.1.4 support Sam Spilsbury 2011-08-18 Correctly support ICCCM Section 4.1.4 Sam Spilsbury 2011-08-13 Don't damage the paint rectangle in normal resize mode (fixed valgrind warning) Sam Spilsbury 2011-08-13 Use priv->geometry rather than priv->attrib, since priv->attrib could be updated by XGetWindowAttributes which is a synchronous operation Sam Spilsbury 2011-08-13 Don't check against the XWindowAttributes that are stored when sending resize notfications, since they could have been updated synchronously with XGetWindowAttributes and could be out of sync with the geometry last received from the server which is what we need to process requests based on. Fixes cases where plugins didn't get that geometry update because of this condition, which caused bugs like distorted windows in opengl since the window matrices were wrong Sam Spilsbury 2011-08-12 memset the active window history so that we aren't jumping on unitialized garbage in the array of windows Time Penhey 2011-08-12 Merge in flags change for dlopen () on debug builds (dlclosing () with valgrind is a bit useless) Time Penhey 2011-08-12 Merge in source reset change Merge: 28cab1d e6cb461 Sam Spilsbury 2011-08-12 Merge in GSettings CMake file change Sam Spilsbury 2011-08-10 Disable core-settings-schema too Sam Spilsbury 2011-08-10 Add option to disable GSettings schema generation Ville Syrjala 2011-08-02 [PATCH] Don't unredirect overlay windows until we have set the new bounding shape for the output window. Unredirecting them before this time meant that they were stacked underneath the overlay window and changing the bounding shape of the output window would cause an expose event to be sent to the overlay window causing a breif flicker as it redraws. Unredirecting after this means that no expose event is sent because the backing store is only set again after the bounding shape of the output window has been changed Merge: ceab806 f2b2dc4 Sam Spilsbury 2011-07-29 Merge trunk Merge: f2b2dc4 c9b0a19 Sam Spilsbury 2011-07-29 Merge in doc for decor Merge: 7347a7c 3bdb2ef Andrea Azzarone 2011-07-28 Merge in lp:~andyrock/compiz-core/fix-1309 Andrea Azzarone 2011-07-27 If an argument to a strcmp function has an invalid value (null pointer, etc.) the behavior is undefined. Merge: 3264985 4217940 Sam Spilsbury 2011-07-27 Merge Merge: a44844f 4bb1f70 Sam Spilsbury 2011-07-27 Merge in gsettings schema generation Sam Spilsbury 2011-07-26 Use relocatable keys Sam Spilsbury 2011-07-26 Merge in gsettings schema generation Scott Moreau 2011-07-14 Merge in default value change for obs Sam Spilsbury 2011-07-14 Fix typo, also add files that are being copied into staging Sam Spilsbury 2011-07-14 Bump VERSION Sam Spilsbury 2011-07-14 Update NEWS for 0.9.5.0 Sam Spilsbury 2011-07-14 Revert "Update NEWS for 0.9.5.0" This reverts commit a6e2ea3adf61e57bdcd4c5c957ce8e7223a9fb0b. Sam Spilsbury 2011-07-14 Revert "Bump VERSION" This reverts commit bedeff5d74a2786dd2751fab9e48bf3f96b7790e. Sam Spilsbury 2011-07-14 Revert "Update NEWS for 0.9.5.0" This reverts commit f37eda58232743ce28eb780075c1a4b73545a209. Merge: 2804807 bedeff5 Sam Spilsbury 2011-07-14 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2011-07-14 Bump VERSION Sam Spilsbury 2011-07-14 Update NEWS for 0.9.5.0 Sam Spilsbury 2011-07-14 Bump VERSION Sam Spilsbury 2011-07-14 Update NEWS for 0.9.5.0 Sam Spilsbury 2011-07-14 Merge in build fix and debug message removal Sam Spilsbury 2011-07-14 Fix for bad merge, unbreak plugin build Sam Spilsbury 2011-07-14 Merge in build changes Sam Spilsbury 2011-07-13 Disable BUILD_KDE4 in the distcheck target for now as upstream KDE has moved some header files around and this is breaking the build check Sam Spilsbury 2011-07-08 Merge in fix to ftbfs in some cases Merge: ee98496 e43159f Sam Spilsbury 2011-07-08 Merge in lp:~smspillaz/compiz-core/compiz-core.dist-buildsystem and turn CTest on by default for everything Sam Spilsbury 2011-07-08 Nitpicking and fix FTBFS on bzr Sam Spilsbury 2011-07-08 Drop support for bz2, add targets for release uploads, cleanup Sam Spilsbury 2011-07-07 Add various fixes for distcheck, source distributions without a VCS and non-C sources (eg python bindings where we can't do try_compile because C and CXX are not in the enabled languages) Sam Spilsbury 2011-07-07 Add a proper set of a release targets in the CMake buildsystem for all compiz projects to use make release-prep: generates NEWS ChangeLog and AUTHORS file make distcheck: generates a tarball make release-signoff: signs the tarball using the key in RELEASE_KEY and if in a git repository, creates tags and branches for that Sam Spilsbury 2011-07-07 Add VERSION file Merge: 0550e09 b9d6583 Sam Spilsbury 2011-07-07 Merge in lp:~unity-team/compiz-core/compiz-core.fix_706918 and hook PluginClassHandler tests into make test Merge: a1268e2 7844ea3 Sam Spilsbury 2011-07-07 Merge in lp:~unity-team/compiz-core/compiz-core.fix_722830 Merge: f914d15 ab21ddc Sam Spilsbury 2011-07-07 Merge in lp:~unity-team/compiz-core/compiz-core.fix_802373 Merge: faf527f 82a73b8 Sam Spilsbury 2011-07-07 Merge in lp:~smpillaz/compiz-core/compiz-core.fix_804683 Sam Spilsbury 2011-07-07 Remove debugging code Sam Spilsbury 2011-07-07 Move timer tests into tests/timer/ Sam Spilsbury 2011-07-07 Revamp the unit tests, split into four separate tests, one for implicit creation on get, one for construction, one for type names and one for index sanity checking Sam Spilsbury 2011-07-07 Initialize index even if allocating the plugin class failed due to a buggy base class Sam Spilsbury 2011-07-06 Add missing files Sam Spilsbury 2011-07-06 Remove useless #warning Sam Spilsbury 2011-07-06 Split tests up into files, poke timer.cpp, make test-timer link to the tests and enable CTest Sam Spilsbury 2011-07-06 Add missing file Sam Spilsbury 2011-07-05 Test for basic value modification Sam Spilsbury 2011-07-05 Return 1 on the program if the test fails Sam Spilsbury 2011-07-05 Add more tests for timers Sam Spilsbury 2011-07-05 Add unit tests for timers Sam Spilsbury 2011-07-05 Break the dependency between CompTimeoutSource and CompTimer Sam Spilsbury 2011-07-05 Use a private implementation for CompTimer Sam Spilsbury 2011-07-05 Further break the dependency of timers on screen Sam Spilsbury 2011-07-04 Break CompTimer's dependency on CompScreen Sam Spilsbury 2011-07-04 Avoid useless calls to ::stop (). Also put ::get_time after ::attach because the source must always be attached before the monotonic time can be retreived Sam Spilsbury 2011-07-04 Don't use clock_getttime () directly, as there are some cases where that clock can run backwards and cause our timers to mess up. GLib handles this case for us, use Glib::Source::get_time in that case Sam Spilsbury 2011-06-29 Added a distcheck target Sam Spilsbury 2011-06-29 Add a more comprehensive dist target which detects running in bzr, git, git with submodules and in no vcs and makes a tarball no matter what and the right way Sam Spilsbury 2011-06-27 Convert to bell option Sam Spilsbury 2011-06-25 Added PluginClassHandler test Sam Spilsbury 2011-06-25 Abstract out CompPrivate storage from CompScreen so we can make it testable Sam Spilsbury 2011-06-24 Use priv->border instead of priv->input as the EWMH says that applications which request to move their windows (through a normal ConfigureRequest) should take into account the decoration extents and not the border extents. Fixes LP#722830 Merge: d0f83cc 4d0f3bb Sam Spilsbury 2011-06-23 Merge in fix for LP#800592 Sam Spilsbury 2011-06-23 Fix double call to ::updateAttributes where raise on click is enabled and grabbing a window to move it would also raise the window Sam Spilsbury 2011-06-23 Fix warnings Sam Spilsbury 2011-06-23 Fix typo which caused docks to be stacked relative to override redirect windows and unmapped windows or other docks when shuffling stacking to be below fullscreen windows that are active Sam Spilsbury 2011-06-18 Add documentation for the decor plugin Merge: 291627c 40849c0 Sam Spilsbury 2011-06-18 Merge in fix for bad merge Sam Spilsbury 2011-06-18 Fix typo which caused decorations to be updated recursively because CompWindow::resize () would always send fake resize notify events to core which would then cause CompWindow::resize () to be called again with no geometry change etc etc Sam Spilsbury 2011-06-17 Refactor the code somewhat Sam Spilsbury 2011-06-17 Make ::get () return a new class instance and initialize the index if it hasn't been done already for this particular kind of class. Fixes LP#706918 Sam Spilsbury 2011-06-16 Fix typo which caused decorations to be updated recursively because CompWindow::resize () would always send fake resize notify events to core which would then cause CompWindow::resize () to be called again with no geometry change etc etc Merge: 6fc939d 9dfc108 Sam Spilsbury 2011-06-09 Fixes LP#795065 ------------- This line and the following will be ignored -------------- modified: src/window.cpp unknown: build/ po/compiz.pot pending merges: Sam Spilsbury 2011-05-25 Fix events going to frame windows when they sho... Merge: 9e6c11d a282aba Sam Spilsbury 2011-06-09 Fixes LP#761616 ------------ This line and the following will be ignored -------------- modified: src/screen.cpp src/window.cpp unknown: build/ po/compiz.pot pending merges: Sam Spilsbury 2011-05-25 Restore selected event masks already rather tha... Merge: 79fe2cd 08828ed Sam Spilsbury 2011-06-09 Merge in lp:~unity-team/compiz-core/compiz-core.one_property_decor Merge: 901d4a1 c6291da Sam Spilsbury 2011-06-09 Merge in ~unity-team/compiz-core/compiz-core.bits_and_pieces_2011_05_21 Merge: 2e57966 0545c16 Sam Spilsbury 2011-06-09 Merge in dock stacking fix Merge: 67e833c 32affe0 Sam Spilsbury 2011-06-09 Merge in emacs fix Merge: c6f456e a02b427 Sam Spilsbury 2011-06-09 Merge in Scott's change from upstream Merge: f3a1776 f3a1776 Sam Spilsbury 2011-06-09 Merge in relevant branches Scott Moreau 2011-05-27 Redetect devices unconditionally when handling ConfigureNotify event. This fixes the case where an output was moved but outputChangeNotify is not called. Merge: 2550d7e e6afcfd Sam Spilsbury 2011-06-01 Merge in bell fix Sam Spilsbury 2011-06-01 Fix typo in initBellValue which stopped bell actions from working Merge: 17a6530 b4d9e29 Sam Spilsbury 2011-05-31 Merge in from lp:compiz-core Merge: 763acbb 6e4da8c Sam Spilsbury 2011-05-31 Merge in frame fix for switcher decorations Merge: b4d9e29 a9ac70d Sam Spilsbury 2011-05-31 Merge to fix broken copytex plugin Merge: 698db76 dd8ec2a Sam Spilsbury 2011-05-31 Fix some tray icons appearing at 1px, check the override redirect state and window parent at unreparent and reparent time. Merge: a39f7e3 a39f7e3 Sam Spilsbury 2011-05-31 Merge Sam Spilsbury 2011-05-31 Fix crash with copytex. Use shared_ptr Sam Spilsbury 2011-05-30 Ensure the switcher window is unmapped after the switcher goes away Sam Spilsbury 2011-05-30 Fix windows appearing at small sizes Sam Spilsbury 2011-05-28 Fix typo in comment Sam Spilsbury 2011-05-28 Typo Sam Spilsbury 2011-05-28 Read the current override redirect state as the client may have changed it while CreateNotify is being processed and thus we could be reparenting and override redirect window. Also ensure that when unreparenting windows that their parent is still the wrapper window, otherwise don't bother to reparent them back into the root window, this will only cause trouble. Fixes LP#767095 Sam Spilsbury 2011-05-26 XSync right after configureXWindow in cases where we need to immediately reorder the window stack. This isn't a real fix, but at least fixes the following situation without breaking the API and ABI Windows stacked A, B, C Plugin does: C->raise (), B->raise (), A->raise () Window list should read at this point: ... C, B, A ... (screen->windows ()) However, the output buffer hasn't been flushed at this point so server side we will have A, B, C. Now if a sneaky client tries to restack A above C, we will get the ConfigureRequest for that, and instead of getting B, C, A like the client expects, we'll actually get C, B, A. The real solution is to have a list of windows last sent to the server and a list of windows last recieved by it. That way plugins can mess with the internal stack all they want, but when recieving events for X as to the actual state of things, they can restack relative to the server list. Sam Spilsbury 2011-05-25 Fix events going to frame windows when they shouldn't since the client is already unmapped and there is no reason a huge frame window should block input when the client is animating out anyways Sam Spilsbury 2011-05-25 Restore selected event masks already rather than using hardcoded ones Fixes LP #761616 where edge buttons wouldn't work because we'd select for button events and then they wouldn't get restored at all Merge: 342ad2f 3ea8ae7 Sam Spilsbury 2011-05-20 Merge git://git.compiz.org/compiz/core Scott Moreau 2011-05-17 Use CMAKE_PREFIX_PATH when searching for libraries. Scott Moreau 2011-05-13 * Bump version to 0.9.5 Sam Spilsbury 2011-05-08 Add hack to allow the KDE4 Window decorator to work correctly with the new decoration interface, until KDE4 Window decorator is re-written to allow for decoration lists. Note that this gives public access to KWD::Decorator, which is a bad thing. The way this works is to create two separate frames for inactive and active decoration, and when one property is written to update the other. Sam Spilsbury 2011-05-08 Remove setting of "_COMPIZ_WINDOW_DECOR_NORMAL" put decorations with state == ~DECOR_WINDOW_FOCUS in the default decorations list instead Sam Spilsbury 2011-05-08 Remove DECOR_NORMAL, just read all default decorations from a property and match the state Sam Spilsbury 2011-05-08 Remove DECOR_NORMAL_ATOM_NAME, the API is now to put all default decorations in a list in one property Scott Moreau 2011-05-06 Respect CMAKE_PREFIX_PATH and CMAKE_INCLUDE_PATH when searching for headers. Sam Spilsbury 2011-05-08 Place relative to frame size Sam Spilsbury 2011-05-08 Fix variable mismatch Sam Spilsbury 2011-05-08 Use bitwise or, not and. Sam Spilsbury 2011-05-07 Clean up type detection code, move into its own function Sam Spilsbury 2011-05-07 Check the actual decor properties on the window and not the default ones Sam Spilsbury 2011-05-07 Support -std=c++0x Sam Spilsbury 2011-05-07 Support new decoration API Sam Spilsbury 2011-05-07 Support different frame types, states and actions in frame properties Sam Spilsbury 2011-05-07 Support multiple frames and frames of different types, states, etc in the decor plugin Sam Spilsbury 2011-05-07 Bump decoration API Sam Spilsbury 2011-05-07 Update API to allow multiple frames in one property (frame caching, multiple default frame styles) and also to allow decorators to specify in the frame property which window types, states and actions the frames should apply to Sam Spilsbury 2011-05-04 Add modal dialog type and also fix typo Sam Spilsbury 2011-05-04 Fix warning Sam Spilsbury 2011-05-04 Restack docks primarily when the focus changes to support cases where we change viewports and dock windows need to be restacked even though the window that we switched to wasn't restacked. Also support always-on-top and fullscreen windows. Sam Spilsbury 2011-05-03 Send a fake configure notify event when the window size doesn't change on frame update since other plugins need to know when the client window changed geometry. Scott Moreau 2011-04-30 Add resize_from_center option. Scott Moreau 2011-04-30 Cleanup resize options. Sam Spilsbury 2011-05-01 Fix stupid porting bug that allowed windows like emacs to resize themselves off the edge of the screen Sam Spilsbury 2011-04-30 Use premultiplied alpha in resize outline and border Sam Spilsbury 2011-04-30 Check if ancestor to transient is allowed to have focus before granting focus to it. Some stupid apps like thunderbird unmap the transient parent before unmapping the child, so compiz will get all confused and try to give focus to the unmapped window Sam Spilsbury 2011-04-30 Track windows on CreateNotify again, don't rely on trying to beat the race condition by putting that on MapRequest, instead check at reparent time if the window has already been reparented server-side and don't reparent it again. Sam Spilsbury 2011-04-30 Don't crash if switch window can't be found Sam Spilsbury 2011-04-30 Set correct DISPLAY env when launching commands. Do not force :0 Sam Spilsbury 2011-04-30 Also take into account server border geometry when positioning Sam Spilsbury 2011-04-30 Always take into account border geometry when calculating actual window size since we make an XGetGeometry call and take into account the border when comparing sizes there. Fixes resize bugs with xterm Sam Spilsbury 2011-04-30 Release implicit grabs as soon as we handle events. Implicit keyboard grabs which are created by the pressing and holding of a key that was passively grabbed by XGrabKey are evil for a number of reasons.First of all, there isn't any way to track them or to track which window they are grabbed on so if a plugin makes an active grab and then releases it, the passive grab is released on release, which means there is an inconsistency between holding the key and having the grab. Secondly, if plugins actually need a grab on all keys, they are better switching to an active grab rather than relying on the passive one. Finally, if there is a passive grab by another application by a key-modifier combo which has the same modifier mask as the currently activated passive grab, then it means that this application won't get its grab activated as long as the modifier is held down. Sam Spilsbury 2011-04-30 Also check match options before defaulting to global option Sam Spilsbury 2011-04-30 Don't ignore the match value when setting centered on xkbevent Sam Spilsbury 2011-04-30 Fix indentation Sam Spilsbury 2011-04-30 Always monitor key events even when window isn't grabbed Sam Spilsbury 2011-03-23 Bump core ABI Sam Spilsbury 2011-03-23 Don't treat synthetic UnmapNotify the same as the real UnmapNotify ICCCM section 4.1.4 says that applications need to send us a synthetic UnmapNotify to tell us that the window has been withdrawn in all cases to cover the case where a window is already unmapped and then withdrawn. In this case we should handle the UnmapNotify as a request to withdraw the window, but we should only handle the *real* UnmapNotify request as a request to actually process the window being unmapped and withdraw it there, rather than processing both twice and withdrawing the window twice Sam Spilsbury 2011-03-22 Revert "If an unexpected window gets focus (e.g. by a client calling XSetInputFocus directly), make sure that moving the input focus to a default window still works when that window is closed." This reverts commit 1fb701594b78e950c031974d83c3566d1d648156. There are some problems created by this commit, reverting for now until they can be evauluated Conflicts: src/event.cpp Scott Moreau 2011-03-18 Remove unused macro. Sam Spilsbury 2011-03-18 Set unmanaging before managed Sam Spilsbury 2011-03-18 Only set w->unmanaging if the window was actually managed 84a27e08e8e2f6c3a70ee7966624411e0e330db4 to master Forward port Merge: 0b2ed28 08ba72d Sam Spilsbury 2011-03-18 Merge https://github.com/robtaylor/compiz Sam Spilsbury 2011-03-18 Fix warning Scott Moreau 2011-03-18 If the root window gets focus, unset activeWindow before calling focusDefaultWindow to make sure the latter really focusses another window. Forward port 33f695e7c6e4fb8ac627df0978fea7771fe1b3d5 to master Scott Moreau 2011-03-18 If an unexpected window gets focus (e.g. by a client calling XSetInputFocus directly), make sure that moving the input focus to a default window still works when that window is closed. 556b681adaab3fe27fa456037be82e902dd371be to master Forward port Scott Moreau 2011-03-18 Don't grant focus to override_redirect windows. Most other window managers don't even track override_redirect windows, so applications relying on the focus being granted to override_redirect windows are broken anyway. Forward port 30a92d8a060d79181a28840d7c66428ef431200c to master Scott Moreau 2011-03-18 Don't let focus stay on the root window. It may happen that the root window is focussed, e.g. by some client calling XSetInputFocus with the root window as target. As that most likely isn't what the user wants, focus the default window instead. Forward port a9a35b6034517404b0c3ed4296f0c33d7d8d1d11 to master Sam Spilsbury 2011-03-18 Make sure that window has the correct parent on unmanagement. Reparenting the window will cause an UnmapNotify to be sent whcih will cause us to unreparent the window and reparent it into the root window. In the case where the application wanted to reparent a toplevel window we need to make sure that we put the window back in the parent where the client actually requested it to go when we get the ReparentNotify Rob Taylor 2011-03-16 If there's a sesion manager, ask it to always restart compiz. Rob Taylor 2011-03-16 CompOption::Class had virtual functions without a virtual destructor. That's usually bad. Rob Taylor 2011-03-16 Region type in x is typedef struct _XRegion *Region. That means returning a const Regsion makes no sense - that's setting the returned pointer to const. Sam Spilsbury 2011-03-16 Also remove windows from createdWindows list if they were reparented into something else Sam Spilsbury 2011-03-15 Reflect difference between actual input frame geometry and border extents in the core API Sam Spilsbury 2011-03-13 Process changes to edge windows when skipping events on pointer warp There's a condition that can happen where we skip the events generated by XWarpPointer and this causes the edge window reference to stay on the same window, which is a problem when using edges since certain button bindings would stop working. The new behaviour is to always update the edge window reference whenever processing enter and leave events caused by pointer warps Merge: f777234 011a611 Sam Spilsbury 2011-03-12 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2011-03-12 Add support for a "focus on switch" option which toggles whether or not the window should appear focused when switching between windows Sam Spilsbury 2011-03-12 Don't trash the pixmaps of windows that were hidden but don't have mapNum == 0 since that case only happens where windows are actually closed or unmanaged Sam Spilsbury 2011-03-12 Don't need to modify priv->width, priv->height since those are representative of the server side window and not the pixmap size Sam Spilsbury 2011-03-11 Don't unreparent the window until plugins are finished with animations and such (eg, not while an unmap reference is held) and don't dump the pixmap of the window if it is resized and unreparented and the plugins hold a reference to it Sam Spilsbury 2011-03-11 Don't throw out the textures of windows that got resized or re/unreparented while plugins hold an unmap reference to them as it is pretty likely that those plugins need that data for animations Sam Spilsbury 2011-03-11 Don't update windows in some cases where there is an unmap reference since it is likely that plugins are using them for animations. However, do allow decorations to be changed where the dm asks us to. Also set frame extents to 0 explicitly when the window is unreparented Sam Spilsbury 2011-03-11 Revert "Don't refuse to update frame extents for windows that have an unmap reference" This reverts commit 86358da783bc7152c8fbe8a39d883ac922de5958. Sam Spilsbury 2011-03-11 Don't refuse to update frame extents for windows that have an unmap reference The previous rationale for not updating these extents is that doing so will cause a resizeNotify on windows that are currently being unmapped or that plugins have delayed from being unmapped and this will cause core to throw out the texture of those windows. A better solution here would be to not throw out the decoration pixmap and texture for windows that are currently being unmapped (and also not throwing out the pixmap in the composite plugin), since it would be likely that plugins are using them for animations Sam Spilsbury 2011-03-07 "Update CMake Version" Sam Spilsbury 2011-03-07 "Update news for 0.9.4 release" Sam Spilsbury 2011-02-28 Fix gtk-w-d crashing when removing decoration. Also try to detect when windows are modal and give them modal type decorations and move freedesktop.png to cube where it will actually be used Sam Spilsbury 2011-02-28 Fix the loading and installation of images - core images should be under the core plugin, freedesktop.png moved to cube and load images based on the actual install dirs Sam Spilsbury 2011-02-27 Don't pass uninitialized value to plugins needing to update output extents Plugins need to check against this value in order to see if they should change the extents of the decoration area on windows, don't send them uninitialized garbage when doing that. Sam Spilsbury 2011-02-24 Fix broken build Sam Spilsbury 2011-02-24 Specify plugin name when loading images to find the correct image loading dir for plugins which don't specify absolute paths to their images Sam Spilsbury 2011-02-24 Fix mismatched brace Merge: 1c9eb6d 9849ca3 Sam Spilsbury 2011-02-24 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2011-02-24 Remove debugging message Sam Spilsbury 2011-02-24 Don't override the user's PKG_CONFIG_PATH with the CMAKE_INSTALL_PATH unless the user explicitly changed the CMAKE_INSTALL_PATH. Rationale: If the user has their PKG_CONFIG_PATH set to /foo/bar they would expect that when doing things like, eg installing plugins locally (which ignores CMAKE_INSTALL_PREFIX), that the buildsystem would pick up pkg-config files from their PKG_CONFIG_PATH which they have specified themselves and not the default CMAKE_INSTALL_PREFIX, however when the user changes the CMAKE_INSTALL_PREFIX they need to have that be used for pkg-config purposes. Sam Spilsbury 2011-02-24 Track focus changes for destroyed windows too since we'll change the focus later anyways Sam Spilsbury 2011-02-24 Nuke warning Sam Spilsbury 2011-02-24 Preprocessor abuse to handle the Gtk+ 2.24 transition Merge: a30a8ee 54d17f0 Sam Spilsbury 2011-02-23 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2011-02-23 Check if we're resizing from a grab handle first (eg isConstrained) before using constraint area. Fixes crash when using alt + button2 to resize and hitting an edge Travis Watkins 2011-02-22 stop using deprecated gdk functions Merge: e2ead0a 3eda41c Sam Spilsbury 2011-02-23 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2011-02-23 Fix crash on exit Scott Moreau 2011-02-22 Use glib CLAMP macro. Scott Moreau 2011-02-22 Remove unnecessary definition. Sam Spilsbury 2011-02-22 Remove debug message Scott Moreau 2011-02-22 Avoid using reserved definition. Adam Williamson 2011-02-22 Generate GConf Schema files even if we don't want to install them Adam Williamson 2011-02-22 Import CFLAGS and CXXFLAGS env variables Sam Spilsbury 2011-02-22 s/Novell Inc./Canonical Ltd./ in eventsource.cpp copyright Merge: 7c0ba73 96eaecc Sam Spilsbury 2011-02-22 Merge branch 'master' of git://git.compiz.org/compiz/core Conflicts: gtk/window-decorator/decorator.c Sam Spilsbury 2011-02-21 Fix initial stacking issues Sam Spilsbury 2011-02-21 Fix down-left shift and wrong offsets for default decorations. Initialize settings before creating decoration frames Sam Spilsbury 2011-02-21 Relicence eventsource.cpp to MIT Sam Spilsbury 2011-02-21 Fix memory leaks - Use gtk_main_quit (); - Don't create gconf clients where we don't need to Sam Spilsbury 2011-02-21 Remove dead code Sam Spilsbury 2011-02-21 Update copyright info Sam Spilsbury 2011-02-21 Fix title scales not updating on theme change Sam Spilsbury 2011-02-21 Also store correct pointer type and unref on exit Sam Spilsbury 2011-02-21 Prevent spurious frame creation and deletion Bare, default and switcher decorations never change and they need to come and go, so keep references to them Sam Spilsbury 2011-02-21 Fix 2D Mode. Don't refresh shadow info (and check windows in paint list) if compositing is not active and set the border and max border properties for the default window type decoration (Without these properties, CompWindow::input () would return 0,0,0,0 and an output frame wouldn't be created) Sam Spilsbury 2011-02-21 Initialize variable. Fixes valgrind warning Sam Spilsbury 2011-02-21 Check if string is empty correctly. Fixes checks for CMAKE_BUILD_TYPE string being empty always returning true and thus the CMAKE_BUILD_TYPE being set to something the user didn't want Sam Spilsbury 2011-02-21 Read w->input () rather than the internal input extents. This provides information about the current state of the decoration extents in core, rather than our own information about the window decoration itself. Reverts part of 4ae95852e53075caed15586620127f0c1405fe474 Fixes unresponsive decorations in kde4-window-decorator and decorations initially "not responding" when you click on them (b.c.o #20) Sam Spilsbury 2011-02-20 Set default value for vpSize before loading plugins. There is a race where vpSize won't be updated to its "true value" until we reach core's option change callback or we read the value from the configuration plugin. Since we load all the plugins at once on screenInitPlugins on the command line, some plugins require that this value be set to *something* (It can be changed later) before they are initialized. Fixes incorrect vertex settings with cube, causing it to zoom out infinitely when switching viewports when loaded when compiz starts Sam Spilsbury 2011-02-19 Sync after ungrabbing the server. Turns out that XUngrabServer is not a synchronous call, so there is a race condition with the new startup order where the ungrab server request will sit in the output buffer waiting to be processed and the server won't actually be ungrabbed when we start loading plugins. This can have all kinds of side effects, for example when initializing GConf with GDBus, there will be a call to dbus-launch --autostart to try and get the session bus ID which will fail if there is still a server grab that hasn't been released (since it attempts to read X11 properties) Fixes LP: #691561 Sam Spilsbury 2011-02-19 Map and unmap the switcher window directly Sam Spilsbury 2011-02-19 Update TODO Sam Spilsbury 2011-02-19 Cleanup init_settings some more, move the switcher stuff out into the frame ctor and move USE_GCONF into one big ifdef Sam Spilsbury 2011-02-19 Store settings data in its own struct Prevents namespace issues and makes it more clear where to access this data. Sam Spilsbury 2011-02-18 Cleanup. Move things to where they should be, remove dead code Sam Spilsbury 2011-02-18 Add memory management to frames We don't need to keep all the frame definitions around in memory all the time, so refcount them and only add them if we actually need them. Sam Spilsbury 2011-02-17 Add frame types system, allocate to hash table and use them to manage frames Sam Spilsbury 2011-02-17 Add frames refcounting system Sam Spilsbury 2011-02-17 Cleanup meta_update_border_extents function Don't need to retrieve the frame all the time, just get it once Sam Spilsbury 2011-02-17 Cleanup decor_frame_type is available in decor_t now, so no need to get that manually Sam Spilsbury 2011-02-17 Added simple frames management system. Right now this just keeps the frames in a private area and returns a pre-allocated frame, but it will be expanded to allow reference counting on frames and allocation on-demand Sam Spilsbury 2011-02-17 Generalize shadow_only decoration into window decorations list Remove debug message Sam Spilsbury 2011-02-16 Remove more dead code Sam Spilsbury 2011-02-16 Generalize switcher into another decoration frame type Sam Spilsbury 2011-02-16 Move _default_decoration into another decor_frame_t in decor_frames No need to have another structure lying around for this ... Sam Spilsbury 2011-02-16 Fix shadows of non-default frame windows Include frame information when drawing the shadow outline and also get the metacity frame type from this information rather than the WnckWindow Sam Spilsbury 2011-02-16 Fix cairo mode * Make sure we set the theme fptrs for get_title_scale on startup * Use the frame reference in the decor_t since that works for default decorations too Sam Spilsbury 2011-02-15 Fix crash when changing theme Connect up the signal handler for the style change correctly. Sam Spilsbury 2011-02-15 Make the switcher a decoration frame. It is still separate to the normal "window type" decoration, but at least now it has access to everything it needs Sam Spilsbury 2011-02-15 Allow different font types in frames. Currently we used a single PangoContext and PangoFontDescription for everything ... this resulted in custom frames having the same titlebar size which wasn't any good. This commit changes a lot, namely: * Frame is now linked to the decoration object itself * Moved style windows into the frame * Moved font context and font description into the frame * Added API for getting the titlebar font size: obviously with the cairo decorations there isn't supposed to be any kind of visual difference here but with the metacity decorations we need to get that directly from libmetacity. It should be noted that these commits are in need of a cleanup ... which is coming in the next few commits. Sam Spilsbury 2011-02-14 Add frame management system There are different types of frames that we will need to support - like the GIMP's utility toolbox windows - we need to have stored separate frames in order to support them Sam Spilsbury 2011-02-14 Add definitions for different border types Sam Spilsbury 2011-02-14 Add support for drawing with different metacity theme types Sam Spilsbury 2011-02-13 Don't catch resize notifications on startup DecorWindow::update might call updateWindowOutputExtents which calls ::resizeNotify ... since this loops over all windows it is not safe to have this function called. Sam Spilsbury 2011-02-12 Remove debugging message Sam Spilsbury 2011-02-12 Slight optimization. Don't recalculate clip region on every paint, but only where it makes sense to. Sam Spilsbury 2011-02-12 Fix artefacts in shadow clipping. Intersect the clip region already computed by core with the output region of the window so that we don't display parts of the window that might be occluded Sam Spilsbury 2011-02-12 Clip shadows where it makes sense Merge: a88ce82 e1dc3f2 Sam Spilsbury 2011-02-11 Merge branch 'master' of git://git.compiz.org/compiz/core Conflicts: gtk/window-decorator/decorator.c Merge: bd14afd c68018c Sam Spilsbury 2011-02-11 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop Merge: f5f41b9 09fe54a Sam Spilsbury 2011-02-11 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2011-02-11 Convert modifier masks from virtual to real ones before grabbing button. Also skip ignored modifier if it is also in the cleared ignored bits Sam Spilsbury 2011-02-11 Remove "semi-tracked" created windows on DestroyNotify. Fixes LP: #709461 Sam Spilsbury 2011-02-10 Make the switcher window being override redirect. Previously the switcher window was a normal managed window (which the switcher plugin actually lied about, see SwitchWindow::managed), such that the decorators could pick it up and draw the switcher decoration. However now with reparenting, this means that whenever we actually manage and unmanage the switcher window (eg with map and unmap) it means we must also reparent the window, which floods the server with requests and makes the switcher slow. Since we don't interact with the switcher window, it makes no sense to manage it like this, so make it override redirect Jason Smith 2011-02-05 Minor stacking fix Sam Spilsbury 2011-02-03 Use autogenerated options code to directly access option values rather than looking up the options Sam Spilsbury 2011-02-03 Be a little bit smarter about that - work with stretched windows too and don't accumulate pointer motion if the window is already constrained Sam Spilsbury 2011-02-03 Take up/down pointer motions as left and right if the cursor is at a screen edge This allows the resize borders to extend past the window somewhat and for the user to still resize windows to the edge of the screen Sam Spilsbury 2011-02-03 Explicitly include to avoid offset problems on amd64 Travis Watkins 2011-02-02 fix bcop code generation for colors Sam Spilsbury 2011-02-02 Initialize border Merge: ff085dc 4ae9585 Sam Spilsbury 2011-02-01 Merge branch 'master' of ../../../core Conflicts: include/core/core.h src/window.cpp Sam Spilsbury 2011-02-01 Allow semantic difference between frame window geometry and frame size. Rationale: some window decorators or themes might want to specify a border input area that is slightly larger than the visible borders on screen (eg for enhanced resize handles, a11y purposes, etc) or the theme might want to specify some additional decoration which should affect placement but should not be interacted with. In this case we have a priv->border and priv->input window property. priv->border specifies the actual semantic size of the window decoration that should affect placement and priv->input specifies the extents of the frame window past the client. Fixes LP: #710271 Sam Spilsbury 2011-01-28 Fix frame reference not going away on unreparent Sam Spilsbury 2011-01-28 Whitespace fix Sam Spilsbury 2011-01-28 Whitespace fix Sam Spilsbury 2011-01-28 Wait for reparent and configure operations to complete before destroying. We don't track frame and wrapper windows like normal windows, so if we want to restack relative to the frame window on unreparent then we need to ensure that the restack operation actually completed before destroying the window. Sam Spilsbury 2011-01-28 We don't care about events happening on the wrapper window during unreparent Listening for these events is only going to cause UnmapNotifies coming from our own XReparentWindow operation and XUnmapWindow operation on the frame window on the wrapper window, which will be handled by compiz making some windows appear to be unmapped when they were just unreparented. Fixes LP #682781 Sam Spilsbury 2011-01-27 Don't track window geometries or properties until they are actually managed. The window might get some ConfigureRequests which won't be reflected in PrivateWindow at MapRequest time. Fixes LP #707853 Sam Spilsbury 2011-01-26 Fix warning Sam Spilsbury 2011-01-26 Fix windows jumping around when clicking on parts that trigger move Since we no longer have an unconditional passive grab on Button1 for active and raised windows, we need to check if a client sent us a _NET_WM_MOVERESIZE ClientMessage and update the pointer buffer on that. Also clean up the pointer buffer handling code again - reduce the number of roundtrips required. Remove debug message. Merge: 1c8f44d 6d72a4e Sam Spilsbury 2011-01-26 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop Merge: 793479d 081e136 Sam Spilsbury 2011-01-26 Merge branch 'master' of git://git.compiz.org/compiz/core Sam Spilsbury 2011-01-26 Cleanup reparenting code No need to use XGetGeometry since checking the return value of XGetWindowAttributes will determine if the window is destroyed. Also make sg a reference since copying serverGeometry is a bit useless Sam Spilsbury 2011-01-26 Set the vp size before initializing windows Merge: cd3aef5 41d6694 Sam Spilsbury 2011-01-25 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2011-01-25 Fix stacking madness 1) Don't create windows after registering for CreateNotify on the root window and then do XQueryTree after calling XCreateWindow since this will add the window to the internal stack twice (once for XQueryTree and once for the CreateNotify) 2) Enforce a full restack on all windows once we have decided what our initial stack order is - so that dock windows don't end up going underneath desktop windows 3) Immediately stack the frame window underneath the client and wait for the stacking operation to complete before reparenting since sometimes the frame window would be created and mapped at the top of the X11 stack whereas the client window would be tracked from the bottom of the stack. Remove hack to restack window within compiz since that didn't actually work. Travis Watkins 2011-01-24 fix build system so you can disable building decor plugin Merge: eef7eab 2b7e757 Sam Spilsbury 2011-01-24 Merge branch 'master' of git://git.compiz.org/compiz/core Sam Spilsbury 2011-01-24 Don't try to set target properties for blur if we disabled building it Sam Spilsbury 2011-01-24 Don't make if-statement depend on XWindowAttributes which might be garbage. The window could have been destroyed by the time we do XGetWindowAttributes on it, so we need to check if that's the case. We still add it to the tree anyways - but only because in between the time when we handle the DestroyNotify for it and the CreateNotify, some windows might have done a ConfigureRequest asking us to stack windows relative to it Sam Spilsbury 2011-01-24 Fix not tracking windows that became override-redirect after create. Some broken toolkits like QT change their override-redirectness after CreateNotify, which would cause us not to track them. Unfortunately this means that we need to track them on MapNotify, but that's not really a problem anyways since they are override-redirect Merge: eef7eab 7ce34ea Sam Spilsbury 2011-01-20 Merge branch 'master' of git://git.compiz.org/compiz/core Merge: 7194f67 af8424c Sam Spilsbury 2011-01-20 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop Sam Spilsbury 2011-01-19 Update passive button grabs on reparent Sam Spilsbury 2011-01-19 Fix not tracking windows which get unmapped, not destroyed and then remapped Sam Spilsbury 2011-01-19 Revert "Don't stack mapping windows which requested no focus above the active window." This reverts commit ecc61dc04567947e92cbb9686c1041619abc05b1. Sam Spilsbury 2011-01-14 Track override redirect windows from the first CreateNotify. We don't get a MapRequest from these windows, so we need to track them from CreateNotify (which isn't really evil anyways since we aren't reparenting them) Fixes (most) issues with menus not appearing. Sam Spilsbury 2011-01-13 Update core ABI Travis Watkins 2011-01-12 fix logic craziness Stop screwing with my brain and put the code at the one place it will actually be used. Sam Spilsbury 2011-01-13 Don't create CompWindow and initialize plugins until MapRequest. Having all plugins track windows on CreateNotify doesn't make any sense because they are not visible, and the ones that they would need to track would be override-redirect anyways. Also tracking windows in this way broke reparenting in such a way that a number of buggy applications using xembed (eg gnome-panel applets and Adobe Flash would consistently crash). Sam Spilsbury 2011-01-12 Don't stack mapping windows which requested no focus above the active window. This adds a managing variable to PrivateWindow which represents the managing state of the window. In addition, ::updateAttributes did not stack windows below correctly if they were already directly on top of an active window (since it is not valid to stack a window below itself, and the algorithm would pass the below to the findValidStackSiblingBelow function as well as a pointer to the active window (== below)). The function now compares the below sibling to the window we want to be stacked. Merge: 78a5ebd ab1861b Sam Spilsbury 2011-01-11 Merge branch 'glibmm-experimental' Conflicts: src/screen.cpp Merge: aa8edad cf2117b Sam Spilsbury 2011-01-11 Merge git://git.compiz.org/compiz/core into glibmm-experimental Sam Spilsbury 2011-01-08 Fix grabs activating when we don't need them to, fixing some applications receiving wrong events Sam Spilsbury 2011-01-05 Also check for FocusChange events on windows of other screens. Don't continually set the input focus if it is already set - the focus can change to be on another screen, register for events to detect that case Sam Spilsbury 2011-01-05 Move sources around into relevant files Sam Spilsbury 2011-01-05 Remove glib plugin. It conflicts with this branch Sam Spilsbury 2011-01-05 Use clock_gettime and add a TIMESPECDIFF macro Sam Spilsbury 2011-01-05 Make the timeout for the zero-timer case 15, just so that we don't end up spamming things (15msec isn't that long) Sam Spilsbury 2011-01-04 We can have a brief spin-wait system in place for CompTimeoutSource since there isn't any case where we don't have timers running Sam Spilsbury 2011-01-04 Re-add paint-smartness to composite.cpp Sam Spilsbury 2011-01-04 Re-write timers to be a regular Glib::Source We previously used Glib::TimeoutSource but this one is broken for a number of usecases that we need, so create our own timeout source which is similar to the stock one, except that we only insert one source into the glib stack with grouped timeout times for the rest of our timers. Allows the use of setTimes () and setCallback () without glib becoming a disaster-zone. Also fixes a number of crashes related to the buggy glibmm implementation. Merge: 8649381 2ced0ab Sam Spilsbury 2011-01-02 Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental Sam Spilsbury 2011-01-02 Only set unmanaging bit while window is actually being unmanaged. Also de-obfuscate gravity handling in _NET_WM_MOVERESIZE request Sam Spilsbury 2010-12-31 Fix crashes when loading plugins on the command line plugin.cpp:plugins is a reverse list, so iterate it in reverse Sam Spilsbury 2010-12-31 Raise window on move/resize initiation in raise-on-click mode. Forward port a32f5bf9cef3ec0c40c7ac60b8b87f4083016f98 to master Sam Spilsbury 2010-12-24 Allow plugins to initiate scale when initiated to change the match Sam Spilsbury 2010-12-24 Don't clear terminate state until action is actually finished clearing up. Clearing the terminate state before this will confuse other plugins which check activity states Merge: b3c2c22 07f258e Sam Spilsbury 2010-12-24 Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental Sam Spilsbury 2010-12-23 Add signals for viewport change begin/end Sam Spilsbury 2010-12-19 Other mouse buttons should be allowed to change the selected window. But only button 1 should be able to select windows and terminate scale mode. Fixes incorrectly selected window when the mouse has not been moved after scale mode has been initiated and the mouse is hovering over an unselected window, and then Button2, or Button3 eg is pressed. This broke scaleaddon's pull window and close window bindings. Fixes LP #691087 Sam Spilsbury 2010-12-13 Cleanup Merge: af62da3 b2077af Sam Spilsbury 2010-12-13 Merge git://git.compiz.org/compiz/core into glibmm-experimental Sam Spilsbury 2010-12-13 Send window id in decoration notification Sam Spilsbury 2010-12-13 Fix unintialized variable usage Merge: abb0874 8dd7395 Sam Spilsbury 2010-12-13 Merge git://git.compiz.org/compiz/core into glibmm-experimental Merge: da624e3 8dd7395 Sam Spilsbury 2010-12-13 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-12-13 Also beautify Sam Spilsbury 2010-12-13 Break after updating after reparent Sam Spilsbury 2010-12-13 Add a compiz event for when we have been decorated Didier Roche 2010-12-13 package mode is release debug for plugins also ship the slipped gconf cmake helper Sam Spilsbury 2010-12-13 Fix buffer overflow on some platforms (Non NULL passed to XOpenDisplay) Sam Spilsbury 2010-12-11 Ensure decoration is updated on shade. Fixes artifacts. Previously we'd rely upon a change in winDecorAtom to tell us when to update the decoration, however now that we are reparenting we can't do that anymore so hook windowNotify to watch for shade and unshade and then force the decoration to be updated on resizeNotify if this is the case. Sam Spilsbury 2010-12-09 Fix some typoes and handle the case where the window is already under a dock Sam Spilsbury 2010-12-09 Be a little bit more clever about constraining resizes to workareas. Basically we want to constrain resizes to workareas, but not in the case where two outputs touch. In the case that two outputs touch they must be directly adjacent and there must not be a panel or dock in the way Merge: 9211a51 4666435 Sam Spilsbury 2010-12-08 Merge git://git.compiz.org/compiz/core into glibmm-experimental Conflicts: include/core/screen.h Sam Spilsbury 2010-12-07 Don't stack focus-denied windows in a disallowed position When a window is focus-stealing-prevented, we should only stack it below the active window if that is possible. If it's not (the window has the "Above" state, for example), then we should stack it at the normal location. http://bugs.opencompositing.org/show_bug.cgi?id=1304 Forward port 984bca5801d6179b9f8081c4b6c466063975d940 to master Sam Spilsbury 2010-12-07 Only reflect the decoration size in MapRequest gravity adjustment, not the whole window size. Forward port a86c461684f122fd286884c4ff28f6ea673fe669 Sam Spilsbury 2010-12-07 Also update desktop keys Sam Spilsbury 2010-12-07 Update path names in gconf keybindings Sam Spilsbury 2010-12-07 Cleanup key binding list from redundant and unneeded keys and add scale binding. Forward port c9993a7739e9bf6b595e5efa62605027241c3d7f to master Sam Spilsbury 2010-12-07 Also handle windows that have a server border set in pointer placement mode. Also fix typo. 1d5f80cd52274484ecb59a1c8f7e7b6cea3b1844 to master Forward port Sam Spilsbury 2010-12-07 Correctly reflect that the switcher window is managed. Forward port 46371f9172089a3e60648b834611d5694df2e80b to master Sam Spilsbury 2010-12-07 Make short descriptions in opacity a little more verbose Forward port f089351c2d6d62302e59f52a810b722808a4a574 to master Sam Spilsbury 2010-12-07 Move window position validation to validateWindowResizeRequest function. Forward port 2a37340f9610e7f80a66ed6ab48190c181784f6b to master Sam Spilsbury 2010-12-07 Don't make minimized windows unmanaged. Forward port 8dcfbb256322565228cbcda5230de95343887fac Sam Spilsbury 2010-12-07 Fix window offset at the start of close animation. Forward port 0a28ca484a8a72060b580e0ccc75ea20f3ddab1a Sam Spilsbury 2010-12-07 resize: Remove constrain_y, limit to work area instead of screen edges. Forward port 3075fa6eac1f4c7faa804b319f916899589702cc Sam Spilsbury 2010-12-07 resize: Fix typo Sam Spilsbury 2010-12-07 resize: Allow resizing outside screen edges when initiated with key. Forward port 6e281003bbcb01ac028aa963ab1bee0349c41376 to master Sam Spilsbury 2010-12-07 place: Fix typo (off by one error) Forward port 4832c514b0c460febc90720a61c11d6a0f64ec84 to master Sam Spilsbury 2010-12-07 Also set constrainY to FALSE if move is not loaded. Forward port 615d823f5edc26eaa12e83c97099c7ab0f017968 to master Sam Spilsbury 2010-12-07 Constrain resizes to screen edges and fix constraining. Forward port 6c12e5a60297143a72c4e4bb104b0c35102ff3f4 to master Sam Spilsbury 2010-12-07 resize: Obey move's constrain_y option Forward port 0d23e499774769d295509f189fbf4b7c21763ef6 to master Sam Spilsbury 2010-12-07 Fix typo Forward port 466184685e570b6736adce7800253815d72e1c02 to master Sam Spilsbury 2010-12-07 Fix assertion if core is specified as plugin on the command line. Forward port 2a0087732f23cd87284366ec0dc224cbd5fd68ec to master Sam Spilsbury 2010-12-07 scale: Properly remove closing window. Forward port 96e59168920650f49c5e79b342261c863694fb23 to master Sam Spilsbury 2010-12-07 Switcher: prevent simulataneous plugin uses that don't make sense. Forward port 1974f9b5bfbab24023a0a647b606eedccbb83d04 to master Sam Spilsbury 2010-12-07 Avoid adding core twice to plugin list Forward port 20cdf69d096616104cd26fc30c8efd7e4e4e164d to master Sam Spilsbury 2010-12-07 Fix sibling checking logic. Forward port f4af2061d93057843efd437b30b8199dc89defdd to master Sam Spilsbury 2010-12-07 Make sure findValidStackSibling below doesn't return a sibling that we're not allowed to stack under. Forward port 1baf514fefb9177764af99cf508596686583244e to master Sam Spilsbury 2010-12-07 Fix up coding style, add some comments. Forward port 24dd71f04892ddd031ac2bf7b166e10b74aa1bbd to master Sam Spilsbury 2010-12-07 Never unload plugins passed to the cmdline Forward port 27430deae222b4380c0e91da849f930a297afb73 to master Sam Spilsbury 2010-12-07 gnomecompat: Default to gnome-terminal for terminal keybinding. Forward port 060a99697cde9105c85623cb464a36b46da3bf97 to master Sam Spilsbury 2010-12-07 Revert gravity adjustment made at MapRequest time at UnmapNotify time Forward port a0be58f5e9f5e419af4f5f15505e9a9f6fe47bdd to master Sam Spilsbury 2010-12-07 Don't take screenshot if Escape was pressed. Forward port c9239e92fe0b2d6bfc674b523313617017ca062f to master Sam Spilsbury 2010-12-06 Revert "Fix windows being forever treated as "not managed" in focus () and not entering into scale mode, etc" This reverts commit 51e01727d309f39e3f42ecf6b53b4ebb31a385dc. There is a better way to do this Sam Spilsbury 2010-12-06 Fix startup order. Previously we were doing something like this: init -> screen init -> init core plugin screen -> create windows -> eventLoop -> updatePlugins -> initPlugin (initScreen (initWindow))). This order has a number of problems with it - namely that config plugins will be loaded on one full pass of the event loop and then core options are initialized, before which we were doing certain startup procedures on the default options, which resulted in strange race condition bugs. Also, if we are compositing we have a brief (visible) switch from 2D mode to 3D mode - in reality we want to be in 3D mode ASAP. The new order is init -> updatePlugins (load plugins specified on command line) -> screen init -> load command line plugins -> update plugins (load new plugins specified by config plugins on the command line) -> init screens -> create window (init plugins for window) -> eventLoop. This means that it takes longer for us to get to the event loop, but at least we can zip through the initialization phase quite quickly Merge: 89e6c77 a8ad8f2 Sam Spilsbury 2010-12-05 Merge commit 'a8ad8f2c28a95ee8ebc39d404069586942c2e292' into glibmm-experimental Merge: f4ae798 ce53cec Sam Spilsbury 2010-12-05 Merge commit 'ce53cec922f54c754e8c7eb19d786a2dffe0f496' into glibmm-experimental Merge: a26a16b a8ad8f2 Sam Spilsbury 2010-12-05 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop Jason Smith 2010-12-04 Fix memory leaks introduced in last commit Sam Spilsbury 2010-12-05 Fix windows being forever treated as "not managed" in focus () and not entering into scale mode, etc We need to re-set unmanaging too once managed is set again Sam Spilsbury 2010-12-04 Fix windows consistently moving by gravity * window decoration extents. The behaviour from 0.8 was ported to update decoration windows on the window destructor, but because we are moving windows on a timer in order to handle reparenting issues when decorating them, this also causes the time to be destroyed when the CompWindow is, so the windows never actually get moved back into place correctly. FIXME: Timers should have a referencing system, it does not make sense that we have to preserve their scope Merge: 56b97b9 2d4b54b Sam Spilsbury 2010-12-04 Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental Sam Spilsbury 2010-12-04 Fix typo Sam Spilsbury 2010-12-04 The window must always have a frame before we do anything with it Sam Spilsbury 2010-12-04 Wait until reparent to decorate Sam Spilsbury 2010-12-04 Fix typo which caused windows not to be recognized Sam Spilsbury 2010-12-04 Revert "Constrain windows to workArea when moving for decorations" This reverts commit d07d0103b7e76a10fb9b360d25c4ec32470eaa53. Jason Smith 2010-12-03 Fix compregion to be a more true to form wrapper of X11 region Merge: 80b1c01 4a5ec2b Sam Spilsbury 2010-12-03 Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental Sam Spilsbury 2010-12-03 Fix typo which caused windows > screen height to be placed incorrectly Sam Spilsbury 2010-12-03 Fix typos Sam Spilsbury 2010-12-03 Fix window position validation for windows that change size without changing position. Previously, we left the position of windows that have USPosition set untouched, even if they didn't try to change position at all, but only changed size. This caused such windows to become partially offscreen e.g. if they were positioned at the lower edge of the work area before the size change and increased height afterwards. Forward port 3c16152938c44454f42d08a4b92cc46093c9a782 to master Sam Spilsbury 2010-12-03 Fix some focus issues: - Don't give soon-to-be-unmanaged windows focus when closing a window - Transfer focus to another window if a window that is about to get focus is closed Forward port 5a78a90a3ec9de02b8e52790fbc376a2502cead7 to master. Fixes gnome-do issue Sam Spilsbury 2010-12-03 Revert "Ensure that we can change the input focus, even if we requested a client to take focus and it failed to do it before it was unmapped" This reverts commit 1084f0be5c200d46ad3b4358a477963d31040736. Danny suggested a better way to do this from a commit to 0.8 Sam Spilsbury 2010-12-03 Add some documentation for decorator.c Sam Spilsbury 2010-12-03 Ensure that we can change the input focus, even if we requested a client to take focus and it failed to do it before it was unmapped Sam Spilsbury 2010-12-02 Make w->managed () wrapable Sam Spilsbury 2010-12-02 Fix debug message Merge: ef1399c 81c768f Unity 2010-12-02 Merge branch 'glibmm-experimental' of git://git.compiz.org/users/dbo/compiz-with-glib-mainloop into glibmm-experimental Sam Spilsbury 2010-12-02 Remove doPoll () and rewrite CompWatchFd to use Glib::IOSource This changes compiz to monitor file descriptors directly in the glib mainloop which fixes things like not exiting correctly with session managers and the like. Sam Spilsbury 2010-11-27 Fix switcher background drawing As the default composition mode is SourceOver and the old contents are uninitialized, all sorts of graphical corruption could occur. Fix that by using Source composition mode and thus not using the old contents for blending. Forward port 50c061b29c9fccdc937f0de92ba1edccab1a05a4 to master Sam Spilsbury 2010-11-27 No need to reset the source, it happens for us on destructor Sam Spilsbury 2010-11-27 Detect when glib is being stupid and calls ::internalCallback even though we asked for the source to be removed (prevents access to free'd memory once we delete a CompTimer) Merge: 2bb01fb 5170cb0 Sam Spilsbury 2010-11-27 Merge git://git.compiz.org/compiz/core into glibmm-experimental Merge: dbcb185 e9f553a Sam Spilsbury 2010-11-27 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Merge: 1730f6a e9f553a Sam Spilsbury 2010-11-27 Merge git://git.compiz.org/compiz/core into glibmm-experimental Sam Spilsbury 2010-11-27 Ensure that we check options nested in and tags too (eg add an extra "/") Didier Roche 2010-11-26 fix the gconf schema generation to compiz-1 Merge: 86074c1 cbd2c12 Sam Spilsbury 2010-11-25 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop into glibmm-experimental Sam Spilsbury 2010-11-25 Return false once we're done with the source Sam Spilsbury 2010-11-25 Fix hang on exit Merge: c26f860 7c7b898 Sam Spilsbury 2010-11-24 Merge branch 'master' of git://git.compiz.org/compiz/core Merge: 029817a 7c7b898 Sam Spilsbury 2010-11-24 Merge git://git.compiz.org/compiz/core into glibmm-experimental Didier Roche 2010-11-23 fix typos and leftover from previous commit Didier Roche 2010-11-23 add signals for the bailer plugin + hw rendering detection Merge: 2eda891 ce0a8bb Didier Roche 2010-11-23 Merge branch 'master' of git://anongit.compiz.org/compiz/core Sam Spilsbury 2010-11-23 Fix decoration flicker of switcher window. Previously, the pixmaps were recreated as soon as any property changed (and thus way too often), so it would happen that at the time the decoration plugin needs to access the pixmap, it would already have been destroyed. Avoid that by only recreating the pixmaps when needed. Forward port of edb51e95e959accd3873179a20bc4674c51f5efe to master Merge: 318465e a8737b6 Didier Roche 2010-11-22 Merge branch 'master' of git://anongit.compiz.org/compiz/core Sam Spilsbury 2010-11-22 Damage rectangles correctly when coming out of stretch resize mode from constrainment Sam Spilsbury 2010-11-21 Drop the individual bindings for resize modes and move to a mod mask system Sam Spilsbury 2010-11-21 Turn resize_from_center into a match Sam Spilsbury 2010-11-20 Add a short TODO Sam Spilsbury 2010-11-20 Only use ::reset for the RefPtr because that will automatically take care of destroying it for us Sam Spilsbury 2010-11-20 Port C based glib to C++ glibmm Didier Roche 2010-11-18 [PATCH] Fix keybinding window manager names in compiz-gnome Didier Roche 2010-11-18 Update the binding properties to compiz wm with gnome capplets As now the wmname is Compiz and not compiz, update to the new wmname. Sam Spilsbury 2010-11-18 Fix weird condition where gboolean != bool bitwise which caused timers to segfault on occasion Sam Spilsbury 2010-11-13 Split GConf schema generation into a plugin_extension Merge: 70e344e 868eeab Sam Spilsbury 2010-11-12 Merge branch 'master' of git://git.compiz.org/compiz/core Sam Spilsbury 2010-11-12 Use C++ false Sam Spilsbury 2010-11-12 Install plugin images and data to separate plugin-specific subdirectories (so that plugins can't overwrite other plugin's data). Also fix typo in CompizGenInstallData.cmake Sam Spilsbury 2010-11-12 Remove testing CompizGenPrintMessage.cmake Sam Spilsbury 2010-11-12 Add a CompizGenInstallImages.cmake extension, which installs images Sam Spilsbury 2010-11-12 Add CompizGenInstallData.cmake Sam Spilsbury 2010-11-12 Split plugin data file generation into cmake extension Sam Spilsbury 2010-11-12 Added a simple CMake buildsystem extensions system Didier Roche 2010-11-12 [PATCH] Cleanup cmake file. No need to get set var {var} CACHE Sam Spilsbury 2010-11-11 Spin the mainloop properly Sam Spilsbury 2010-11-11 Listen for FocusIn/FocusOut on NotifyGrab NotifyUngrab and set an internal bit that plugins can query Sam Spilsbury 2010-11-11 Make sure that we properly unregister actions when removing the option private with operator= Sam Spilsbury 2010-11-11 Bump core ABI Merge: 7c9baac 87a93df Sam Spilsbury 2010-11-11 Merge branch 'master' of git://git.compiz.org/compiz/core Merge: c297f4d e89d6d4 Sam Spilsbury 2010-11-09 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop Danny Baumann 2010-11-09 [PATCH] Be a little bit more clever when handing option construction in handleActionEvent. Previously we would have a static CompAction::Vector which we would resize to lower sizes (so that triggerFooBindings doesn't die) but this causes us to be reconstruction CompOptions all the time which is expensive. Instead just reset the option to make it "dead" (eg keep it in memory for longer) but don't create and recreate them all the time Also copy the active state of a CompAction on copy-construct Didier Roche 2010-11-05 Fix COMPIZ_DEFAULT_PLUGINS to be really taken into account Jason Smith 2010-11-08 Remove clever timers for now to see if we cant help damage issues Dominique Leuenberger 2010-11-08 Require at leasst gtk 2.18.0. Sam Spilsbury 2010-11-08 Don't increase core action register reference counts if the same action was already registered Didier Roche 2010-11-08 Preserve DESTDIR if no override in COMPIZ_DESTDIR Dominique Leuenberger 2010-11-06 Install translations into LC_MESSAGES instead of lc_messages. Sam Spilsbury 2010-11-06 Don't increase leave pendingMaps at a non-zero number once the window is mapped. We used to assume that for every MapRequest event that we got for which we also sent an XMapWindow that we would get a MapNotify. According to the man XMapWindow this doesn't make any sense since trying calling XMapWindow on an already mapped window for which we have SubstructureRedirectMask set results in a NoOp anyways (so we'll only ever get one MapNotify and multiple MapRequests). This fixes a case where no input focus would be set on closing windows with multiple remaining pendingMaps since we don't move the input focus if this is the case Sam Spilsbury 2010-11-06 Revert "Don't increase leave pendingMaps at a non-zero number once the window is mapped." This reverts commit d5e0df487697855fc07e8176d8586b7b14f6f778. Sam Spilsbury 2010-11-06 Update NEWS for 0.9.2.1 Release Sam Spilsbury 2010-11-06 Update NEWS for 0.9.2.1 Release Sam Spilsbury 2010-11-06 Add COMPIZ_VERSION_MACRO and update to 0.9.2.1 Sam Spilsbury 2010-11-06 Don't increase leave pendingMaps at a non-zero number once the window is mapped. We used to assume that for every MapRequest event that we got for which we also sent an XMapWindow that we would get a MapNotify. According to the man XMapWindow this doesn't make any sense since trying calling XMapWindow on an already mapped window for which we have SubstructureRedirectMask set results in a NoOp anyways (so we'll only ever get one MapNotify and multiple MapRequests). This fixes a case where no input focus would be set on closing windows with multiple remaining pendingMaps since we don't move the input focus if this is the case Sam Spilsbury 2010-11-05 Release the connection name on unload so we don't cause dbus to get angry on ::updatePlugins Sam Spilsbury 2010-11-05 Revert "Don't queue incoming name requests and it is also safe to unref the bus" This reverts commit efcbe55d9fae7553acadf731bc3b15f46dae99cf. Sam Spilsbury 2010-11-05 Don't queue incoming name requests and it is also safe to unref the bus in the case that we aren't unreffing it due to plugin failure Merge: 267b9d1 773e8a0 Sam Spilsbury 2010-11-09 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Danny Baumann 2010-11-09 [PATCH] Be a little bit more clever when handing option construction in handleActionEvent. Previously we would have a static CompAction::Vector which we would resize to lower sizes (so that triggerFooBindings doesn't die) but this causes us to be reconstruction CompOptions all the time which is expensive. Instead just reset the option to make it "dead" (eg keep it in memory for longer) but don't create and recreate them all the time Also copy the active state of a CompAction on copy-construct Didier Roche 2010-11-05 Fix COMPIZ_DEFAULT_PLUGINS to be really taken into account Jason Smith 2010-11-08 Remove clever timers for now to see if we cant help damage issues Merge: e62dd35 86d92fd Dominique Leuenberger 2010-11-08 Merge branch 'master' of ssh://git.compiz.org/git/compiz/core Dominique Leuenberger 2010-11-08 Require at leasst gtk 2.18.0. Sam Spilsbury 2010-11-08 Don't increase core action register reference counts if the same action was already registered Didier Roche 2010-11-08 Preserve DESTDIR if no override in COMPIZ_DESTDIR Dominique Leuenberger 2010-11-06 Install translations into LC_MESSAGES instead of lc_messages. Sam Spilsbury 2010-11-06 Don't increase leave pendingMaps at a non-zero number once the window is mapped. We used to assume that for every MapRequest event that we got for which we also sent an XMapWindow that we would get a MapNotify. According to the man XMapWindow this doesn't make any sense since trying calling XMapWindow on an already mapped window for which we have SubstructureRedirectMask set results in a NoOp anyways (so we'll only ever get one MapNotify and multiple MapRequests). This fixes a case where no input focus would be set on closing windows with multiple remaining pendingMaps since we don't move the input focus if this is the case Sam Spilsbury 2010-11-06 Revert "Don't increase leave pendingMaps at a non-zero number once the window is mapped." This reverts commit d5e0df487697855fc07e8176d8586b7b14f6f778. Sam Spilsbury 2010-11-06 Update NEWS for 0.9.2.1 Release Sam Spilsbury 2010-11-06 Update NEWS for 0.9.2.1 Release Sam Spilsbury 2010-11-06 Add COMPIZ_VERSION_MACRO and update to 0.9.2.1 Sam Spilsbury 2010-11-06 Don't increase leave pendingMaps at a non-zero number once the window is mapped. We used to assume that for every MapRequest event that we got for which we also sent an XMapWindow that we would get a MapNotify. According to the man XMapWindow this doesn't make any sense since trying calling XMapWindow on an already mapped window for which we have SubstructureRedirectMask set results in a NoOp anyways (so we'll only ever get one MapNotify and multiple MapRequests). This fixes a case where no input focus would be set on closing windows with multiple remaining pendingMaps since we don't move the input focus if this is the case Sam Spilsbury 2010-11-05 Release the connection name on unload so we don't cause dbus to get angry on ::updatePlugins Sam Spilsbury 2010-11-05 Revert "Don't queue incoming name requests and it is also safe to unref the bus" This reverts commit efcbe55d9fae7553acadf731bc3b15f46dae99cf. Sam Spilsbury 2010-11-05 Don't queue incoming name requests and it is also safe to unref the bus in the case that we aren't unreffing it due to plugin failure Merge: 3a5c997 83ffe50 Sam Spilsbury 2010-11-04 Merge branch 'master' of git://git.compiz.org/compiz/core Sam Spilsbury 2010-11-01 Fix cairo decoration offsets Sam Spilsbury 2010-11-01 Fix decoration offsets in metacity 2D mode (hopefully for real this time) Sam Spilsbury 2010-11-01 Don't create window with shadow size in 2D Mode Merge: 2adde93 8c5348c Sam Spilsbury 2010-10-29 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-10-29 Bump version to 0.9.2 Sam Spilsbury 2010-10-29 Constrain windows to workArea when moving for decorations Since we move the window to account for adding the decorations on a zero timer (eg, after handleEvent, where windows have already been placed) we need to make sure we account for the workArea (so that we don't move windows below panels and offscreen) Sam Spilsbury 2010-10-29 Fix typos Merge: db5b0ff 709496d Danny Baumann 2010-10-27 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Danny Baumann 2010-10-27 Create cmake modules directory before copying file to it. Sam Spilsbury 2010-10-26 Fix out of bounds memory read / write Sam Spilsbury 2010-10-26 Change the match expression handler after Regex screen constructor. It is possible for RegexWindow::get () to be called from this wrapped function, which is wrong because memory for a RegexWindow hasn't yet been allocated. (CompScreen::matchExpHandlerChanged -> SomePlugin::CompMatch::Evaluate -> RegexExp::evaluate -> RegexWindow::get) Sam Spilsbury 2010-10-26 Check if header token matches part of another word. The prepending function would only check for the existence of part of the header op in the function string, and did not check if the matched string was actually part of another word. This caused fragment programs like this to fail: program name: temporary !!ARBfp1.0 TEMP temp, foo, bar; FOO temp, bar, temp; Which would be outputted like this: TEMP temporary_temp, temporary_foo, temporary_bar; FOO temporary_temporary_temp, bar, temporary_temporary_bar; (since "temp" was matched in "temporary" incorreclty). The new code now checks for a ".", ";" or "," or if the word is the last in the string before prepending it. This bug was most noticable in the colorfilter plugin, where one of the filters could be named "negative" with a temporary variable called "neg" Sam Spilsbury 2010-10-24 Fix omission in NEWS and fix date Sam Spilsbury 2010-10-24 Update NEWS for 0.9.2 release Sam Spilsbury 2010-10-24 Fix memory leak Sam Spilsbury 2010-10-24 Fix memory leak Sam Spilsbury 2010-10-24 Use XFreeStringList to recursively free the entire array Sam Spilsbury 2010-10-24 Cleanup (static analysis) Sam Spilsbury 2010-10-24 Fix some memory leaks (it looks like there are some more in XTextPropertyToStringList too) Sam Spilsbury 2010-10-23 scale: Reduce scope of variables where appropriate Sam Spilsbury 2010-10-19 composite.cpp: minor cleanup, don't keep things in scope if they don't need to be (static analysis) Sam Spilsbury 2010-10-19 compiztoolbox: make functions public Sam Spilsbury 2010-10-19 blur: minor code cleanup (static analysis) Sam Spilsbury 2010-10-19 opengl: minor style fixups (static analysis) Sam Spilsbury 2010-10-19 kde4-window-decorator: minor style related changed (static analysis) Sam Spilsbury 2010-10-19 core: general code cleanup (static analysis) Sam Spilsbury 2010-10-19 Avoid a roundtrip Sam Spilsbury 2010-10-18 Take into account the server border width when calculating the texture size Sam Spilsbury 2010-10-18 We need to make a temporary copy of the color string since it is free'd on the temporary function call's destructor. Sam Spilsbury 2010-10-03 Don't attempt to re-use buffer pixmaps. It's not safe to re-use these pixmaps, because there isn't any guaruntee that they haven't been nuked by compiz Sam Spilsbury 2010-10-03 Don't reparent so overzealously. Also tweak offset code to handle shadow offsets. Unfortunately this breaks some themes. However, the standard ones such as Clearlooks and friends should continue to work Merge: e9574b4 0301c9f Jason Smith 2010-10-15 Merge branch 'master' of ssh://anongit.compiz.org/git/compiz/core Scott Moreau 2010-10-14 Get rid of Prev/Next Slide since they are entirely unused. Scott Moreau 2010-10-14 Paint all viewports if caps are transparent. Jason Smith 2010-10-07 Ensure g type is setup Scott Moreau 2010-09-30 Remove unused variables to silence warnings. Scott Moreau 2010-09-30 Handle top and bottom cap colors separately. Scott Moreau 2010-09-30 Remove cap image settings since it's handled by cubeaddons. Jason Smith 2010-10-04 Ensure we dont end up processing extra mouse events for no reason Scott Moreau 2010-10-03 Fix porting bugs. Jason Smith 2010-10-03 Revert ugly event hack as workaround in plugin is found Scott Moreau 2010-10-03 Remove duplicate if statement. Scott Moreau 2010-09-30 Remove unused variables to silence warnings. Scott Moreau 2010-09-30 Handle top and bottom cap colors separately. Scott Moreau 2010-09-30 Remove cap image settings since it's handled by cubeaddons. Sam Spilsbury 2010-09-29 Update INSTALL file Scott Moreau 2010-09-28 Don't require both opengl and composite since opengl already requires composite. This can cause flicker or momentary black screen with some drivers. Dominique Leuenberger 2010-09-28 Do not use deprecated gdk_display macro. Dominique Leuenberger 2010-09-28 Do not use gdk_display, it's deprecated (one more place it was missed). Sam Spilsbury 2010-09-27 Don't attempt to write the property if the template was not read in the first place Sam Spilsbury 2010-09-27 Don't use deprecated gdk_display symbol Sam Spilsbury 2010-09-27 Move list of compiz libs to compizplugin. New DSO linking rules require that plugins be explcitly linked to all of the compiz dependencies. Jason Smith 2010-09-30 Ensure we get lots of events on input windows. This is likely evil and needs a better fix Sam Spilsbury 2010-09-30 Clean up isViewable Merge: 8942e33 912aac9 Sam Spilsbury 2010-09-29 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-09-29 Update INSTALL file Scott Moreau 2010-09-28 Don't require both opengl and composite since opengl already requires composite. This can cause flicker or momentary black screen with some drivers. Dominique Leuenberger 2010-09-28 Do not use deprecated gdk_display macro. Dominique Leuenberger 2010-09-28 Do not use gdk_display, it's deprecated (one more place it was missed). Sam Spilsbury 2010-09-27 Don't attempt to write the property if the template was not read in the first place Sam Spilsbury 2010-09-27 Don't use deprecated gdk_display symbol Sam Spilsbury 2010-09-27 Move list of compiz libs to compizplugin. New DSO linking rules require that plugins be explcitly linked to all of the compiz dependencies. Merge: 5967495 02dae69 Jason Smith 2010-09-14 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop Conflicts: src/screen.cpp Jason Smith 2010-09-14 Remove spare ; Sam Spilsbury 2010-09-14 Cleanup Merge: fc6a55e 840cbcc Sam Spilsbury 2010-09-14 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop Jason Smith 2010-09-13 Stop using gio for polling as it just doesn't seem to work as expected. Scrolling issues are now gone. Merge: 1fe1ac8 72d099a Sam Spilsbury 2010-09-11 Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop Jason Smith 2010-09-10 minor changes Sam Spilsbury 2010-09-09 Force input focus on button 1/2/3 press. Sometimes there is a case where the window is active on one screen already, and because compiz is not multi-screen aware, when another window is focussed on another screen, the window will continue to be "active" but not focussed. Previously, when clicking on this window again, the window would not be focussed again since it was already active. This commit forces input focus regardless of the "active" state Sam Spilsbury 2010-09-09 Also obey force placement match when validating ConfigureRequest events. Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master Sam Spilsbury 2010-09-08 compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them switcher.cpp: Move input focus back to last active window if switcher action is cancelled Danny Baumann 2010-09-06 [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents. Scott Moreau 2010-09-02 Add reszie_from_center option. Sam Spilsbury 2010-09-09 Force input focus on button 1/2/3 press. Sometimes there is a case where the window is active on one screen already, and because compiz is not multi-screen aware, when another window is focussed on another screen, the window will continue to be "active" but not focussed. Previously, when clicking on this window again, the window would not be focussed again since it was already active. This commit forces input focus regardless of the "active" state Sam Spilsbury 2010-09-09 Also obey force placement match when validating ConfigureRequest events. Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master Sam Spilsbury 2010-09-08 compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them switcher.cpp: Move input focus back to last active window if switcher action is cancelled Danny Baumann 2010-09-06 [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents. Scott Moreau 2010-09-02 Add reszie_from_center option. Sam Spilsbury 2010-09-09 Force input focus on button 1/2/3 press. Sometimes there is a case where the window is active on one screen already, and because compiz is not multi-screen aware, when another window is focussed on another screen, the window will continue to be "active" but not focussed. Previously, when clicking on this window again, the window would not be focussed again since it was already active. This commit forces input focus regardless of the "active" state Sam Spilsbury 2010-09-09 Also obey force placement match when validating ConfigureRequest events. Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master Sam Spilsbury 2010-09-08 compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them switcher.cpp: Move input focus back to last active window if switcher action is cancelled Merge: 64ee56f 8531355 Sam Spilsbury 2010-09-06 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Danny Baumann 2010-09-06 [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents. Sam Spilsbury 2010-09-03 Kick the event loop so that we get glib events Sam Spilsbury 2010-09-03 Minor cleanup - add onTimerTimeout as a friend, adapt to coding style, fix warnings etc Scott Moreau 2010-09-02 Add reszie_from_center option. Jason Smith 2010-09-02 Reduce CPU usage by utilizing max times a bit Jason Smith 2010-09-01 Minor cleanup and stop constant removal/addition of drawing timer to help improve performance. There is a wakeup issue remaining to be resolved Jason Smith 2010-08-31 Reduce CPU load, probably breaks certain damage event paints Jason Smith 2010-08-31 Compiz now works fast with glib Jason Smith 2010-08-31 Initial timer support. Compiz actually runs (very slow) with bugs Jason Smith 2010-08-31 First pass at glib loop, invariably breaking things Danny Baumann 2010-08-29 Fix property handling. Sam Spilsbury 2010-08-28 Check property size before reading Sam Spilsbury 2010-08-28 Better checking if the window is destroyed and use the default visual and colormap, unless the window has request an ARGB one, in which case use that (like metacity). This fixes problems with windows which set incorrect colormap/visual combinations in their XSetWindowAttribs, like some SDL windows such as frozen-bubble and SDL/testwm Merge: 4befd8b 9f936c2 Sam Spilsbury 2010-08-21 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-08-21 Don't declare metacity funcs if we aren't using it Scott Moreau 2010-08-20 Properly fix warnings. Scott Moreau 2010-08-20 Fix warnings. Scott Moreau 2010-08-20 Fix warnings. Scott Moreau 2010-08-20 Fix warning. Scott Moreau 2010-08-20 Fix warning. Scott Moreau 2010-08-20 Fix typo. Scott Moreau 2010-08-20 Fix warnings. Merge: d661a59 afe7893 Sam Spilsbury 2010-08-20 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-08-20 Use X11 Window Properties for Shadow Settings Storage / Retreival. Remove the DBUS and GConf based settings retreival. It was long broken and based on a bunch of old assumptions Jay Catherwood 2010-08-17 Don't give all windows struts Sam Spilsbury 2010-08-17 Use isViewable () rather than invisible () Sam Spilsbury 2010-08-17 Revert "Revert "Keep pixmaps of unmapped windows around if they are used for animations."" This reverts commit e37b87173812da4af24c480a1adc9f8075a05e98. Sam Spilsbury 2010-08-15 Update dbus settings paths. Sam Spilsbury 2010-08-15 Bump COMPIZ_CUBE_ABI Sam Spilsbury 2010-08-15 Kill paintAllViewports and make a new wrapable function cubeShouldPaintAllViewports Merge: d57e882 bfa9742 Sam Spilsbury 2010-08-14 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-08-14 Split gtk-window-decorator into files Jay Catherwood 2010-08-12 Fix tooltip open animations not firing Sometimes tooltip open animations do not fire because they are set to viewable early on. This patch runs a map window notification when map is called even if the window is already viewable. Sam Spilsbury 2010-08-13 Revert "Keep pixmaps of unmapped windows around if they are used for animations." This reverts commit 6c7d254d7f7b3706e9a6294a1c16c7cc9a05568f. Danny Baumann 2010-08-13 Check with wmType () if the window is really a Dock or a Desktop window; window->type () can be changed depending on the state of that window (eg dock + below = normal). This can cause some dock and desktop windows to be decorated when they shouldn't be. Sam Spilsbury 2010-08-13 Revert "Fix decoration of windows of the wrong type in the decor plugin" This reverts commit 11a42a7e3fb9d42b7623ac2e4f391482af6020b5. Merge: b613c2f 9dfda73 Sam Spilsbury 2010-08-13 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-08-13 Update DBUS strings to get shadow correctly Sam Spilsbury 2010-08-12 Fix decoration of windows of the wrong type in the decor plugin Scott Moreau 2010-08-10 Don't use bool as int. Fixes 'inside cube'. Sam Spilsbury 2010-08-11 Use restack () instead of restackBelow () to ensure stack synchronousity Merge: 8f8a983 ccde9fb Sam Spilsbury 2010-08-10 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-08-10 Don't free a local variable by creating a pointer to it and then not knowing whether that pointer is actually heap or stack memory Sam Spilsbury 2010-08-10 Also include frame region in input region shape Sam Spilsbury 2010-08-10 Make minimize, unminimize and minimized () functions wrappable Sam Spilsbury 2010-08-10 Revert "Call wrapped hide and show functions for minimize and unminimize and also" This reverts commit 4e0bad2e7f8a1e16cec41f6909c19bab33d93e17. Sam Spilsbury 2010-08-10 Call wrapped hide and show functions for minimize and unminimize and also unite frame region with input shaped region (so that decorations don't lose input) Sam Spilsbury 2010-08-10 Use anchor stacking point as either directly above or directly below window when reparenting windows Sam Spilsbury 2010-08-10 Fix typo Merge: 8ba8b19 4e1a665 Sam Spilsbury 2010-08-10 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-08-10 Handle the ShapeInput and ShapeBounding XShape regions Jay Catherwood 2010-08-09 Fix gimp layers window disappearing This fixes bug 1303. Under certain circumstances restack ends up being called with the window as its own aboveId, causing it to disappear. Sam Spilsbury 2010-08-08 Make minimization functions wrappable. Check return functions for minimized state rather than internal variables (since a plugin may want to change the reported state of minimization) Sam Spilsbury 2010-08-07 Export the CompWindow in ScaleWindowList and don't prevent the creation of a ScaleSlot for a window if one isn't already assigned (with setSlot ()) Bump COMPIZ_SCALE_ABI Sam Spilsbury 2010-07-31 Handle property data types other than XA_CARDINAL and XA_STRING. Fixes window hints not being written for other data types, such as XA_WINDOW which is used by compiztoolbox for switcher background drawing Guillaume Seguin 2010-07-29 Workaround CMake problem with -D_REENTRANT on TryCompile Guillaume Seguin 2010-07-29 Fix typo Sam Spilsbury 2010-07-29 Increment count Sam Spilsbury 2010-07-29 Initialize XPolygonRegion arguments and use WindingRule Merge: ffbb452 7200386 Sam Spilsbury 2010-07-25 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-07-25 Add a constructor to initialize a CompRegion from a series of CompPoint's, much like the XPolygonRegion construct allows for Sam Spilsbury 2010-07-25 PropertyWriter went into core a while ago, no need to depend on compiztoolbox Scott Moreau 2010-07-24 Fix warnings. Sam Spilsbury 2010-07-19 Set scale slot geometry correctly. Fixes keyboard focus moving incorrectly Sam Spilsbury 2010-07-12 Determine the id of the appropriate child window and pass that as "window" for xbutton events in button actions. The previous behaviour was to pass the xbutton.window, but this was usually the frame wrapper window, which meant calls to screen->findWindow () would fail since this window was not in screen->windows (); Sam Spilsbury 2010-07-04 Update NEWS for 0.9.0 release Sam Spilsbury 2010-07-04 Fix debugging prefix Sam Spilsbury 2010-07-04 Add NEWS changes from 0.7.8-0.8.6 Sam Spilsbury 2010-07-04 Install and load local information from XDG_HOME/.compiz-1 to prevent conflicts with compiz-0.8 Sam Spilsbury 2010-07-02 Fix warning in annotate Sam Spilsbury 2010-07-02 Simplify serialization interface Sam Spilsbury 2010-06-23 Kill debug message Sam Spilsbury 2010-06-23 Add install type package vars to avoid a bug where we might install into "/" on some systems Sam Spilsbury 2010-06-19 Revert "[PATCH] Handle dock windows with keep-below mask." This reverts commit 2fb7e4227d516cd2ba8b81e411bbfc0aca127943. Handling dock windows like this causes problems for docks that are set above windows (like plasma panel) we need to find a better way to handle these windows Sam Spilsbury 2010-06-18 Kill debug messages Sam Spilsbury 2010-06-18 Add COMPIZ_ENABLE_PACKAGING option so that distros with default settings for prefix, etc don't override what the use has specified with CMAKE_INSTALL_PREFIX Also remove install (libcompiz.so), we use compiz_opt_install_file anyways for it Sam Spilsbury 2010-06-13 Add missing files Sam Spilsbury 2010-06-12 A few big changes: * Rewrite PropertyWriter, move it out of compiztoolbox * Added CompPluginStateWriter, a serialization interface, which plugins inherit, and specify how to serialize their class members, which will be automatically unloaded and reloaded as plugins unload and reload. * Currently there are bugs with this interface, so it is disabled by default (mostly bugs to do with boost and libdl) * Depend on libboost-serialization * A few bugfixes Adel Gadllah 2010-06-05 Install locale in standard location Translations should be in ${datadir}/locale not ${datadir}/compiz/locale Dominique Leuenberger 2010-06-01 [PATCH] Cmake: give more control to packagers - allowing them to specify install Allows developers to specify libbdir, datadir and bindir, just as they are used from autotools based projects. Additionally, this removes the need for packagers to fiddle with LIB_SUFFIX. Sebasian Billaudelle 2010-05-25 [PATCH] Handle dock windows with keep-below mask. Sam Spilsbury 2010-05-25 Load after decor plugin where appropriate to prevent windows shifting on plugin load and unload Sam Spilsbury 2010-05-23 Don't dump the template once we delete a property Sam Spilsbury 2010-05-23 Sanity check Sam Spilsbury 2010-05-23 Add getReadTemplate function and make plugins use that. This avoids some repetitive coding when setting up values to input into the property. Sam Spilsbury 2010-05-23 Use PropertyWriter in plugins which set window properties Sam Spilsbury 2010-05-23 Don't require opengl or composite, but load after them if available Sam Spilsbury 2010-05-23 Added generic X11 Window Property handler class which reads and writes window properties on a template Sam Spilsbury 2010-05-22 compiz_opt_install_file already adds destdir, no need to double it Sam Spilsbury 2010-05-22 Don't generate files to COMPIZ_DESTDIR Sam Spilsbury 2010-05-21 Link Xext explicitly because distributions are moving in the direction of requiring strict DSO linking Sam Spilsbury 2010-05-19 COMPIZ_DESTDIR support for windowsettings xml Sam Spilsbury 2010-05-19 Fix DESTDIR related typo Ensure no rpath linkage in kde4-w-d gtk-w-d and blur Danny Baumann 2010-05-19 Return resName as CompString so it can't be modified by the caller. Travis Watkins 2010-05-18 add resName getter Sam Spilsbury 2010-05-18 Added DESTDIR support for packaging Sam Spilsbury 2010-05-18 Make full rpath support optional (for those who need to build in a non-standard path) Sam Spilsbury 2010-05-15 Add ability to have bindings toggle scale mode Sam Spilsbury 2010-05-15 Cleanup linkage handling and use rpath for plugins. rpath is generally bad because it results in stupid linkage which can break with distribution upgrades (which is the reason for previous commits which use ldconfig LIBDIR). However, it doesn't appear to be against any distribution's policy to use rpath for "internal" libraries such as plugins linking against each other - so instead of adding those rather generic names to the ld.so cache, just specify an rpath, since there is no way there would be multiple versions of a plugin at once (and even then plugins would have to manually link). This *does* stretch the boundaries allowed by distributions slightly however, since other plugins usually have to link with libcomposite and libopengl in order to load them, however we have our own system of safeguard checks to ensure that the right plugins are loaded in any case (since the linkage will change dynamically on dlopen () - the initial linkage is only there so that dlopen () will not complain when it can't find the composite and opengl libraries, but in that case, it wouldn't even matter anyways since those plugins have to be loaded in order to be useful) For distribution policy, see: http://wiki.debian.org/RpathIssue http://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath Sam Spilsbury 2010-05-15 Typofix Sam Spilsbury 2010-05-15 CompizToolbox depends on composite and opengl, although it really shouldn't Sam Spilsbury 2010-05-15 Added compiz_ensure_linkage function and dropped some more rpath stuff Sam Spilsbury 2010-05-15 Add necessary changes to compile without rpath usage Sam Spilsbury 2010-05-14 Fix another build related typo Sam Spilsbury 2010-05-14 Fix typo Sam Spilsbury 2010-05-14 Never skip rpath Sam Spilsbury 2010-05-14 To be similar to autofoo it should be "make dist" Travis Watkins 2010-05-13 add soversion for libdecoration Travis Watkins 2010-05-13 build fixes Sam Spilsbury 2010-05-14 Added more commands to commands plugin. Some people use compiz as a standalone WM and require some ridiculous number of command shortcuts. We like to put options in to facilitate those people because we are nice :). Sam Spilsbury 2010-05-13 Add compiz_add_git_dist macro to CompizCommon Sam Spilsbury 2010-05-13 Fix warning Merge: ae325b9 e682cc2 Sam Spilsbury 2010-05-13 Merge branch 'master' of git+ssh://smspillaz@git.compiz.org/git/compiz/core Sam Spilsbury 2010-05-13 Ensure that plugins get correctly loaded after composite and opengl. Some plugins had an oversight which caused them to not load correctly due to a missing tag. Also some plugins should have been loading after these plugins. This fixes a potential glitch in newer versions of libdri. It also fixes ugliness in the mass redirection/unredirection of windows when the opengl plugin is loaded/reloaded Travis Watkins 2010-05-12 add a simple `make dist` target Sam Spilsbury 2010-05-12 Use configureXWindow and XConfigureWindow respectively instead of ::resize. ::resize and XMoveResizeWindow are mostly functions for internal use and they don't correclty configure the window the way we need it. This results in some weird display artefacts with the switcher popup window Sam Spilsbury 2010-05-11 A slightly more detailed description of what "Hover Timeout" actually does Sam Spilsbury 2010-05-11 Fix conditional jump or move being based on uninitialized values Sam Spilsbury 2010-05-09 Read decoration settings from the decor plugin and not the decoration plugin Sam Spilsbury 2010-05-09 Don't use pkg-config to link blur with libdecoration. Set the install rpath so that blur can be linked locally with libdecoration. This fixes a case where pkg-config would import wrong include files if 0.8.x was installed. Sam Spilsbury 2010-05-06 Kill some debug messages Sam Spilsbury 2010-05-06 Check to see if switcher grab does NOT exist before focusing default window (Previous behaviour was most likely a typo) Sam Spilsbury 2010-05-05 Move dbus to utility Sam Spilsbury 2010-05-03 Use corect calculation Sam Spilsbury 2010-05-03 Typofix Danny Baumann 2010-05-02 Optionally traverse through ancestry when getting the client leader of a window which has no own client leader set. Sam Spilsbury 2010-04-29 dbus: Use C++ bool Merge: a4c0bd1 4719477 Danny Baumann 2010-04-28 Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Danny Baumann 2010-04-28 Add some additional accessor functions for more consistent class usage. Sam Spilsbury 2010-04-27 blur: link correctly with libdecoration Sam Spilsbury 2010-04-23 Don't recursively add plugins in folder Sam Spilsbury 2010-04-23 Move some buildsystem defines into CompizCommon Sam Spilsbury 2010-04-23 Fix double define Sam Spilsbury 2010-04-23 Move certain defines to CompizCommon Sam Spilsbury 2010-04-23 Use CompizDefaults to export file locations instead Sam Spilsbury 2010-04-23 Revert "Exported some CMake definitions so they can be used by other compiz" This reverts commit 4bbdbba18af7023e39b1c3055db26b5408c07e63. This should better be done in CompizDefaults.cmake Merge: 4bbdbba b7cdb45 Sam Spilsbury 2010-04-22 Merge branch 'master' of git://git.compiz.org/compiz/core Sam Spilsbury 2010-04-22 Exported some CMake definitions so they can be used by other compiz modules using CMake to work out where compiz is installed (for linking etc) Dennis Kasprzyk 2010-04-18 Typo. Scott Moreau 2010-04-16 Add hint so image button appears in ccsm. Sam Spilsbury 2010-04-12 Remove unneeded assignment Sam Spilsbury 2010-04-11 Fix wrongly drawn window icon in 3D gtk mode Merge: a48e55b 6b01b85 Sam Spilsbury 2010-04-11 Merge branch 'master' of git://git.compiz.org/compiz/core Sam Spilsbury 2010-04-11 Try and load non-rendering plugins after opengl and composite. Loading them before opengl and composite doesn't do any harm, but it causes an ugly flash while windows are reparented/unreparented then redirected/unredirected when loading plugins if compiz decides to insert them before the rendering plugins (since the rendering plugins must first be unloaded then reloaded as they are popped off the stack) Danny Baumann 2010-04-07 Fixup coding style. Merge: e4d22a6 cf77c69 Sam Spilsbury 2010-04-05 Merge branch 'master' of git://git.compiz.org/compiz/core Sam 2010-04-05 Fix slightly offset window decorations with certain metacity themes Sam 2010-04-04 Give inotify a more meaningful name Sam 2010-04-04 Move D-Bus plugin to correct category Danny Baumann 2010-04-04 Avoid excessive casting. Merge: 9fe1e7f 44f71ba Danny Baumann 2010-04-04 Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Sam Spilsbury 2010-04-04 Correctly handle weird icon sizes. iw * ih may overflow the value range of unsigned long if iw and ih are large enough, so check the single values as well. Forward port of 1bed3dbcea6473f84745ec7a1f936c4f5d3b3a01 to master Scott Moreau 2010-04-03 Fix build. Errors introduced by 69c7f0cf084359d666447f4573d7cc8d8b6420d0 Sam Spilsbury 2010-04-04 Cube documentation update Sam Spilsbury 2010-04-04 Update openGL Plugin documentation Sam Spilsbury 2010-04-03 Composite plugin documentation update Merge: 2f545ec 1c9d411 Sam Spilsbury 2010-04-03 Merge branch 'master' of git://git.compiz.org/compiz/core Sam Spilsbury 2010-04-02 Fix offset window buttons in 2D mode for both gtk and cairo Sam Spilsbury 2010-04-02 Fix offset event window positions in cairo 2D mode bug Sam Spilsbury 2010-04-02 Fix drawing issues on bottom in cairo mode Sam Spilsbury 2010-04-02 Fix mis-aligned frame event windows Sam Spilsbury 2010-04-02 Fix further 2D GTK drawing issues Sam Spilsbury 2010-04-02 Fix offset window buttons in 2D mode for both gtk and cairo Sam Spilsbury 2010-04-02 Fix offset event window positions in cairo 2D mode bug Sam Spilsbury 2010-04-02 Fix drawing issues on bottom in cairo mode Sam Spilsbury 2010-04-02 Fix mis-aligned frame event windows Sam Spilsbury 2010-04-02 Fix further 2D GTK drawing issues Danny Baumann 2010-03-29 Revert broken define usage. Sam Spilsbury 2010-03-28 Fix rendering and frame position inconsistencies. For metacity themes especially, we ned to use d->context to determine frame size. There was an API change with gdk_window_reparent, so update for that too Sam Spilsbury 2010-03-28 Fix wrong decoration position and event handling in 2D mode scott 2010-03-24 Fix typo. Sam Spilsbury 2010-03-25 Fix typo and cleanup Sam Spilsbury 2010-03-24 Revert "Fix window position validation for windows changing size but not position" This reverts commit aea1f07bd4c4d157a26ab8571250dfa0df904144. Conflicts: plugins/place/src/place.cpp Sam Spilsbury 2010-03-24 Fixed partial decorations on decor plugin reload bug Sam Spilsbury 2010-03-24 Fixed deprecated symbol in gtk-window-decorator Sam Spilsbury 2010-03-24 C++ port of the D-Bus Plugin With additional cleanup by Danny Baumann See http://git.compiz.org/~smspillaz/dbus/commit/?id=bd4f98234e2af517d023b0ae9501ee0a91732fc2 Sam Spilsbury 2010-03-24 Documentation update for CompIcon, ModifierHandler, CompOutput, PluginClassStorage, PluginClassIndex, CompPoint, CompRect, CompRegion and CompSize Sam Spilsbury 2010-03-24 Fixed some documentation Merge: 323c800 19e7e51 Sam Spilsbury 2010-03-24 Merge branch 'master' of ../compiz-core-doc Sam Spilsbury 2010-03-23 Fixed missing left/right bits on 3d mode metacity Danny Baumann 2010-03-19 Cleanup Sam Spilsbury 2010-03-19 Keep pixmaps around if window has been unmapped on resize. Merge: b4d3d4e b5e0fc0 Sam Spilsbury 2010-03-19 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-03-19 Cleanup Sam Spilsbury 2010-03-19 Added 2D Decoration mode to GTK Window Decorator Sam Spilsbury 2010-03-18 Fix typo Sam Spilsbury 2010-03-15 Keep pixmaps of unmapped windows around if they are used for animations. Previously, they were discarded if the window was resized right after being unmapped. As that might end close animations too early, keep the pixmap around until setting the internal state to 'unmapped'. For those cases, the pixmap size (width/height) will differ from the window geometry (attrib.width/attrib.height), though, so plugins should use the former values for animation purposes. Forward port of 54833da0e3d8efb946dcb38afe27914a47f1565f to master Sam Spilsbury 2010-03-15 Remove deprecated functions and replace them with their alive counterparts. Sam Spilsbury 2010-03-15 Also place windows that are marked unmovable. As we assign the window actions ourselves, there's no sense in obeying it during placement, which would (and did) essentially disable placement for certain window types. Forward port of 58f85693bc1f4e612aaf0b6f1759e1734752f1ff to master Sam Spilsbury 2010-03-15 Link required libraries explicitly. Sam Spilsbury 2010-03-15 Fix window position validation for windows changing size but not position Previously, we left the position of windows that have USPosition set untouched, even if they didn't try to change position at all, but only changed size. This caused such windows to become partially offscreen e.g. if they were positioned at the lower edge of the work area before the size change and increased height afterwards. Forward port of 3c16152938c44454f42d08a4b92cc46093c9a782 to master Merge: b5e0fc0 5c15458 Kristopher Ives 2010-03-11 Merge branch 'master' of /home/kris/workspace/compiz Conflicts: include/core/window.h plugins/composite/include/composite/composite.h Sam Spilsbury 2010-03-09 Cairo mode almost done. Fixed crash to do with incorrect iterator usage Scott Moreau 2010-02-22 Properly calculate damage region. Scott Moreau 2010-02-22 Draw more finely granulated ellipse outline. Scott Moreau 2010-02-22 Add option to change erase size. Scott Moreau 2010-02-22 Use the same width for all lines. Scott Moreau 2010-02-22 Make corners of rectangles square while dragging. Scott Moreau 2010-02-22 General reorganization and cleanup. Scott Moreau 2010-02-22 Add option to use initial click point as center for drawing shapes. Scott Moreau 2010-02-22 Add straight line drawing function. Scott Moreau 2010-02-22 Draw ellipses instead of circles. Scott Moreau 2010-02-15 Fix longstanding damage issue. Dennis Kasprzyk 2010-02-15 Revert "Fix longstanding damage issue." This reverts commit 6da1124112165f35bea278281e709d96066125fa. Scott Moreau 2010-02-15 Fix longstanding damage issue. Guillaume Seguin 2010-02-15 Cleaner Xext dep Guillaume Seguin 2010-02-15 Addd libXext and libdl to core links Merge: c4ed4c1 5aad838 Sam Spilsbury 2010-02-13 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-02-13 Initial reparenting support Scott Moreau 2010-02-13 Categorize resize options. Scott Moreau 2010-02-13 Categorize switcher options. Dennis Kasprzyk 2010-02-13 Fake enlightment desktop property to make qt ignore the composite window during frame calculations. Dennis Kasprzyk 2010-02-13 Better detection of tooltip windows (KDE backport). Dennis Kasprzyk 2010-02-12 Kde 4.4 support. Dennis Kasprzyk 2010-02-12 Place frame windows in correct stacking order. Dennis Kasprzyk 2010-02-12 Unmap also the frame of minimized windows. Sam Spilsbury 2010-02-11 Clients must specify position on _NET_MOVERESIZE_WINDOW ClientMessage Only accept ConfigureRequest / _NET_MOVERESIZE_WINDOW ClientMessage events as placement if the application indicates that it wants to specify the window position. Forward port of 65ed618a5f36b795dbef69ba04ebde6b911d228c to master. Sam Spilsbury 2010-02-11 Fix screen resolution change handling Dennis Kasprzyk 2010-02-10 Missing files. Dennis Kasprzyk 2010-02-10 Window position doesn't have to be synced to update frame window region. Dennis Kasprzyk 2010-02-10 Integrate the KDE/Qt event loop directly into compiz instead of using the glib main loop. Sam Spilsbury 2010-02-09 Fix typo Merge: 9c0f5ea 1fec37d Sam Spilsbury 2010-02-09 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Dennis Kasprzyk 2010-02-09 Don't break initial stacking order. Sam Spilsbury 2010-02-09 Load after decoration Sam Spilsbury 2010-02-09 Fix DIV 0 Merge: 1ecf6ce fb94b80 Sam Spilsbury 2010-02-08 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Dennis Kasprzyk 2010-02-08 Fixed fullscreen window handling. Danny Baumann 2010-02-07 Simplify window removal. Danny Baumann 2010-02-07 Simplify window removal. Danny Baumann 2010-02-06 Fix selection aquiring, cleanup. Sam Spilsbury 2010-02-06 Fix invalid read Sam Spilsbury 2010-02-06 Properly send ClientMessage event after aquiring selections. Send appropriate ClientMessage for both the compositing manager and the window manager. Also rework appropriate functions Forward port of e86e5bee8ee6f1f265a76fef5fb0dc4e2c56be06 to master Dennis Kasprzyk 2010-02-04 Typo. Dennis Kasprzyk 2010-02-04 Fixed missing variable. Dennis Kasprzyk 2010-02-04 Reparent managed windows directly. Dennis Kasprzyk 2010-02-04 Catch NULL pointers. Dennis Kasprzyk 2010-02-04 Fixed region handling of new windows. Sam Spilsbury 2010-02-05 plugins: fix warnings Sam Spilsbury 2010-02-05 Fix typo and fix more warnings Sam Spilsbury 2010-02-05 core: fix more warnings Sam Spilsbury 2010-02-05 core: fix warnings Merge: 08c22af d6769e8 Sam Spilsbury 2010-02-05 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Conflicts: plugins/place/src/place.cpp Sam Spilsbury 2010-02-04 place: Improve resolution change handling. Windows are now moved/resized in a better way when changing resolution. Also, old window position and size will be remembered, so that they can be restored when going back to the original resolution. API changes were necessary in core, the functions ::updateStruts and ::updateWorkarea were moved from Private* to Comp* Forward port of 4327a7c83dc6c1fe77891ba7c6bf5023d21dfde8 Danny Baumann 2010-02-03 Fix wrappable count. Danny Baumann 2010-02-03 Advertise support for _NET_REQUEST_FRAME_EXTENTS. Danny Baumann 2010-02-03 Improve API. Sam Spilsbury 2010-02-03 Support _NET_REQUEST_FRAME_EXTENTS client message. Forward port of ef68d2cab3598a78de9b836c86fda7741d842870 to master Sam Spilsbury 2010-02-03 Advertise full placement support. 4521a0297386e183eb0374321ad677b4b1aaee97 Forward port of commit Sam Spilsbury 2010-02-03 Make addSupportedAtoms wrappable and use std::vector Sam Spilsbury 2010-02-03 Pixmaps created using glXCreatePixmap must be destroyed using glXDestroyPixmap We previously used glXDestroyGLXPixmap but this is wrong (according to GLX 1.4 spec, section 3.4.2). Forward port of 208b459b141b6d49f48796231146bb33d5dc1d26 to master Sam Spilsbury 2010-02-03 Apply stacking changes after configure Merge: bc1d53a 55656e8 Sam Spilsbury 2010-02-03 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-02-03 Fix possible segfault on 64-bit arch. due to passing 0 to va_list and retrieving it as pointer. 5a6dbfdea66620b3a6ae50540a75714e0a975ce7 to master Forward port of commit Sam Spilsbury 2010-02-03 Short cut placement output determination if there is only one output. Forward port of c02145a304e58fc502cb85499a1bbaf0dd843cea to master Sam Spilsbury 2010-02-03 Added option for placing newly mapped windows under the pointer. Forward port of 89c5642c737bba9d653fa242d1e0dd03cebb8db6 to master Sam Spilsbury 2010-02-03 Disable texture compression by default Forward port of 7c7628f2b6ad644afa6282b96b67e74ba1c48c2b to master Sam Spilsbury 2010-02-03 Revert "Update client list after unhook/insert." This reverts commit 8c7459734c497d20fd8682b2268336ba31297f73. Sam Spilsbury 2010-02-03 Update client list after unhook/insert. Forward port of d8285f4f8c6ca50b69965a225c36cdad1e456d24 Sam Spilsbury 2010-02-03 Activate the topmost window when lowering a window, unless click-to-focus is off. Forward port of 85ba708cb894658c9bf9862a311010a9b79ec6f2 to master Sam Spilsbury 2010-02-03 Use NULL instead of 0. Using 0 is unsafe on 64bit Dennis Kasprzyk 2010-02-02 Fixed cmake cache problems. Sam Spilsbury 2010-02-03 Fix inaccessible windows when reducing num. of viewports. Forward port of 0b9c5efe8c2b6fe60780b8c3245b4aaa8ecdc943 to master Sam Spilsbury 2010-02-03 rotate: Fix lost window by preventing edge flip for sticky windows. Forward port d8ac316d2d5790544adcef44b66c6f9f915dc6f0 to master Sam Spilsbury 2010-02-03 Prevent sticky windows from moving off-screen. Forward port of f02bf9d435def37d4587014a4548e8d99401f19d to master Sam Spilsbury 2010-02-03 Fix lost window by bringing window made sticky to current viewport. Forward port of 4bc44131442e9dbefadcad1a46932aec44bbcada to master Sam Spilsbury 2010-02-03 Fix crash in multi-screen setups. Forward port 24dea72a395071b533dcf66b2eef37b20522cbba to master Sam Spilsbury 2010-02-03 Fix Gnome keybinding list. Forward port of : c409afbf928d67b4a87360ba44e5f3a1df5b471d to master Sam Spilsbury 2010-02-02 Revert "Correctly reflect that the switcher window is managed." This reverts commit b27402c2460592bc3ed6c41c2b7d5cae47e79079. We should not allow plugins to directly write to w->managed, some core event should be used to set managed and recalculate the window state. Sam Spilsbury 2010-02-02 Revert "Fix typo" This reverts commit cb117afd36fd3e9efd07c2801fc9f6d79e706928. Sam Spilsbury 2010-02-02 Fix gravity handling. Forward port of 510c24577c47eb9d373a3817e0475187631a71e8 Sam Spilsbury 2010-02-02 Only keep windows on-screen that were fully on-screen before. Forward port of 0b05a30cdc65c3abd2d1564667c954125d18514e to master Sam Spilsbury 2010-02-02 Fix typo Sam Spilsbury 2010-02-02 Correctly reflect that the switcher window is managed. Forward port of 46371f9172089a3e60648b834611d5694df2e80b to master Sam Spilsbury 2010-02-02 Fix icon property reading if the icon pixmap has a depth of 1 bit. Forward port of 4c7ffc4f1d82414a466fa0768d16fa96f30e3f7a to master Sam Spilsbury 2010-02-02 Fix window region calculation for windows that have border width set. Forward port of 79a275b240a98d9f64c8dd1e799e5d469ec8f204 to master Sam Spilsbury 2010-02-02 Fix Handling of windows that have a server border set. Merge: 9c8edd0 26bb656 Sam Spilsbury 2010-02-02 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2010-02-02 Fix crash on opening windows We must defer match evaluation until window initialization has finished for all plugins as match evaluation means wrapped function calls. Forward port of 43c269a377e7b446fb1bb70732835b7395ce9524 to master Scott Moreau 2010-02-01 Implement shape drawing interface. Scott Moreau 2010-01-07 Fix typo. Scott Moreau 2010-01-26 Get erase button working. Sam Spilsbury 2010-01-22 Fix character encoding issue Sam Spilsbury 2010-01-22 Add appropriate operator overloads to CompPoint Sam Spilsbury 2010-01-21 Add some documentation on how geometry () and serverGeometry () work Dennis Kasprzyk 2010-01-07 Stupid porting bug. Erkin Bahceci 2009-12-25 Paint switcher icons at the same size. Forward port of 06f538d460b72a044e3da72f01d385890da43e84. Erkin Bahceci 2009-12-25 Remove unused switcher constants. Erkin Bahceci 2009-12-25 screenshot: Ignore files with trailing characters in the name. e.g: screenshot2.png.sig Forward port of 13293a056bf9a559c3f173c08ac074e5d07e7065. Erkin Bahceci 2009-12-25 wobbly: Obey move's constrain_y option. Constrains window to work area when it's thrown. Forward port from 0d23e499774769d295509f189fbf4b7c21763ef6, d7e84d079ee28c3d55451d3d1aa647ce477d3169, 57c7609a9975d760bdfd93f21c9a3d92cda206eb, d591d12076ec7d7c595911fbb1ac11529b5557a5, 615d823f5edc26eaa12e83c97099c7ab0f017968, 24dea72a395071b533dcf66b2eef37b20522cbba. Erkin Bahceci 2009-12-25 move: Don't constrain y on key/button move. Forward port from 57c7609a9975d760bdfd93f21c9a3d92cda206eb. Erkin Bahceci 2009-12-24 Don't use mipmap for icons. Forward port of 0138d355b849d675a82d57a2c293a96fff2bcaa2. Erkin Bahceci 2009-12-18 Resize constraint and snap for combined work area. Allows resizing across monitors while snapping/constraining to monitor work area edges. Forward port of 93d8762391d7c2ffedaa31f5fbb03913089e44ac, 53976f1916a6659a75e0159a4dfbc1fb2188d34f, and 57c7609a9975d760bdfd93f21c9a3d92cda206eb. Erkin Bahceci 2009-12-18 Add another contains method to CompRegion. Erkin Bahceci 2009-12-18 Add CompWindowGrabExternalAppMask. Erkin Bahceci 2009-12-16 Add notification for "before map". Erkin Bahceci 2009-12-15 Various minor optimizations. Erkin Bahceci 2009-12-15 Use CountedList instead of std::list. Erkin Bahceci 2009-12-15 Add CountedList class, a wrapper for std::list. This std::list wrapper is to be used for cases where size() needs to be called, since std::list.size() has linear complexity in gcc, whereas CountedList::size() has constant complexity, as it keeps a counter. Erkin Bahceci 2009-12-14 Fix crash when first switching after a window is minimized. In that case, the crash happened when the minimized window was highlighted in the switcher window. Danny Baumann 2009-12-07 Consolidate icon related functions and move them to window class. Merge: 05f393a a34f26b Sam Spilsbury 2009-12-07 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2009-12-07 Add a showIconOnly () virtual function to BaseSwitchScreen so that switchers can show the icon of applications only when switching Scott Moreau 2009-12-05 Properly expand variables. Dennis Kasprzyk 2009-11-26 Save right cursor coordinates. Dennis Kasprzyk 2009-11-18 Fixed image paths. Dennis Kasprzyk 2009-11-18 Less mallocs. Dennis Kasprzyk 2009-11-18 Speedup. Dennis Kasprzyk 2009-11-18 Avoid unneeded mallocs. Dennis Kasprzyk 2009-11-18 More getters. Dennis Kasprzyk 2009-11-18 Fixed build type for plugins. Eduardo Gurgel Pinho 2009-11-16 Getters to Cube Gears plugin usage. Scott Moreau 2009-11-09 Reorganize scale options Dennis Kasprzyk 2009-11-16 Initialize decoration with correct geometry of a reparented window. Dennis Kasprzyk 2009-11-16 Show decoration in a timeout to make sure that Qt gets the Reparenting related events first. Dennis Kasprzyk 2009-11-16 Fixed edge flipping. Dennis Kasprzyk 2009-11-16 Fixed action option handling. Erkin Bahceci 2009-11-16 Fix selected window appearing below others while switching. Happens only in certain cases (e.g. after showing gnome-panel tooltips). Sam Spilsbury 2009-11-16 Check variables in the correct order to shut up valgrind Sam Spilsbury 2009-11-16 Revert "Ensure identity matrix is actually identity and not an uninitialized matrix" This reverts commit b9592cab7fc1632b98f62b3afb8e6cc773ee0d7f. Merge: b9592ca 3e17ace Sam Spilsbury 2009-11-14 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2009-11-14 Ensure identity matrix is actually identity and not an uninitialized matrix Erkin Bahceci 2009-11-13 Fix typo, which caused the disappearing window issue. Erkin Bahceci 2009-11-06 Add optional max grid size param. to glAddGeometry. Erkin Bahceci 2009-11-05 Fix return issues. Dennis Kasprzyk 2009-11-04 Fixed window paint offset handling. Merge: 9f97563 790e4b7 Kristopher Ives 2009-11-04 Merge branch 'master' of git://anongit.compiz.org/compiz/core Scott Moreau 2009-11-03 Reorganize core options Scott Moreau 2009-11-03 Move rotate to desktop category and reorganize options Scott Moreau 2009-11-03 Move cube to desktop category and reorganize options Dennis Kasprzyk 2009-11-03 Final fix for overlapping outputs. Dennis Kasprzyk 2009-11-03 Removed unneeded variable. Dennis Kasprzyk 2009-11-03 Check for overlapping Outputs. Dennis Kasprzyk 2009-11-03 Provide a cmake option to control -Wsign-conversion compile flag. -Wsign-conversion is now off by default. Dennis Kasprzyk 2009-11-03 Set cmake policy. Dennis Kasprzyk 2009-11-03 Rotate C++ port. Dennis Kasprzyk 2009-11-03 Cube C++ port. Kristopher Ives 2009-10-28 Deleted auto backup files again. Kristopher Ives 2009-10-25 Added documentation for some internal classes. Fixed some old comments. Kristopher Ives 2009-10-25 Excluded *Wrap* from Doxygen. Fixed some old comments. Kristopher Ives 2009-10-25 Fixed some old comments syntax. Added some docs for some internals to CompPlugin. Added some docs for some internals for CompAction. Kristopher Ives 2009-10-25 Fixed some old /// docs. Added class description docs for some structs and classes. Kristopher Ives 2009-10-25 Added early docs for CompTimer and it's methods. Kristopher Ives 2009-10-25 Added some preliminary doc for how CompMatch works. Kristopher Ives 2009-10-24 Added some TODO comments for WindowInterface and helper struct/enums. Kristopher Ives 2009-10-24 Updated Doxyfile to ignore "_" and "Private" structs/classes. Removed plugins/ from doc. Separate Doxfile and docs/plugins is warranted. Kristopher Ives 2009-10-22 Started documenting composite plugin. Kristopher Ives 2009-10-22 Trying to make sure I'm not versioning autobackup files. Kristopher Ives 2009-10-22 Added Doxyfile. Started documenting core. Erkin Bahceci 2009-10-19 switcher: Fix crash when a minimized window closes while switching with "show minimized" on. (Forward port of 354adbe10a18509e9ea736cb3ec37916524cf8c3). Erkin Bahceci 2009-10-18 Add missing file with translation. (from 62be1227b85284e7a937457aa57f591a890baa02) Guillaume Seguin 2009-10-14 Fix charsets in some po files (cherry picked from commit 9bacbcd32859d960fbeb67fc9acf7671313443db) Guillaume Seguin 2009-10-13 Update translations Sam Spilsbury 2009-10-13 Scale interface changes: Make the ScaleSlot, ScaleType definitions global and expose getters and setters to control slot state, animation and the hoveredWindow. Also make ScaleSlot derive from CompRect Sam Spilsbury 2009-10-12 Fix typo Merge: 70c3860 3244717 Sam Spilsbury 2009-10-12 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Erkin Bahceci 2009-10-01 Link pthread (protobuf >= 2.1.0 needs it). Dennis Kasprzyk 2009-09-29 Fixed initial size problems. Erkin Bahceci 2009-09-25 move: Fix memory leak. Erkin Bahceci 2009-09-25 Fix crash when glGenerateMipmapEXT is unavailable. Danny Baumann 2009-09-14 Check returned geometry for validity prior to using it. Merge: 9b88320 d5c476c Sam Spilsbury 2009-09-09 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Erkin Bahceci 2009-09-06 wobbly: Snap to work area edges instead of output edges. Joel Bosveld 2009-09-04 Include gconf directory when building gtk/gnome/compiz-window-manager.c Merge: 082bf8c c2ca12e Sam Spilsbury 2009-08-29 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Dennis Kasprzyk 2009-08-27 Don't forget to update mipmaps. Merge: 18fbaa1 a768bd3 Dennis Kasprzyk 2009-08-27 Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Dennis Kasprzyk 2009-08-27 Fixed mouse wheel calculations by providing correct global position. Erkin Bahceci 2009-08-23 wobbly: Fix artifacts. Erkin Bahceci 2009-08-23 Let windows be opened above fullscreen windows. Erkin Bahceci 2009-08-23 Avoid setting XSelectInput to NoEventMask for grabWindow. Prevents compiz from getting stuck at termination in ~CompWindow(). Merge: 9ac4fd0 f03d305 Sam Spilsbury 2009-08-23 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Erkin Bahceci 2009-08-21 Silence some warnings. Erkin Bahceci 2009-08-21 Delete array with delete []. Erkin Bahceci 2009-08-21 Fix memory leaks. Erkin Bahceci 2009-08-21 Remove sequences at termination. Erkin Bahceci 2009-08-15 Unsigned int conversions. Erkin Bahceci 2009-08-14 compiztoolbox: Close the user-dirs file when the XDG variable is not found. Erkin Bahceci 2009-08-14 Remove unused member variable. Erkin Bahceci 2009-08-14 Delete arrays with delete []. Erkin Bahceci 2009-08-14 opengl: Fix uninitialized member variable. Erkin Bahceci 2009-08-14 copytex: Fix memory leak. Erkin Bahceci 2009-08-12 Fix possible infinite loop. Erkin Bahceci 2009-08-12 glib: Fix deallocation issues. Sam Spilsbury 2009-08-12 Remove annotate and clone from legacy Erkin Bahceci 2009-08-11 Revert "Fix panels starting below other windows." This reverts commit d6f56253b2d2ffd8be1f6283fac2a3e13a45130c. This didn't work as expected, as windows' input was still above panels even though windows looked like they were behind panels, whenever the problem happened. When fullscreen mode is initiated in evince, this commit also caused windows to have their input in front of evince's fullscreen window even though the fullscreen window appears to be in front of them. This in turn triggered a freeze when the user clicks on the screen in evince while in fullscreen mode. Merge: 2a4208d 02dee3b Sam Spilsbury 2009-08-11 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2009-08-11 C++ port of the clone plugin, thanks for Erkin Baceci for proofreading Erkin Bahceci 2009-08-08 wobbly: Move disabling window paint functions to preparePaint. Erkin Bahceci 2009-08-08 annotate: Require opengl plugin. Erkin Bahceci 2009-08-08 wobbly: Disable functions in donePaint instead of preparePaint. Erkin Bahceci 2009-08-08 water: Fix typo. Merge: 51675c3 25d96f4 Sam Spilsbury 2009-08-08 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2009-08-08 C++ port of the annotate plugin Erkin Bahceci 2009-08-08 Add plugin categories and required features. Sam Spilsbury 2009-08-08 Use Sam Spilsbury 2009-08-08 Revert "Use " This reverts commit 1234ee9de9950799cefd7e62e8dad2167c6ac9af. Sam Spilsbury 2009-08-08 Use Merge: 223b935 6f4df47 Sam Spilsbury 2009-08-08 Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Sam Spilsbury 2009-08-08 Remove debug message Erkin Bahceci 2009-08-07 screenshot: Use correct desktop directory by default. When the directory option is set to empty string (the new default), screenshot now uses getXDGUserDir () in compiztoolbox to get the correct desktop directory (from $XDG_CONFIG_HOME/user-dirs.dirs). Erkin Bahceci 2009-08-07 compiztoolbox: Add function to get XDG user dirs. Dennis Kasprzyk 2009-08-07 KDE4 window decorator KDE 4.3 port. Dennis Kasprzyk 2009-08-07 Don't update region if geometry is not in sync. Erkin Bahceci 2009-08-05 wobbly: Update snapping when "snap inverted" option value changes. Dennis Kasprzyk 2009-08-04 Added KAboutData. Dennis Kasprzyk 2009-08-01 Added support for posix 2008 scandir definition Sam Spilsbury 2009-08-01 Include cstdio and others instead of their C counterparts for g++ 4.4 compatibilty Sam Spilsbury 2009-08-01 Add homogenize, normalize, norm functions to GLVector from compiz-0.8 Erkin Bahceci 2009-07-30 C++ port of wobbly plugin. Erkin Bahceci 2009-07-30 switcher: Fix sign warnings. Erkin Bahceci 2009-07-30 More unsigned int to int conversion. Dennis Kasprzyk 2009-07-31 Changed unsigned int to int to fix warnings Dennis Kasprzyk 2009-07-31 Handle signed/unsigned correctly Erkin Bahceci 2009-07-30 Use -Wsign-conversion for compiling. Erkin Bahceci 2009-07-30 compiztoolbox: Add library linker flag. Erkin Bahceci 2009-07-29 composite: Move getTimeToNextRedraw to PrivateCompositeScreen. Erkin Bahceci 2009-07-29 composite: Added FPS limiter modes and optimalRedrawTime (). Joel Bosveld 2009-07-24 Shaped windows may have only one rectangle which is smaller than window. Fixes bugzilla.gnome.org/show_bug.cgi?id=589472 Erkin Bahceci 2009-07-24 Fix long standing typo. Erkin Bahceci 2009-07-23 Refactor switcher, move parts into toolbox library plugin. Erkin Bahceci 2009-07-23 Add CompRect::operator= (). Erkin Bahceci 2009-07-23 Add CompScreen::normalCursor (). Erkin Bahceci 2009-07-21 C++ port of screenshot plugin. Erkin Bahceci 2009-07-17 Convert Bool -> bool, TRUE -> true, FALSE -> false. Dennis Kasprzyk 2009-07-17 Use -Wall for compiling. Erkin Bahceci 2009-07-15 Fix panels starting below other windows. Erkin Bahceci 2009-07-14 inotify: Fix equality check. Erkin Bahceci 2009-07-14 Fix some compiler warnings. Erkin Bahceci 2009-07-13 Add notifications for show desktop mode. Erkin Bahceci 2009-07-08 Add hasUnmapReference and use it in decor. This prevents a window's decoration to be updated early while it is closing, which isn't necessary anyway. This problem leads to a close animation with an empty frame. Erkin Bahceci 2009-07-08 switcher: Set XClassHint for popup window. Erkin Bahceci 2009-07-08 Move hide/show to PrivateWindow, add wrapper hide/show. The new hide/show are used by switcher, so that it doesn't call minimize/unminimize. Joel Bosveld 2009-07-07 scale: when only scaling windows on current output, only display on current one Joel Bosveld 2009-07-03 CompRect: add set{Left,Top,Right,Buttom} functions Sam Spilsbury 2009-07-01 Move modifier handling into a separate top level class exposed to plugins Sam Spilsbury 2009-06-04 Make bool CompWindow::isFocussable () wrappable Sam Spilsbury 2009-06-05 Make CompWindow::alpha () wrappable Danny Baumann 2009-06-04 Minor cleanup. Sam Spilsbury 2009-06-04 Use boost::bind to tell the callback function the resize mode, don't figure that out within the function itself Merge: f06dcdd b3a2649 Erkin Bahceci 2009-06-03 Merge branch 'master' of git+ssh://cornelius@git.compiz-fusion.org/git/compiz/core Sam Spilsbury 2009-06-03 resize: fix compositingActive check Erkin Bahceci 2009-06-02 Separate clientList. Add clientList accessor. Joel Bosveld 2009-05-07 Add comments for changes to window restacking Joel Bosveld 2009-04-07 Restack windows in reverse, and stack above correct window. Previously this worked due to the order that the events arived in, however, now we want it to be stacked above correct window straight away so that we do not restack it again when configureNotify event comes through Joel Bosveld 2009-04-07 Restack window list immediately when calling reconfigureXWindow Previously, trying to restack multiple windows wouldn't work as expected, as the window list wasn't restacked until the configureNotify was recieved, which lead to it stacking the window above the wrong window Erkin Bahceci 2009-04-24 Register toggle-slow-animations action callback. Erkin Bahceci 2009-04-19 Add notifications for (un)minimize, (un)shade, close. Danny Baumann 2009-04-10 Allow overriding placement mode on a per-window basis. Merge: dd6de55 d2d7783 Erkin Bahceci 2009-04-08 Merge branch 'master' of git+ssh://cornelius@git.compiz-fusion.org/git/compiz/core Joel Bosveld 2009-04-06 Add CompWindowNotifyFocusChange Erkin Bahceci 2009-04-03 Add CompWindowNotifyBeforeDestroy. Erkin Bahceci 2009-04-03 Add CompWindow::pendingMaps (). Erkin Bahceci 2009-04-03 Add CompWindowNotifyBeforeUnmap. Dennis Kasprzyk 2009-04-03 Don't send Hide notify if window is already hidden. Dennis Kasprzyk 2009-03-29 Resize on shade. Dennis Kasprzyk 2009-03-29 Unwrap wrapper on shade. Dennis Kasprzyk 2009-03-29 Clear always texture list on release. Dennis Kasprzyk 2009-03-29 Update frame after resize. Dennis Kasprzyk 2009-03-29 Handle cases correctly where a window should be unmapped but isn't because a plugin increased its unmapReference. Erkin Bahceci 2009-03-26 Initialize static member defaultPaintAttrib. Erkin Bahceci 2009-03-26 Add incrementUnmapReference and incrementDestroyReference. Merge: 7831ff4 bc4b825 Danny Baumann 2009-03-20 Merge branch 'master' of git+ssh://maniac@git.compiz-fusion.org/git/compiz/core Danny Baumann 2009-03-20 Use inputRect method. Danny Baumann 2009-03-20 Add methods to get server geometry including decorations. Danny Baumann 2009-03-20 Add methods to get the window geometry rectangle including decorations. Dennis Kasprzyk 2009-03-20 Register action callbacks. Erkin Bahceci 2009-03-18 Add operator= to GLFragment::Attrib. Danny Baumann 2009-03-18 Remove leftover of previous glib plugin code and improve coding style a bit. Dennis Kasprzyk 2009-03-17 Added KDE/Qt event loop plugin. Dennis Kasprzyk 2009-03-17 Added GLib event loop plugin. Dennis Kasprzyk 2009-03-17 Link with libdecoration.so Dennis Kasprzyk 2009-03-17 Set right property name. Dennis Kasprzyk 2009-03-17 Pass returned events to callback. Dennis Kasprzyk 2009-03-17 Update PKG_CONFIG_PATH correctly. Dennis Kasprzyk 2009-03-17 Fixed timer handling. Dennis Kasprzyk 2009-03-16 Comments Dennis Kasprzyk 2009-03-16 Added version check. Dennis Kasprzyk 2009-03-16 Better BOOST check. Dennis Kasprzyk 2009-03-16 Add always findcompiz_install target to allow updates of the FindCompiz macro. Dennis Kasprzyk 2009-03-16 Add instalation prefix pkg-config path also in FindCompiz macro. Dennis Kasprzyk 2009-03-16 Improved RPATH handling. Dennis Kasprzyk 2009-03-16 Install to right folder. Dennis Kasprzyk 2009-03-16 Added optional install, that will not abort installation if file can't be installed. Danny Baumann 2009-03-16 Whitespace fixes. Danny Baumann 2009-03-16 Expose setDesktop function. Danny Baumann 2009-03-16 Remove useless enum declaration. Danny Baumann 2009-03-16 Auto-update matches when needed. It makes no sense to require callers that do certain actions on matches to call update () when we can do so as well. Danny Baumann 2009-03-16 Build fixes. Dennis Kasprzyk 2009-03-16 Added "all plugins in folder" example CMakeLists.txt Dennis Kasprzyk 2009-03-16 Fixed option initalisation. Dennis Kasprzyk 2009-03-16 Set the right option. Dennis Kasprzyk 2009-03-16 Don't crash if PrivateScreen is not initialized. Set the right option. Dennis Kasprzyk 2009-03-16 Check CompOption::Value type before setting it as option value. Dennis Kasprzyk 2009-03-16 Fixed linking. Dennis Kasprzyk 2009-03-16 Install headers to right folder. Dennis Kasprzyk 2009-03-16 Support any path for plugins. Dennis Kasprzyk 2009-03-16 Drop CompMetadata. Dennis Kasprzyk 2009-03-16 Avoid unneeded recompilation after cmake execution. Dennis Kasprzyk 2009-03-16 Moved to legacy. Dennis Kasprzyk 2009-03-15 Track core changes. Use bcop. Dennis Kasprzyk 2009-03-15 Fix list initalisation. Dennis Kasprzyk 2009-03-15 Moved CompOption::Class to right class. Dennis Kasprzyk 2009-03-15 Track core changes. Use bcop. Dennis Kasprzyk 2009-03-15 Apply core changes. Use bcop. Dennis Kasprzyk 2009-03-15 Apply core changes. Use bcop. Dennis Kasprzyk 2009-03-15 Apply core changes. Use bcop. Dennis Kasprzyk 2009-03-15 Use bcop in core. Dennis Kasprzyk 2009-03-15 Removed const from getOptions. Dennis Kasprzyk 2009-03-15 Use CompOption::Class. Dennis Kasprzyk 2009-03-15 Drop CompMetadata from plugin vtable. Added getOptions and setOption functions to plugin vtable template class. Dennis Kasprzyk 2009-03-15 Added base class for get/setOption(s) functions. Dennis Kasprzyk 2009-03-15 Initialize options without CompMetadata. Dennis Kasprzyk 2009-03-15 Don't package legacy directory Dennis Kasprzyk 2009-03-15 Moved all not yet ported files into legacy directory. Merge: 163f6b6 47d457a Dennis Kasprzyk 2009-03-15 Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Dennis Kasprzyk 2009-03-15 New generalized build system. Merge: e3f9970 90b5d26 Erkin Bahceci 2009-03-14 Merge branch 'master' of git+ssh://cornelius@git.compiz-fusion.org/git/compiz/core Erkin Bahceci 2009-03-14 Rename Private* -> PluginClass* where appropriate. To improve/correct the meaning of some class and file names, this commit renames: core/privatehandler.h -> core/pluginclasshandler.h core/privates.h -> core/pluginclasses.h CompPrivateStorage -> PluginClassStorage PrivateHandler -> PluginClassHandler *PrivateIndex -> *PluginClassIndex Danny Baumann 2009-03-14 Moving the rectangle origin should not change its size. Danny Baumann 2009-03-14 Catch broken plugins that try to start timers without callback. Joel Bosveld 2009-03-09 Change stringFromMetadataPathElement to return a CompString This fixes the bug where missing tags in type="float" will result in a default value of 0.0 instead of 0.1 which leads to problems when trying to get the value Danny Baumann 2009-03-11 Minor cleanup. Sam Spilsbury 2009-03-10 Added iconGeometry getter and convert priv->iconGeometry to CompRect Danny Baumann 2009-03-11 Derive CompWindow::Geometry from CompRect and improve CompRect usage. Danny Baumann 2009-03-11 Include some commonly used methods to rectangle class: - get center point - get area - set position and size using appropriate classes - emptiness check - intersection methods Dennis Kasprzyk 2009-03-10 Support also Qt 4.4 Dennis Kasprzyk 2009-03-10 Added support for QT 4.5 raster graphicssystem. Dennis Kasprzyk 2009-03-10 Blur CompRect changes. Eduardo Gurgel Pinho 2009-03-06 Applying CompRect changes Eduardo Gurgel Pinho 2009-03-06 Better definition to CompRect Christopher Williams 2009-03-09 When a user tries to resize by clicking on the center, don't pass the input down to the window. Dennis Kasprzyk 2009-03-09 Fixed bluring. Dennis Kasprzyk 2009-03-09 Fixed fragment program delection/deletion. Danny Baumann 2009-03-08 Build fixes. Danny Baumann 2009-03-08 Always register as "compiz" to the SM, even if that doesn't match the binary name. Danny Baumann 2009-03-08 SM spec says that SmUserID is a required property. Danny Baumann 2009-03-08 Also save process ID to session manager. Danny Baumann 2008-11-04 Bring desktop files in line with gnome-session 2.24 changes. Danny Baumann 2008-10-21 Fix whitespace. Danny Baumann 2008-10-21 Align window menu to the right for RTL languages. Danny Baumann 2008-10-21 Fix fix formatting for RTL languages. Danny Baumann 2008-10-21 Invert button layout for RTL languages. Danny Baumann 2009-03-08 Always set the LIBGL_ALWAYS_INDIRECT environment variable to 1 if indirect rendering was requested. All AIGLX drivers need that environment variable to return the correct set of extension strings. Other drivers probably ignore the variable, but setting it shouldn't harm in any case. If we don't set this environment variable from inside compiz, we're breaking being restored from a session manager for users of those drivers. Danny Baumann 2009-03-08 Load scale after fade. Danny Baumann 2008-10-06 active_window_changed only updates d->active if decorations are present, so setting d->active before creating decorations may lead to incorrect results. Danny Baumann 2009-03-08 Added 'obs' plugin that handles bindings and matches for changing opacity, brightness and saturation of a window. Danny Baumann 2009-03-08 Fix opacity changes for "constant fade speed" mode. Danny Baumann 2009-03-05 Improve session API. Danny Baumann 2009-03-05 Robustness fixes for "~/.compiz/options directory is deleted" case. Danny Baumann 2009-03-05 Fix parsing of button and key strings. Danny Baumann 2009-03-05 Added set method for point object. Danny Baumann 2009-03-05 Avoid trying to open the same file more than once. Danny Baumann 2009-03-05 blur needs to be linked against libdecoration. Danny Baumann 2009-03-05 Fix wrong assert. Danny Baumann 2009-03-05 Fix geometry of fullscreen output. Danny Baumann 2009-03-05 Fix steps calculation. Danny Baumann 2009-03-03 Minor fixes and optimizations. Danny Baumann 2009-03-03 Added missing metadata for new options. Danny Baumann 2009-03-03 Added opengl plugin requirement. Danny Baumann 2009-03-03 Fix option tags. Danny Baumann 2009-03-03 Remove unresponsive window fadeout from opengl plugin. Danny Baumann 2009-03-03 C++ port of fade plugin. Danny Baumann 2009-03-02 Fix dynamic linking for the "libGL is not in ordinary path" case. Danny Baumann 2009-03-02 Optimizations. Danny Baumann 2009-03-01 Distinguish between unset and not matching option type. Danny Baumann 2009-03-01 Properly set lists. Danny Baumann 2009-03-01 Revert "Avoid warnings about wrong option type." This reverts commit 2ae100045cf31029d4afa1d7b7f0164035ec3c01. Danny Baumann 2009-02-28 Avoid warnings about wrong option type. Not sure whether we really want these warnings in the long term, though... Danny Baumann 2009-02-28 Fix coding style. Merge: 751bec0 59423aa Danny Baumann 2009-02-28 Merge branch 'master' of git+ssh://maniac@git.compiz-fusion.org/git/compiz/core Dennis Kasprzyk 2009-02-27 Fixed wrong compare function (Fixes inifinite loop). Joel Bosveld 2009-02-27 Move CompOption::isAction to a static function and use in Value::action Joel Bosveld 2009-02-26 Warn if attempting to get wrong type from CompOption::Value Joel Bosveld 2009-02-26 Add conversion operators to CompOption::Value Danny Baumann 2009-02-27 Fix contains method and improve intersects method. Danny Baumann 2009-02-26 Fix excessive ping timer. Danny Baumann 2009-02-26 Store XWMHints structure and use it to fall back to legacy icon reading. Danny Baumann 2009-02-26 Coding style, optimizations. Danny Baumann 2009-02-26 Don't keep desktop hints set by last WM by default. Danny Baumann 2009-02-26 Prettify usage output. Danny Baumann 2009-02-26 Only use desktop from startup properties if it's actually set. Danny Baumann 2009-02-26 Remove key binding support from core. Danny Baumann 2009-02-26 Add missing metadata for gnomecompat plugin. Danny Baumann 2009-02-26 Add commands plugin which provides bindings for arbitrary commands. Danny Baumann 2009-02-26 Add missing methods. Danny Baumann 2009-02-26 Coding style improvements. Danny Baumann 2009-02-26 Pass reference instead of copying list. When copying the list, all autograb bindings are unregistered when the function is left. Danny Baumann 2009-02-26 Fix formatting of edge strings. Danny Baumann 2009-02-26 Add gnomecompat metadata to POTFILES.in Danny Baumann 2009-02-26 Adapt core for gnomecompat plugin addition. Danny Baumann 2009-02-26 Add Gnome compatibility plugin that receives key bindings only relevant for Gnome. Danny Baumann 2009-02-26 Make sure active fullscreen windows are always on top. Previously, this was not the case if e.g. a dock window with above state is present. Danny Baumann 2009-02-26 Improve strut handling. Danny Baumann 2009-02-26 Added support for _NET_WM_FULLSCREEN_MONITORS property. Danny Baumann 2009-02-25 Revert "Do not change input focus when EnterNotify event is generated from" This reverts commit e68eb0117b32fea441c662e621e998724281aa58. Rationale: When doing a drag-and-drop operation from one window to another, the drop target ends up without being focussed despite the mouse pointer being in it. This is unwanted and confusing behaviour. Danny Baumann 2009-02-06 Also set foreground color for switcher. Danny Baumann 2009-02-25 Re-sync place plugin to 0.8 branch. Danny Baumann 2009-02-25 Set libwnck client type to "pager" so "move to desktop x" works properly together with the constraining code in place plugin. Danny Baumann 2009-02-25 Coding style fixes. Danny Baumann 2009-02-25 Get plugin loading improvements from 0.8 branch and add --debug command line parameter that enables logging of CompLogLevelDebug messages on stdout. Danny Baumann 2009-02-25 Coding style improvements. Danny Baumann 2009-02-25 Add contains method that determines if a rect contains a given point. Danny Baumann 2009-02-25 Fix damage if no windows are left after relayouting. Danny Baumann 2009-02-25 Use references to pass around strings. Danny Baumann 2009-02-25 C++ port of regex plugin. Danny Baumann 2009-02-25 Fix &=, |=, | and & operators. Danny Baumann 2009-02-25 Fix crash and some memory leaks. Danny Baumann 2009-02-25 Add missing method declaration. Danny Baumann 2009-02-25 Fix ini file path creation. Danny Baumann 2009-02-25 ABI version 0 means "not loaded", so better use 1. Patrick Niklaus 2009-02-23 Add directory hint to screenshot metadata Danny Baumann 2009-02-22 Scale plugin API improvements: - Provide getters for state, grab, window list and custom (user provided) match - Provide getter for "window has slot" information - Make relayoutSlots () a method instead of an action and allow a match being passed to it. If a match is provided, it overrides scale's own match. Danny Baumann 2009-02-22 Improve const correctness. Danny Baumann 2009-02-22 Option API improvements: - Better reference usage - Improve const correctness Danny Baumann 2009-02-22 Match API improvements: - Provide != operator and emptiness check method - Provide empty match - Improve const correctness Merge: 2263479 27cc9c5 Dennis Kasprzyk 2009-02-13 Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Dennis Kasprzyk 2009-02-13 Fixed readImageToTexture. Christopher Williams 2009-02-11 Fix compatibility with newer libmetacity-private versions. GtkStyle is colormap specific, so we can't use a new colormap each time we create a pixmap. Dennis Kasprzyk 2009-02-11 Little workaround for copy texture destruction after copytex plugin has been unloaded. Dennis Kasprzyk 2009-02-11 Fixed action initialisation without node. Danny Baumann 2009-02-02 Fix plugin names in metadata. Danny Baumann 2009-02-02 Rename metadata files of imgpng and imgsvg plugins correctly. Danny Baumann 2009-02-02 Added equality operator to CompPoint. Danny Baumann 2009-01-26 Use references for parameters of getAllowedActions function. Travis Watkins 2009-01-21 add xkbEvent getter Danny Baumann 2009-01-16 Optimization. Danny Baumann 2009-01-16 Fix plasma check (again). Dennis Kasprzyk 2009-01-16 Search for Plasma. Dennis Kasprzyk 2009-01-16 Added grabExist function. Dennis Kasprzyk 2009-01-15 Use infinite region for window type decorations of transformed windows. Dennis Kasprzyk 2009-01-15 Use infinite region for decorations of transformed windows. Dennis Kasprzyk 2009-01-15 Fixed iterator handling. Dennis Kasprzyk 2009-01-14 KDE 4.2 is not required to build compiz. Dennis Kasprzyk 2009-01-14 KDE 4.2 krunner dbus interface changes. Dennis Kasprzyk 2009-01-14 Fixed KWindowInfo::geometry usage. Dennis Kasprzyk 2009-01-14 Added support for changed KDE 4.2 decoration API. Dennis Kasprzyk 2009-01-14 KDE window decorator KDE 4.2 plasma support. Dennis Kasprzyk 2009-01-14 Wrap handleEvent. Dennis Kasprzyk 2009-01-12 Fixed pkg-config files for cross plugin linking. Dennis Kasprzyk 2009-01-06 Fixed pkg-config check. Dennis Kasprzyk 2008-12-22 Fixed plugin loader. Dennis Kasprzyk 2008-12-22 Added opengl dependency. Dennis Kasprzyk 2008-12-22 Compare actions before grab setting. Dennis Kasprzyk 2008-12-22 Handle unmap correctly. Dennis Kasprzyk 2008-12-22 Fixed problems with dynamic plugin loading. Dennis Kasprzyk 2008-12-22 Added opengl dependency. Dennis Kasprzyk 2008-12-22 Reset privates cache correctly. Dennis Kasprzyk 2008-12-22 Allow to set keycode/buttons/modifiers in CompAction. Dennis Kasprzyk 2008-12-22 Add/Remove screen actions in CompOption::set function. Dennis Kasprzyk 2008-12-17 Fixed plugin dependencies in metadata. Dennis Kasprzyk 2008-12-16 Install compiz-common.h Dennis Kasprzyk 2008-12-16 Fixed directory in pkg-config files. Dennis Kasprzyk 2008-12-16 Fixed dependencies in pkg-config. Dennis Kasprzyk 2008-12-16 Initialize variable. Dennis Kasprzyk 2008-12-16 Apply core changes. Dennis Kasprzyk 2008-12-16 New plugin loader system Dennis Kasprzyk 2008-12-16 No special handling of core metadata. Dennis Kasprzyk 2008-12-16 Added more flexibility to metadata initialisation. Dennis Kasprzyk 2008-12-15 Initial C++ port of the blur plugin. Dennis Kasprzyk 2008-12-15 Fixed private handling. Dennis Kasprzyk 2008-12-15 Delete array correctly. Dennis Kasprzyk 2008-12-15 Provide direct matrix element access. Dennis Kasprzyk 2008-12-15 Constructor to create a GLMatrix out of a float array. Dennis Kasprzyk 2008-12-15 Provide access to projection matrix. Dennis Kasprzyk 2008-12-15 Make Saturation weights public. Dennis Kasprzyk 2008-11-13 Provide last paint mask. Dennis Kasprzyk 2008-11-13 Privide current damage region. Dennis Kasprzyk 2008-11-13 Added shrink region functions. Dennis Kasprzyk 2008-11-04 Optimized wrapping. Dennis Kasprzyk 2008-11-04 C++ port of scale plugin (unfinished plugin plugin interface). Dennis Kasprzyk 2008-11-04 Provide XRectangle -> CompRect constructor. Dennis Kasprzyk 2008-10-29 Revert "Privode currentOutputDev." Merge mistake. This reverts commit bb9897ba04c4ac398c3218ab46d913338aeae94d. Merge: bb9897b a1bef18 Dennis Kasprzyk 2008-10-29 Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-10-29 Privode currentOutputDev. Merge: b54d506 109cb2a Danny Baumann 2008-10-20 Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++ Danny Baumann 2008-10-20 Fix typo. Danny Baumann 2008-10-20 Remove debug output. Danny Baumann 2008-10-20 C++ port of place plugin. Danny Baumann 2008-10-20 Provide initial viewport to plugins and improve const correctness. Danny Baumann 2008-10-20 Improve const correctness. Dennis Kasprzyk 2008-10-16 Rebuild plugin private index cache on plugin changes. Dennis Kasprzyk 2008-10-16 Fixed linking. Danny Baumann 2008-10-16 Made dependency on opengl plugin optional. Danny Baumann 2008-10-16 Simplify signatures of place and validateResizeRequest functions. Danny Baumann 2008-10-16 Reflect changes in screen class. Merge: 484e915 e5080c3 Danny Baumann 2008-10-16 Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++ Danny Baumann 2008-10-16 C++ port of SVG plugin, untested so far. TODO: Make dependency on opengl plugin optional, so that images can be loaded without opengl plugin loaded. Danny Baumann 2008-10-16 Added rectangle equality operators. Danny Baumann 2008-10-16 Fix typo. Merge: 1d6177e 5e0264e Dennis Kasprzyk 2008-10-14 Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-10-14 Made GLTexture derive from CompRect. Danny Baumann 2008-10-14 Remove inputHint function and expose helper functions that show if the window is mapped, viewable or focussable. Dennis Kasprzyk 2008-10-14 Provide convinence functions to access window geometry. Dennis Kasprzyk 2008-10-14 Made CompScreen derive from CompSize. Dennis Kasprzyk 2008-10-14 Made CompIcon derive from CompSize. Danny Baumann 2008-10-14 Revert "Wrap into damageWindowRect." This reverts commit b0cd1d11423061452d5d103afa9a4de6119c31a3. Dennis Kasprzyk 2008-10-14 Fixed match handling. Danny Baumann 2008-10-14 Wrap into damageWindowRect. Danny Baumann 2008-10-14 Fixed applying int options. Danny Baumann 2008-10-14 Define USE_METACITY and USE_GCONF in the source. Danny Baumann 2008-10-14 Fix plugin loading. Danny Baumann 2008-10-14 C++ port of PNG plugin. Danny Baumann 2008-10-14 Make updateDefaultIcon function public. Danny Baumann 2008-10-14 Better use of classes in icon and image handling. Dennis Kasprzyk 2008-10-14 Set raster position correctly. Dennis Kasprzyk 2008-10-14 Switch to a damage based texture rebind. Dennis Kasprzyk 2008-10-14 Optimized wrapped function usage. Dennis Kasprzyk 2008-10-14 C++ port of switcher plugin. Dennis Kasprzyk 2008-10-14 Don't allow empty icons. Dennis Kasprzyk 2008-10-14 Save texture size correctly. Dennis Kasprzyk 2008-10-14 Return new created icon. Dennis Kasprzyk 2008-10-14 Unmap frame together with window. Dennis Kasprzyk 2008-10-14 Link to currently installed libdecoration. Dennis Kasprzyk 2008-10-14 Allow changes of the default texture filter; Dennis Kasprzyk 2008-10-14 Drop never implemented direct base function call. Dennis Kasprzyk 2008-10-13 Provide window icons as texture. Dennis Kasprzyk 2008-10-13 Provide access to default icon. Dennis Kasprzyk 2008-10-13 CompIcon API cleanup. Dennis Kasprzyk 2008-10-13 Fixed header. Dennis Kasprzyk 2008-10-13 Getter for CompScreen activeNum. Dennis Kasprzyk 2008-10-13 Provide invisible cursor. Dennis Kasprzyk 2008-10-13 Added getter function for current output device. Dennis Kasprzyk 2008-10-13 Added inputHint getter function. Dennis Kasprzyk 2008-10-13 Added check for inotify header. Danny Baumann 2008-10-13 Conversion is successful if key or button bindings are equal to "Disabled". Danny Baumann 2008-10-13 Check conversion result. Danny Baumann 2008-10-13 Make CompAction *FromString functions return the information whether the conversion was successful or not. Danny Baumann 2008-10-13 Fix excessive writes. Danny Baumann 2008-10-13 Fix event pointer. Danny Baumann 2008-10-13 Fix option reading and don't try to read config files for plugins without options. Danny Baumann 2008-10-13 C++ port of inotify plugin (untested so far). Danny Baumann 2008-10-13 Added function for retrieving the file watches. Danny Baumann 2008-10-13 Misc. fixes. Dennis Kasprzyk 2008-10-13 Escape special characters in installation prefix for regular expression. Dennis Kasprzyk 2008-10-13 Enable wrapped screen interface functions by default. Danny Baumann 2008-10-13 Act on file changes. Danny Baumann 2008-10-13 C++ port of ini plugin. Danny Baumann 2008-10-10 Avoid exception if match is empty. Danny Baumann 2008-10-10 Minor cleanup. Dennis Kasprzyk 2008-10-09 Added missing license headers. Dennis Kasprzyk 2008-10-09 Removed last bits of old build system. Dennis Kasprzyk 2008-10-09 Removed old file. Dennis Kasprzyk 2008-10-09 Cleanup private headers. Dennis Kasprzyk 2008-10-09 Cleanup .gitignore Dennis Kasprzyk 2008-10-09 Cleanups. Dennis Kasprzyk 2008-10-09 Drop KDE3 configuration plugin. Dennis Kasprzyk 2008-10-09 Drop KDE3 window decorator. Dennis Kasprzyk 2008-10-09 Drop autoconf/make build system. Dennis Kasprzyk 2008-10-08 Enable functions only if needed. Dennis Kasprzyk 2008-10-08 C++ port of water plugin. Dennis Kasprzyk 2008-10-08 Fixed fragment interface. Dennis Kasprzyk 2008-10-07 Link compiz against xdamage and xcomposite to prevent segmentation faults on shutdown. Dennis Kasprzyk 2008-10-07 Enable functions only if needed. Dennis Kasprzyk 2008-10-07 Enable paint function only if needed. Dennis Kasprzyk 2008-10-07 Enable functions only if needed. Dennis Kasprzyk 2008-10-07 Allow disabled wraping. Dennis Kasprzyk 2008-10-07 Sleep instead of polling for short timer periods. Dennis Kasprzyk 2008-10-07 C++ port of zoom plugin. Dennis Kasprzyk 2008-10-07 Allso changes to screen filters. Dennis Kasprzyk 2008-10-07 Export redraw time and optimize redraw timer handling. Dennis Kasprzyk 2008-10-07 Added copytex to build system. Dennis Kasprzyk 2008-10-06 Added CMake package generation and fixed compiling Dennis Kasprzyk 2008-10-06 Support config.h in build directory. Dennis Kasprzyk 2008-10-06 Provide pkg config files for composite and opengl plugins. Dennis Kasprzyk 2008-10-06 Generate compiz.pc Dennis Kasprzyk 2008-10-06 Provide summary configure output and create compiz-common.h Dennis Kasprzyk 2008-10-06 Move gtk/gnome specific parts to gtk/CMakeLists.txt Dennis Kasprzyk 2008-10-06 Add uninstall cmake target. Dennis Kasprzyk 2008-10-06 Initial version of CMake build system. Dennis Kasprzyk 2008-10-06 Added missing header. Dennis Kasprzyk 2008-10-06 Added main.cpp to POTFILES.in Danny Baumann 2008-10-05 Handle desktops a bit better. Danny Baumann 2008-10-05 Also treat utility, menu and toolbar windows as group transients. Danny Baumann 2008-10-05 Make sure window state property is correct when mapping windows. Danny Baumann 2008-10-05 Use changeWindowState function. Danny Baumann 2008-10-05 Change state property only on managed windows. Danny Baumann 2008-10-05 Ignore _NET_WM_STATE_HIDDEN property changes as suggested by EWMH. Danny Baumann 2008-10-05 Ensure windows fit in the work area when placing them by calling the window sizing validation function. Danny Baumann 2008-10-04 Make viewportForGeometry not take the current viewport into account. As the geometry passed to viewportForGeometry is not necessarily a window, it doesn't make much sense to assume so. Instead, move the return-current-viewport-if-window-is-on-it logic to the defaultViewportForWindow function. Danny Baumann 2008-10-04 Make sure geometry rectangle is kept inside the screen area. Danny Baumann 2008-10-04 Fix a number of potential memleaks in XGetWindowProperty return value handling. If a property with 0 items was set, the return value was leaked. Danny Baumann 2008-10-04 Use timer to start decorator. When starting the decorator from initScreen, user changes to a default decorator command are not reflected correctly. When starting it _only_ from the option change notification, no decorator is started if the default is non-empty and the user never changed it. Compromise is using a timer and hoping that the configuration plugin has initialized all options at next mainloop iteration time (which is the case for all known configuration plugins). Danny Baumann 2008-10-04 Build fix. Danny Baumann 2008-10-04 Use pendingMaps variable to set w->managed on MapNotify. Danny Baumann 2008-10-04 Only decrement pendingMaps variable when there are actually pending maps. Danny Baumann 2008-10-04 Cleanup: pass button and key events directly (instead of generic XEvent) into action handlers. Danny Baumann 2008-10-04 Call terminate function also for bindings without modifiers. Danny Baumann 2008-10-03 Typo & build fixes. Danny Baumann 2008-10-03 When the startup ID of a window changes, move it to current viewport instead of changing to the viewport of the window. Danny Baumann 2008-10-03 Make sure RGBA matching is always present for shadows. If the user added RGBA expressions to the match, use those. If the user did not add any RGBA expressions, turn off shadows for RGBA windows. Danny Baumann 2008-10-03 Add support for matching a window's alpha channel availability. Danny Baumann 2008-10-03 There is no real reason to arbitrarily remove shadows on below state windows. Danny Baumann 2008-10-03 Fix memory leak. Danny Baumann 2008-10-03 Improve focus stealing prevention. - Allow window focus if currently no window or only the desktop window is focussed. - Rename mode "High" to "Normal" and introduce "High" mode that denies focus attempts of windows not belonging to the active application. - Allow focus attempts of windows of the same application in Low, Normal, High modes. Danny Baumann 2008-10-03 Allow mouse initiated resize not only in the 4 corners, but in all directions. Danny Baumann 2008-10-03 Limit number of damage rects in one screen repaint. If the number of rects grows too much, we're using more resources managing the damage than doing the actual drawing. Danny Baumann 2008-10-03 Replace return to exit loop by break. Danny Baumann 2008-10-03 Pass client type of _NET_MOVERESIZE_WINDOW message sender to validate function. Danny Baumann 2008-10-03 Add definitions for EWMH source indication values. Danny Baumann 2008-10-03 On selected window changes, always clear out label first to make sure a text-changed signal is emitted to atk. Danny Baumann 2008-10-03 Added support for _NET_WM_MOVERESIZE_CANCEL. Danny Baumann 2008-10-03 Try to find the window under the pointer through the server if d->below is not valid. This may happen e.g. if focusDefaultWindow() is called right after moveScreenViewport(), as the EnterNotify event hasn't arrived at that time yet. Danny Baumann 2008-10-03 Also update d->below variable when we have a grab, so that it has the correct value after grab end. Needed e.g. for focussing the correct default window after viewport changes with click_to_focus disabled. Dennis Kasprzyk 2008-10-02 Initialize texture matrices correctly. Dennis Kasprzyk 2008-10-02 Fixed decorations of initially maximized windows. Dennis Kasprzyk 2008-10-02 Switch to 2d only if bind failed. Dennis Kasprzyk 2008-10-02 Use server geometry for window reparent. Dennis Kasprzyk 2008-10-02 Switch to 2D decoration if pixmap decoration fails. Dennis Kasprzyk 2008-10-02 Removed debug code. Dennis Kasprzyk 2008-10-02 Fixed damage handling. Dennis Kasprzyk 2008-10-02 Added support for multiple textures in background painting. Dennis Kasprzyk 2008-10-02 Copy pixmap to texture plugin. Dennis Kasprzyk 2008-10-02 Support for painting of multiple textures and hook for external bind pixmap to texture functions. Dennis Kasprzyk 2008-10-02 Provide helper typedefs. Dennis Kasprzyk 2008-10-01 Provide texture size informations. Dennis Kasprzyk 2008-09-30 Initialize variable. Dennis Kasprzyk 2008-09-30 Initialize variables correctly. Dennis Kasprzyk 2008-09-30 Added initial support for bind pixmap/load image to multiple textures. Dennis Kasprzyk 2008-09-30 Simplified privates API. Merge: b059cc8 58617a5 Dennis Kasprzyk 2008-09-25 Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-09-25 Silence compiler. Dennis Kasprzyk 2008-09-25 Fixed frame shape. Dennis Kasprzyk 2008-09-25 Apply core changes to plugins. Dennis Kasprzyk 2008-09-25 Destroy region if needed. Dennis Kasprzyk 2008-09-25 Use CompRegion in core. Dennis Kasprzyk 2008-09-25 More region operators. Dennis Kasprzyk 2008-09-25 Adden CompRegion class. Erkin Bahceci 2008-09-24 Don't damage window region on minimize/shade ending. Slightly improves performance by not damaging the full window region at the end of minimize and shade animations. Dennis Kasprzyk 2008-09-24 Relayout during maximize. Dennis Kasprzyk 2008-09-24 Added support for 2D decorations. Dennis Kasprzyk 2008-09-24 Apply libdecoration changes. Dennis Kasprzyk 2008-09-24 Apply libdecoration changes. Dennis Kasprzyk 2008-09-24 Move frame region. Dennis Kasprzyk 2008-09-24 Add only root child windows. Dennis Kasprzyk 2008-09-24 Added support for 2D decorations. Dennis Kasprzyk 2008-09-24 Access to window texture and matrix. Dennis Kasprzyk 2008-09-24 Added support for 2D decorations. Dennis Kasprzyk 2008-09-19 Don't remove screen actions on shutdown. Dennis Kasprzyk 2008-09-19 Use correct event type for selection clear. Dennis Kasprzyk 2008-09-19 Add actions to screen after initialization. Erkin Bahceci 2008-09-18 Fix reading of floats in metadata for some locales. Dennis Kasprzyk 2008-09-18 Fixed stacking of override redirect windows. Dennis Kasprzyk 2008-09-17 Move core headers into core subdirectory. Dennis Kasprzyk 2008-09-17 Optimize rect,point and size classes and move headers to core/* Dennis Kasprzyk 2008-09-17 Cleanup CompWindow public API and move header to core/window.h Dennis Kasprzyk 2008-09-17 Cleanup CompScreen public API and move header to core/screen.h Dennis Kasprzyk 2008-09-17 Handle frame as stacking sibling correctly. Dennis Kasprzyk 2008-09-17 Unload plugins correctly on shutdown. Dennis Kasprzyk 2008-09-16 Initialize variable. Dennis Kasprzyk 2008-09-16 Destroy frame region later, because it might still be used. Dennis Kasprzyk 2008-09-16 Fix log system. Dennis Kasprzyk 2008-09-16 Make frame not "override redirect". Dennis Kasprzyk 2008-09-16 Preserve focus during reparent. Dennis Kasprzyk 2008-09-16 Decorate only managed windows. Dennis Kasprzyk 2008-09-16 Fixed lasy positioning. Dennis Kasprzyk 2008-09-16 Fixed variable initialisation. Dennis Kasprzyk 2008-09-16 Initialize window in correct order. Dennis Kasprzyk 2008-09-16 Apply core changes to metadata convertors. Dennis Kasprzyk 2008-09-16 Fixed composite plugin metadata. Dennis Kasprzyk 2008-09-16 Merged display and screen in resize plugin. Dennis Kasprzyk 2008-09-16 Merged core, display and screen in decoration plugin. Dennis Kasprzyk 2008-09-16 Merged display and screen in move plugin. Dennis Kasprzyk 2008-09-16 Merge display and screen in opengl plugin. Dennis Kasprzyk 2008-09-16 Merge display and screen in composite plugin. Dennis Kasprzyk 2008-09-16 Fixed private fetching. Dennis Kasprzyk 2008-09-16 Provide a plugin option helper macro. Dennis Kasprzyk 2008-09-16 Fixed wrap system indices. Dennis Kasprzyk 2008-09-16 Fixed private handling. Dennis Kasprzyk 2008-09-16 Drop never finished object handling. Dennis Kasprzyk 2008-09-15 Merge CompCore and CompDisplay into CompScreen class. Danny Baumann 2008-09-15 Use attrib getters from within CompWindow class. Danny Baumann 2008-09-15 Remove getter for w->attrib and use member getters instead. Merge: 6a7aa0c b544f2d Danny Baumann 2008-09-15 Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++ Merge: c18feef 951153a Erkin Bahceci 2008-09-14 Merge branch 'compiz++' of git+ssh://cornelius@git.compiz-fusion.org/private/compiz into compiz++ Erkin Bahceci 2008-09-14 Fix list loop. Merge: 87e2986 951153a Danny Baumann 2008-09-11 Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-09-11 Handle non shaping decorators correctly. Dennis Kasprzyk 2008-09-11 Update frame region together with window region change. Dennis Kasprzyk 2008-09-10 Update frame region during frame resize. Dennis Kasprzyk 2008-09-10 Improved handling of the "process killer" process. Dennis Kasprzyk 2008-09-10 C++ port of the resize plugin. Erkin Bahceci 2008-09-06 Use CompPlugin::List. Erkin Bahceci 2008-09-07 Use plugin and window maps for more efficient search. Dennis Kasprzyk 2008-09-02 Use a timer to create decoration. Dennis Kasprzyk 2008-09-02 Move window in a timer to prevent racing conditions after a window reparent. Dennis Kasprzyk 2008-09-02 Update only valid windows on decoration manager change. Dennis Kasprzyk 2008-09-02 Reparent window instead of simple input frame window. Dennis Kasprzyk 2008-09-02 Synchronize decoration creation. Dennis Kasprzyk 2008-09-01 Provide a system to set the frame window region. Dennis Kasprzyk 2008-09-01 Update .gitignore Dennis Kasprzyk 2008-09-01 - Added a type field to the decoration property. - Use a separate frame window for decorations. Merge: 0f15e3b 1f6d68d Danny Baumann 2008-08-29 Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-08-28 Send show and hide notifies at the right position. Dennis Kasprzyk 2008-08-28 More flexible and ABI stable wrap system. Dennis Kasprzyk 2008-08-28 Fixed group transient calculation. Dennis Kasprzyk 2008-08-28 Added automatic unwraping. Dennis Kasprzyk 2008-08-28 Add object to parent, after it has been initialized in other plugins. Dennis Kasprzyk 2008-08-28 C++ port of the decoration plugin. Dennis Kasprzyk 2008-08-28 Send core object remove notification only if removeFromParent gets called. Dennis Kasprzyk 2008-08-28 Provide XDamage event base. Dennis Kasprzyk 2008-08-28 Provide mwm informations. Dennis Kasprzyk 2008-08-28 Provide XShape and XRandr event bases. Dennis Kasprzyk 2008-08-28 Added missing macros. Dennis Kasprzyk 2008-08-28 Privide access to texture mipmap parameter. Dennis Kasprzyk 2008-08-27 Privide access to window vertices in a Geometry class. Merge: 812354d 86ebffd Danny Baumann 2008-08-27 Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-08-27 Update paint attriubutes if window alive status changed. Dennis Kasprzyk 2008-08-27 Release texture on unmap. Dennis Kasprzyk 2008-08-27 Fixed window damage on unmap. Dennis Kasprzyk 2008-08-27 Added plugin initialisation helper macros. Merge: 7b2be44 ac82488 Danny Baumann 2008-08-27 Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-08-27 Moved composite handling and opengl painting into separate plugins. Dennis Kasprzyk 2008-08-25 Typo. Dennis Kasprzyk 2008-08-25 Use PrivateHandler in move. Dennis Kasprzyk 2008-08-25 Added preprocessor/template based helper class to handle plugin privated in the background. Dennis Kasprzyk 2008-08-25 Added a "object" prefix to type/typename/name object functions. Dennis Kasprzyk 2008-08-25 Ignore more files. Merge: 899020f d9affe8 Dennis Kasprzyk 2008-08-25 Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Merge: 06aa2b6 01de7f7 Dennis Kasprzyk 2008-08-25 Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-08-25 Shut up compiler warnings. Dennis Kasprzyk 2008-08-24 Save ABI in global map. Dennis Kasprzyk 2008-08-24 Added a global key/value storage to CompCore. Danny Baumann 2008-08-21 Shut up compiler. Dennis Kasprzyk 2008-08-21 Removed debug output. Dennis Kasprzyk 2008-08-21 Fix mem leaks. Dennis Kasprzyk 2008-08-21 Fixed segfaults. Dennis Kasprzyk 2008-08-21 Apply core changes to move plugin. Dennis Kasprzyk 2008-08-21 Shut up compiler warnings. Dennis Kasprzyk 2008-08-21 Cleanups. Dennis Kasprzyk 2008-08-21 Cleanup compiz[-core].h Dennis Kasprzyk 2008-08-20 Move Plugin related function into CompPlugin header. Dennis Kasprzyk 2008-08-20 Moved session related functions/structs into own header and namespace. Dennis Kasprzyk 2008-08-20 Store Windows in a STL list. Dennis Kasprzyk 2008-08-20 Store Screens in a STL list. Dennis Kasprzyk 2008-08-20 Store displays as STL list. Dennis Kasprzyk 2008-08-20 Store CompGroups in a list. Dennis Kasprzyk 2008-08-20 Renamed ScreenPaintAttrib to CompScreenPaintAttrib. Dennis Kasprzyk 2008-08-20 Renamed WindowPaintAttrib to CompWindowPaintAttrib. Dennis Kasprzyk 2008-08-20 Moved paint attributes to the right header files. Dennis Kasprzyk 2008-08-20 C++ port of CompMetadata. Merge: 94de9e6 cf58366 Dennis Kasprzyk 2008-08-20 Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-08-20 Port of CompOption and CompAction to C++. Danny Baumann 2008-08-19 Fix return value. Danny Baumann 2008-08-19 Added missing file. Danny Baumann 2008-08-19 C++ implementation of matrix and vector. Merge: 3623907 79d78d3 Danny Baumann 2008-08-18 Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++ Dennis Kasprzyk 2008-08-18 Fragment interface C++ port (not tested). Dennis Kasprzyk 2008-08-14 Implementation of CompMatch as C++ class. Dennis Kasprzyk 2008-08-13 Moved definitions from compiz-core.h to the right headers. Dennis Kasprzyk 2008-08-13 Improved texture reset and shared pointer using. Dennis Kasprzyk 2008-08-12 CompIcon class and CompTexture cleanup. Dennis Kasprzyk 2008-08-12 Removed unused software cursor support. Dennis Kasprzyk 2008-08-12 Implemented CompTexture as real class. Dennis Kasprzyk 2008-08-11 Use boost function & bind to support static function and class member function callbacks. Dennis Kasprzyk 2008-08-11 Add Boost dependency. Dennis Kasprzyk 2008-08-11 Fixed screen paint timer behavior. Dennis Kasprzyk 2008-08-11 Implement Timeouts as CompCore::Timer class. Dennis Kasprzyk 2008-08-11 Rename CompMatrix to CompTextureMatrix. Danny Baumann 2008-08-08 Re-sync to master. Danny Baumann 2008-08-08 Re-sync to master. Dennis Kasprzyk 2008-08-08 Added new object private handling system. Dennis Kasprzyk 2008-08-08 Make CompObject smarter. Dennis Kasprzyk 2008-08-07 Fix grab handling. Dennis Kasprzyk 2008-08-07 Fix base class handling. Dennis Kasprzyk 2008-08-07 Fixed output handling. Dennis Kasprzyk 2008-08-07 Handle passive grabs as STL lists. Dennis Kasprzyk 2008-08-06 Implement screen grabs as STL list. Dennis Kasprzyk 2008-08-06 Use STL list to handle expose events. Dennis Kasprzyk 2008-08-06 Xinerama screeninfo is now a STL vector. Dennis Kasprzyk 2008-08-06 More CompPoint usage. Dennis Kasprzyk 2008-08-06 Use CompPoint/CompSize in CompScreen. Dennis Kasprzyk 2008-08-06 Use CompWindow::Geometry. Dennis Kasprzyk 2008-08-06 Added new CompSize, CompPoint and CompWindow::Geometry classes. Dennis Kasprzyk 2008-08-06 CompRect class. Dennis Kasprzyk 2008-08-06 .gitignore Dennis Kasprzyk 2008-08-06 Implement CompOutput as class. Dennis Kasprzyk 2008-08-06 Missing file. Dennis Kasprzyk 2008-08-06 Conversion ob main classes to C++. Dennis Kasprzyk 2008-07-25 Switch to c++ and compile with a basic set of plugins. Merge: 7658928 1938bdf Danny Baumann 2008-07-18 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-07-18 Initialize option value correctly. C-F Language team 2008-07-09 new translations and updates Danny Baumann 2008-07-09 Fix typo. Merge: 63fd486 37e75d2 Danny Baumann 2008-07-03 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Erkin Bahceci 2008-06-21 Allow terminating scale mode while entering. Danny Baumann 2008-07-03 Only move focus to window on click if it wasn't focussed before. Danny Baumann 2008-07-03 Improve ABI version check printout. Danny Baumann 2008-06-25 Revert "Don't focus default window when rotating due to window activation." This reverts commit 680bac110dd60d17575078fb6ae6b76cc588cfd1. Merge: 4035546 9b3f805 Danny Baumann 2008-06-25 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-06-25 Add missing glib includes. Dennis Kasprzyk 2008-06-24 Use default icon, if no icon is stored in the window properties. Merge: 680bac1 4271289 Danny Baumann 2008-06-19 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-06-19 Don't focus default window when rotating due to window activation. Dennis Kasprzyk 2008-06-18 Added synhronized timers. compAddTimeout now has a minimal and a maximal timeout time. This allows compiz to execute multiple timers at once and prevents unnecessary wakeups. Dennis Kasprzyk 2008-06-18 Use a single shot timer to prevent recursive repaint calls, if a decoration sets its mask during repaint. Dennis Kasprzyk 2008-06-17 Update switcher text background correctly. Danny Baumann 2008-06-15 Fix some minor memory leaks. Michael Vogt 2008-06-10 Re-sync Metacity button parsing code with Metacity to support new "spacer" feature. Danny Baumann 2008-06-09 Use icon geometry stored in CompWindow struct. Danny Baumann 2008-06-09 Bump ABIVERSION. Danny Baumann 2008-06-09 Store icon geometry in CompWindow struct. Danny Baumann 2008-06-09 Evaluate window match only for non-panel selection mode. Danny Baumann 2008-06-09 Revert "Update default window match to account for panel selection mode." This reverts commit 61ae58d463aa9478b282bebc62d3586a25319322. Danny Baumann 2008-06-08 Warning fix. Danny Baumann 2008-06-08 Plug some minor memory leaks. Danny Baumann 2008-06-07 Fix another mem leak. Danny Baumann 2008-06-07 Minor cleanup. Merge: d694817 0fb90da Danny Baumann 2008-06-07 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-06-07 Fix a number of memory leaks. Danny Baumann 2008-06-06 Minor cleanup. Merge: 45caca2 9a6a515 Danny Baumann 2008-06-04 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-06-04 Only move placed windows on decoration size changes. The geometry of not yet placed windows gets adjusted in the main MapRequest handler in event.c, so if we additionally move the window in the decoration plugin, the gravity is adjusted twice. Dennis Kasprzyk 2008-06-03 Look for plasma header file in kde 4 check. Dennis Kasprzyk 2008-06-03 Revert "Look for plasma header file in kde 4 check." This reverts commit 530268326a5fd42c72f0d92a1e153d55fbb7bd96. Dennis Kasprzyk 2008-06-03 Look for plasma header file in kde 4 check. Dennis Kasprzyk 2008-05-29 Post release version increment. Dennis Kasprzyk 2008-05-29 Add NEWS entry and bump version for 0.7.6 release. Dennis Kasprzyk 2008-05-29 Applied libdecoration changes to gtk window decorator. Dennis Kasprzyk 2008-05-29 Applied libdecoration changes to kde4 window decorator. Dennis Kasprzyk 2008-05-29 Applied libdecoration changes to kde3 window decorator. Dennis Kasprzyk 2008-05-29 Merged decor_blend_(top|bottom|left|right)_border_picture function into one common function. The new ignore_src_alpha parameter tells libdecoration to ignore the alpha channel of the src picture. C-F Language team 2008-05-24 translation updates Danny Baumann 2008-05-24 Optimizations. Danny Baumann 2008-05-24 Remove useless checks. As w->alive is unconditionally set to true when adding windows, it makes no sense to check if it's true. Danny Baumann 2008-05-24 Coding style fixes. Owen W. Taylor 2008-05-23 Fix initial map handling of opacity/brightness/saturation Make the handling of properties for opacity, brightness, and saturation consistent between initial map and subsequent updates: honor the properties even when the window has the DOCK type or is override redirrect. http://bugs.opencompositing.org/show_bug.cgi?id=955 Dennis Kasprzyk 2008-05-21 Use CompTransform for rectangle/outline painting. Dennis Kasprzyk 2008-05-20 The decorator won't get a button release event after resize and move, so we have to fake one to make qt act correctly. Dennis Kasprzyk 2008-05-18 Removed debug output code. Dennis Kasprzyk 2008-05-18 Disable Qt 4.4 "window less child widgets" feature to make button drawing work correctly again. Danny Baumann 2008-05-14 Cleanup. Dennis Kasprzyk 2008-05-14 Fixed cube skydome rotation. Danny Baumann 2008-05-14 Try to follow multi output option as close as possible when placing centered on screen. Danny Baumann 2008-05-14 Added option to place on output the focussed window is on. Danny Baumann 2008-05-14 Added optional placement to fullscreen output, which makes sense especially for smart window placement. Reference: http://bugs.opencompositing.org/show_bug.cgi?id=643 Daniel Lea 2008-05-13 Fix skydome animation tilt behaviour. Danny Baumann 2008-05-13 Don't place windows that have dock or desktop type hint set. Danny Baumann 2008-05-13 Don't touch ConfigureRequest events of dock and desktop windows. Danny Baumann 2008-05-13 Minor coding style cleanup. Lubos Lunak 2008-05-13 Save program name to session manager. Don't save --replace command line argument. Merge: 40f876c 8b7d261 Danny Baumann 2008-05-10 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-05-10 Treat edge button bindings like edge bindings. Danny Baumann 2008-05-10 Make edge button bindings behave more meaningfully: If switching was initiated by an edge button, terminate switching on edge leave and proceed on each button press. Merge: 3b56af2 5ca3816 Danny Baumann 2008-05-09 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-05-09 Make corner resize behaviour consistent to Metacity. Danny Baumann 2008-05-09 Allow keyboard and window menu initiated resize being ended by a mouse button. Danny Baumann 2008-05-09 Initialize starting position correctly. Danny Baumann 2008-05-08 Don't set demands attention state on the active window. Dennis Kasprzyk 2008-05-06 Applied plasma API changes. Dennis Kasprzyk 2008-05-06 Paint cube caps if a plugin wishes it by setting cs->paintAllViewports. Dennis Kasprzyk 2008-05-06 Reset zoomout instead of progress for inside cube. C-F Language team 2008-05-02 translation updates Jigish Gohil 2008-05-02 remove plane from POTFILES.in Danny Baumann 2008-05-02 Only initiate window menu if we don't have an active grab. Otherwise, doing so might deadlock. Danny Baumann 2008-05-02 Added missing action check. Danny Baumann 2008-05-02 Allow minimizeWindow to minimize windows that don't have the minimize action set as this is desired e.g. for minimizing transients. Instead, check for the minimize action when minimization is triggered externally. Merge: cf34309 8a5eef9 Danny Baumann 2008-04-30 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-04-29 Added option for overriding USPosition and/or PPosition on certain windows. Danny Baumann 2008-04-29 Always accept PPosition hint. Dennis Kasprzyk 2008-04-26 Fallback to old texture target selection, to fix current broken tfp implementations. This workaround will be removed after the 0.8.0 release. Dennis Kasprzyk 2008-04-24 Bump core ABI. Dennis Kasprzyk 2008-04-24 Use full screen output if overlapping output devices have been detected. This prevents that parts of the screen get painted twice (xrandr clone modes). Dennis Kasprzyk 2008-04-24 Use PAINT_SCREEN_NO_BACKGROUND_MASK instead of wraping paintBackground. Dennis Kasprzyk 2008-04-24 Removed wrapable background painting. The core part of the background painting code stays as a fallback, if no desktop window is present and no other plugin provides a different background solution. Plugins can use the PAINT_SCREEN_NO_BACKGROUND_MASK screen mask to disable this fallback. Dennis Kasprzyk 2008-04-24 Removed background painting. The compiz fusion wallpaper plugin provides a better and more flexible for viewport independent background image solution. Dennis Kasprzyk 2008-04-24 Follow the "texture from pixmap" specification more strictly to avoid unnecessary calls to glxQueryDrawable during pixmap binding. Merge: b138660 56ddfec Danny Baumann 2008-04-24 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-04-24 Make adjustConfigureRequestForGravity return only the bits that were actually changed. Dennis Kasprzyk 2008-04-23 Do not try to generate mipmaps for TEXTURE_RECTANGLE targets, because the ext_frambuffer_object extension only allows this for TEXTURE_2D targets. Roland Bär 2008-03-20 Simplified, realloc on NULL is same as malloc Danny Baumann 2008-04-23 Make viewport placement options 1-based. Thus, the upper left viewport is (1|1) instead of (0|0), which is more intuitive. Danny Baumann 2008-04-23 Added sane minimum / maximum values for viewport placement. Danny Baumann 2008-04-23 Don't adjust configure requests of unmapped windows for gravity. Instead, apply gravity when mapping the window. Danny Baumann 2008-04-23 Only set CWX / CWY if the position was actually changed. Merge: e591ee8 f21c3b6 Danny Baumann 2008-04-22 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2008-04-22 Use fragment shader if a slightly saturated window texture is painted and lighting is enabled, because both can't be done with texture environments at the same time. Merge: 9bf73a1 9f12004 Danny Baumann 2008-04-21 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-04-21 Don't prevent focus for windows on other viewports if they are excluded from focus stealing prevention. Danny Baumann 2008-04-18 Don't allow to minimize/showdesktop unmanaged windows. Danny Baumann 2008-04-18 Remove plane plugin. The plane plugin has been superceded by the wall plugin in Compiz Fusion, which provides the same basic functionality as the plane plugin, but extends it by a lot more features. Current plane users are encouraged to use wall instead. Danny Baumann 2008-04-18 Disable resize handles for the directions the window is maximized to (leave only left and right enabled for vertically maximized windows, top and bottom for horizontally maximized windows). Dennis Kasprzyk 2008-04-16 Paint a viewport in cubePaintViewport instead of calling paintTransformedOutput and postPaintViewport. This allows plugins to do things before and after viewport painting. Danny Baumann 2008-04-15 Also use the multi output mode selection option when placing centered. Danny Baumann 2008-04-15 Only accept USPosition on non-normal windows during validation if workarounds are disabled. Decrease indention depth. Danny Baumann 2008-04-15 Only update accessibility helper label if switched window has actually changed. Show accessibility helper label by default. Danny Baumann 2008-04-15 Keep switcher window property at an invalid value as long as the switcher is not active. Danny Baumann 2008-04-15 Properly destroy popup windows on unload. Danny Baumann 2008-04-15 Cleanup. Danny Baumann 2008-04-15 Reduce code duplication. Danny Baumann 2008-04-15 Update default window match to account for panel selection mode. Danny Baumann 2008-04-15 Added panel selection mode to switcher plugin. Danny Baumann 2008-04-15 Minor cleanup. Danny Baumann 2008-04-15 Move style window offscreen to make sure it never is visible on screen. Guillaume Seguin 2008-04-14 Make gtk-window-decorator switcher window accessibility friendly Danny Baumann 2008-04-14 Fix whitespace. Danny Baumann 2008-04-14 Clamp new position if a viewport match was given. If the new position was outside the visible screen area before, the window would be placed on a viewport different to the one specified otherwise. Danny Baumann 2008-04-14 Make the placeGetPlacementOutput function return a CompOutput pointer. Danny Baumann 2008-04-14 Fix warning. Danny Baumann 2008-04-14 Place dialogs centered on current output device rather than centered on screen. Danny Baumann 2008-04-14 Added option for multi output behaviour of place and added a "Place on output which has the pointer" mode. Danny Baumann 2008-04-14 Improve readability of placement relevance helper macro. Danny Baumann 2008-04-14 Fix typo. Danny Baumann 2008-04-14 Initialize count variable correctly. Danny Baumann 2008-04-14 Add helper macro for looping over all placement relevant windows. Danny Baumann 2008-04-14 Pass work area into cascade placement functions. Danny Baumann 2008-04-14 Minor optimization. Danny Baumann 2008-04-14 Replace placeWin function by a better structured placeDoWindowPlacement function. Placement strategy ("What should placement do to this window?") and output determination as well as work area constraining have been factored out to separete functions. Danny Baumann 2008-04-14 Drop glib dependency of place plugin. Danny Baumann 2008-04-14 Factor out cascade placement into separate function. Danny Baumann 2008-04-14 Skip override_redirect windows during smart placement. Danny Baumann 2008-04-14 Consistently use Compiz coding style. Danny Baumann 2008-04-14 Improve looping over all visible windows. Danny Baumann 2008-04-14 window -> w Danny Baumann 2008-04-14 Improve macro usage. Danny Baumann 2008-04-14 Replace get_window_[width|height] functions by helper macros. Danny Baumann 2008-04-14 Improve define order. Danny Baumann 2008-04-14 Better function grouping / ordering. Danny Baumann 2008-04-14 Remove unused code. Danny Baumann 2008-04-13 Factor out adjustment of configure requests for gravity in a separate function and use this function to also adjust ConfigureRequest events of unmanaged windows for gravity. Dennis Kasprzyk 2008-04-10 Create vertices in different order to save some computations in other plugins (expo, cubeaddon). Dennis Kasprzyk 2008-04-10 Added screen mask to disable occlusion detection. Dennis Kasprzyk 2008-04-09 Combine projection results into one big rectangle, if vertex z values differ and only the vertex region extents get projected. Dennis Kasprzyk 2008-04-09 Disable backface culling during blur first pass rendering. Dennis Kasprzyk 2008-04-09 Moved viewport paint check into a wrapable function. Dennis Kasprzyk 2008-04-08 Flip cull face instead of disabling it. Dennis Kasprzyk 2008-04-08 Increased first pass shader buffer, to fix buffer overflows with gaussian shader radius bigger than 12. Dennis Kasprzyk 2008-04-08 Fetch blur texture in multiple indirection steps, if there aren't enough fragment shader temporaries. Dennis Kasprzyk 2008-04-08 Added glGetProgramiv to screen sturct to be able to get fragment program limitations. Dennis Kasprzyk 2008-04-07 Calculate rotation progress up to a finer level and damage screen if process is not zero. Dennis Kasprzyk 2008-04-07 Calulate cube opacity correctly on zoom out of manual rotation. Merge: b00ffee 2e1a5b0 Danny Baumann 2008-04-07 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-04-07 Above, shade, stick buttons are not available in Metacity <= 2.16. Dennis Kasprzyk 2008-04-04 C style comment. Dennis Kasprzyk 2008-04-04 Leave one free texture coordinate unit for fragment.position and use it also again in the blur shader. This should fix plugins that require fragment.position, if "independet texture fetch" is enabled in the blur plugin. Danny Baumann 2008-04-04 Keep Valgrind silent. Merge: f231964 5c0bad3 Danny Baumann 2008-04-04 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-04-04 If we got an empty rect, assume the button is not present. Danny Baumann 2008-04-04 Also set shaded flag. Danny Baumann 2008-04-04 Always also add the opposite button when adding a stick/above/shade button. Dennis Kasprzyk 2008-04-03 Post release version increment. Dennis Kasprzyk 2008-04-03 Add NEWS entry and bump version for 0.7.4 release. Danny Baumann 2008-04-03 Update German translation. C-F Language team 2008-04-03 translation updates Danny Baumann 2008-04-02 Remove some dead code. Danny Baumann 2008-04-02 Allow key and button bindings being used interchangably in move and resize plugins. This means it's now possible (again) to e.g. initiate move via a keyboard binding and terminate it using the mouse. Danny Baumann 2008-04-02 Allow shading for all kinds of decorated windows. Dennis Kasprzyk 2008-04-01 Bump core ABI. Erkin Bahceci 2008-04-01 Texture compression for image textures. Dennis Kasprzyk 2008-04-01 Reorder blur texture fetches, to fetch all pixels in one indirection step on radeon cards. Dennis Kasprzyk 2008-04-01 Added option for the independent texture fetch feature in blur. Dennis Kasprzyk 2008-04-01 Use constants in the shader code instead of program parameters. Dennis Kasprzyk 2008-04-01 Make as many as possible texture fetches independent in second pass of gaussian blur. Dennis Kasprzyk 2008-04-01 Make as many as possible texture fetches independent in first pass of gaussian blur. Dennis Kasprzyk 2008-04-01 Provide glMultiTexCoord2f in screen struct. Dennis Kasprzyk 2008-04-01 Bump cube ABI. Dennis Kasprzyk 2008-04-01 Moved multi output handling from rotate to cube to make it also work with inactive transparency. Dennis Kasprzyk 2008-04-01 Use cube progress to calculate cube transparency. Dennis Kasprzyk 2008-04-01 Pass cube progress in getRotation function. Dennis Kasprzyk 2008-04-01 Calculate a generic rotation progress value and use it to calculate the cube zoom out. Dennis Kasprzyk 2008-03-31 Typo. Merge: cf5c766 a1df59c Danny Baumann 2008-03-29 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-03-29 Avoid unnecessarily unloading plugins if the new plugin list does not contain the core plugin. Dennis Kasprzyk 2008-03-28 Enable "Drag and Drop" action state for rotate flip edges. Danny Baumann 2008-03-27 Also maximize too-big-for-workarea windows if their placement was skipped. Reference: http://bugs.opencompositing.org/show_bug.cgi?id=827 Danny Baumann 2008-03-27 Recalculate window actions on frame size and transient status changes as the available actions depend on both. Danny Baumann 2008-03-27 Allow minimization for all normal type windows. Danny Baumann 2008-03-26 If we couldn't get the timestamp for the window, try to get at least the timestamp of its transient parent for determining if the window should get focus or not. Danny Baumann 2008-03-25 Correctly unwrap on unload. Merge: fe7c303 b824c7f Danny Baumann 2008-03-25 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-03-25 Fix a number of damage issues. Danny Baumann 2008-03-25 Remove all clones on unload. Danny Baumann 2008-03-23 Don't allow minimization of windows that don't have the minimize action set and reduce code duplication. Danny Baumann 2008-03-17 Always recalculate window type and actions when changing window state. Danny Baumann 2008-03-17 Recalculate window type before updating window state. When not doing that, certain plugins that rely on w->type being correct in the state change notification may behave incorrectly. Danny Baumann 2008-03-17 Update saved window geometry when adding/removing decorations. Otherwise, fullscreened windows jump by the decoration size each time the window is unfullscreened. Danny Baumann 2008-03-17 Don't set mask in addWindowSizeChanges if the new geometry matches the old geometry. Danny Baumann 2008-03-17 Don't send out sync request when nothing changed. Danny Baumann 2008-03-17 Send sync request when changing window size due to updating window attributes. Danny Baumann 2008-03-17 Adjust ConfigureRequest geometry for decoration size. Reference: https://bugs.freedesktop.org/show_bug.cgi?id=13589 Danny Baumann 2008-03-17 Don't send sync requests from reconfigureXWindow function. This is done on the caller side. Reference: http://bugs.opencompositing.org/show_bug.cgi?id=793 Merge: d902325 bcf1058 Danny Baumann 2008-03-16 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-03-16 Use passed geometry for constraining min/max size rather than server geometry. The passed geometry might be different to the server geometry, so don't override the changes. Danny Baumann 2008-03-15 Improve comment and variable name. C-F Language team 2008-03-15 compiz translation updates Danny Baumann 2008-03-15 Also set w->managed on MapNotify event. When not doing that, w->managed can be wrongly set to FALSE on a mapped, non-override_redirect window if a client maps its window and unmaps it right after that. Scenario: - client calls XMapWindow and XUnmapWindow - we get MapRequest, set w->managed to true and map the window by calling XMapWindow - we get UnmapNotify (for client unmap) and set w->managed to false - we get MapNotify (for our map call) and don't set w->managed to true Danny Baumann 2008-03-15 Bump ABIVERSION. Danny Baumann 2008-03-15 Add nodelay hint to flip edges. Danny Baumann 2008-02-25 Also use screen edge delays for DnD actions. Danny Baumann 2008-03-15 Added screen edge trigger delay settings. Plugins intending to prevent edge delays should add the metadata hint to their edge options. Danny Baumann 2008-03-15 Add option for selecting the amount of focus stealing prevention. Danny Baumann 2008-03-15 The largedesktop plugins are responsible for switching viewports when a window is activated. Danny Baumann 2008-03-12 Switch viewports on window activation, not on focus change. Danny Baumann 2008-03-15 Make activateWindow function wrappable so plugins can react on window activation. Danny Baumann 2008-03-14 When a position match is given for a window, constrain the positiong to the output for the geometry given in the match instead of the current output. Danny Baumann 2008-03-13 Selected selected window when terminating scale instead of the last active window. When not doing that, selecting a window using the button binding would fail when click-to-focus is disabled. Jigish Gohil 2008-03-13 remove wrong be translation Dennis Kasprzyk 2008-03-12 Try to start decorator in initScreen because a value for DECOR_DISPLAY_OPTION_COMMAND might been already set in the xml metadata. Dennis Kasprzyk 2008-03-12 Use minimum and maximum "z" component for vertex projection. Dennis Kasprzyk 2008-03-12 Apply core changes to blur. Dennis Kasprzyk 2008-03-12 Use core changes in wobbly. Dennis Kasprzyk 2008-03-12 Use also "z" component in the vertex array, to ensure that plugins like blur that use the vertex array for calculations, can always work with all components. Dennis Kasprzyk 2008-03-12 Added vertexStride window variable. Dennis Kasprzyk 2008-03-12 Set and use w->texCoordSize; Dennis Kasprzyk 2008-03-12 Unredirect top most fullscreen window also if it only covers one output device. This also fixes unredirecting of applications/games that change the display resolution. Danny Baumann 2008-03-12 Remove sessionInit and sessionFini wrappable functions. They do not work as plugins may be (and most likely are) loaded after initializing the session. Replace their usage for retrieving the current and previous session ID with a getSessionClientId function. Store previous session ID for that. Danny Baumann 2008-03-10 Add another overlapping output handling mode "Smart". "Smart" basically is the old "Prefer larger" mode, selecting the output most part of the rectangle is on. "Prefer larger" and "Prefer smaller" only look for the rectangle center to determine the output. Danny Baumann 2008-03-10 Reduce duplicated code by reusing the outputDeviceForGeometry function to implement outputDeviceForPoint. For this, treat a point x,y just as a 1x1 sized rectangle which has its upper left corner at x,y. Danny Baumann 2008-03-10 Clamp point/geometry to compare to visible screen area. When not doing that, always the current output is returned for windows that aren't visible, which is not desired. Danny Baumann 2008-03-10 Make outputDeviceForGeometry behave smarter when dealing with overlapping outputs. Currently, the current output is returned if some part of the rectangle is on it; otherwise the output device the rectangle center is on is returned. This works fine for non-overlapping outputs, but with overlapping outputs, the window center may be on multiple outputs, making the determination ambiguous. This patch applies the following strategy instead: - Determine the output the largest part of the rectangle area is on. - If there are multiple outputs with equally large parts, return the best output based on a user-selectable strategy. - Otherwise, return the output that contains the largest part. This commit also reverts large parts of commit 1a233a20d1de2b504b707fe79ad36268e683eb5d. Dennis Kasprzyk 2008-03-10 Initialize output size correctly. Dennis Kasprzyk 2008-03-09 Added an option to control the selection of an output device, if the output regions overlap in the given point (xrandr 1.2 clone mode). Danny Baumann 2008-03-09 Minor coding style fix. Merge: 6c81f24 74c826b Danny Baumann 2008-03-09 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-03-09 Bump ABIVERSION. Danny Baumann 2008-03-09 Add a sessionInit and a sessionFini callback function. Use sessionInit to transmit information about client ids. Danny Baumann 2008-03-09 Generalize session event functions to have only one event function instead of four. Dennis Kasprzyk 2008-03-06 Post release version increment. Dennis Kasprzyk 2008-03-06 Add NEWS entry and bump version for 0.7.2 release. Roland Bär 2008-03-05 Avoid possible NULL pointer dereferences. Roland Bär 2008-03-03 Simplified logMessage() Merge: 34ea58c 9964fd9 Danny Baumann 2008-03-05 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-03-04 Invoke terminate function for edge buttons if button is released. Also set InitButton state for edge buttons. Danny Baumann 2008-03-04 Annotate draw is a dbus only action, reflect that in the metadata. Danny Baumann 2008-03-03 Don't switch viewports when a window requests to get focus. Instead, switch when the window actually got focus as its focus might have been prevented by focus stealing prevention, in which case the viewport change would be unexpected by the user. Danny Baumann 2008-03-02 Fix erase mode. This one improves the last attempt to fix the erase mode. Danny Baumann 2008-03-02 Revert "Fixed annotate erase mode." This reverts commit 40435f72073bb5747d1b63948807c207c31174b0. Danny Baumann 2008-03-02 Fixed annotate erase mode. Danny Baumann 2008-03-02 Always use the current window decoration extents instead of the custom decoration extents, which may not be currently used (e.g. if the window was excluded from decorations). Reference: http://bugs.opencompositing.org/show_bug.cgi?id=818 Danny Baumann 2008-03-01 Don't try to get button positions for undecorated windows. Reference: https://bugs.freedesktop.org/show_bug.cgi?id=14729 Danny Baumann 2008-03-01 Fixed annotate erase invocation and termination. Danny Baumann 2008-03-01 Correctly terminate move action if it was initiated by decoration button press and the button binding was not set to +Button1. Reference: http://bugs.opencompositing.org/show_bug.cgi?id=725 Danny Baumann 2008-03-01 Clear window input extents when removing decoration from a window. Reference: http://bugs.opencompositing.org/show_bug.cgi?id=818 Danny Baumann 2008-03-01 Make scaleSelectWindow wrappable so that subplugins can be notified of window selection. Merge: 965f77b ac4902c Danny Baumann 2008-02-27 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-02-27 Set cancel state when ending scale the same way as it was initiated. When not doing that, the last active window will be activated, which might be unintended, e.g. if the window is shaded. In general, we want scale to only activate windows if the user selected them by either using the mouse or the Return key. Danny Baumann 2008-02-27 Fix warning. Danny Baumann 2008-02-26 Correctly reflect changes to Gnome's DPI settings. Gtk+ emits a style-set signal in that case. Reference: http://bugs.opencompositing.org/show_bug.cgi?id=791 Merge: 84a105d 81a0ca4 Danny Baumann 2008-02-26 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-02-26 Update translatable files. Danny Baumann 2008-02-26 Use gettext to translate tooltips and dialog items of gtk-window-decorator. Dennis Kasprzyk 2008-02-26 Clear switcher content to make sure that the new background pixmap gets applied. Dennis Kasprzyk 2008-02-26 Rotate in right direction if hsize is 3. Patrick Niklaus 2008-02-25 Use visual and depth of the window to support RGBA. Danny Baumann 2008-02-24 Avoid possible NULL pointer dereferences. Roland Baer 2007-09-20 mem leak fix Merge: 3213fe9 7d2c53a Danny Baumann 2008-02-24 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-02-24 Make sure a window is selected after relayouting slots. Danny Baumann 2008-02-24 Revert "Select window under pointer right after ending the zoom out animation, so that a mouse move is not needed for that." This reverts commit e7f9fd9d0eed0ea2f661334fc8d8550da94be7ea. C-F Language team 2008-02-24 oops, readding deleted file C-F Language team 2008-02-23 translation update Danny Baumann 2008-02-23 Select window under pointer right after ending the zoom out animation, so that a mouse move is not needed for that. Shift around a few functions for that. Danny Baumann 2008-02-22 Don't change stacking order and focus if the user cancelled scale. Danny Baumann 2008-02-19 Updating the window size is sufficient to reflect workarea size changes. Danny Baumann 2008-02-19 Update maximized window's geometry if the screen workarea changed. Danny Baumann 2008-02-19 Prevent switcher window being re-placed by the decoration plugin by specificying a static window gravity. Danny Baumann 2008-02-19 Correctly unset TermButton / TermKey state. Dennis Kasprzyk 2008-02-18 Revert "Query bound pixmap texture target, if the fbconfig only reports rectangle texuture support, but the texture has power of two dimensions." This reverts commit 0686a202da4d949d668b2ad029a290659b86b777. This has been already fixed in the xserver for current AIGLX and the DRI2 TTM buffer object texture from pixmap implementation in the xserver will be also fixed before a release. Merge: a2bfb21 0686a20 Danny Baumann 2008-02-18 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-02-18 Fix saving session client id to session manager. Previously, it was not possible to simply omit the --sm-client-id when connecting to the SM as new client, which was needed to get Compiz connected to KDE's session manager. Now, the session id is always written to the SM and not only replaces the old session ID. Dennis Kasprzyk 2008-02-18 Query bound pixmap texture target, if the fbconfig only reports rectangle texuture support, but the texture has power of two dimensions. (known as the white shadows bug) Travis Watkins 2008-02-16 [PATCH] only allow rotate to faces that exist Danny Baumann 2008-02-15 Don't showdesktop grabbed windows. Danny Baumann 2008-02-15 Don't overwrite new client id with the one passed via command line. Danny Baumann 2008-02-14 Export session client id to sessionSaveYourself. Dennis Kasprzyk 2008-02-12 Do no register core path twice. Dennis Kasprzyk 2008-02-12 Do not try to produce broken introspection information for unknown option types. Christopher Williams 2008-02-08 Fix KDE3 and KDE4 configure checks. Danny Baumann 2008-02-08 Don't allow minimization of skip taskbar dialogs. Added a comment explaining why. Danny Baumann 2008-01-30 Added wrappable callback functions for session management events. Dennis Kasprzyk 2008-02-07 Post release version increment. Dennis Kasprzyk 2008-02-07 Add NEWS entry and bump version for 0.7.0 release. Danny Baumann 2008-02-07 Use outputDeviceForGeometry function for implementing outputDeviceForWindow to get rid of code duplication. Merge: c3f2d5e 155efce Danny Baumann 2008-02-07 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-02-07 Disable "Slow animations" key by default. This option has uses for debug and demo purposes only, but is not relevant for normal usage, so it should be unassigned by default. Dennis Kasprzyk 2008-02-07 Fixed handling of autogenerated files to make distcheck work again. Merge: d916969 a0d236e Danny Baumann 2008-02-04 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-02-04 Fixed list parsing. Danny Baumann 2008-02-04 Beautification. Randolph Chung 2008-02-04 Fix operator order. Dennis Kasprzyk 2008-02-01 Watch for plasma theme changes. Dennis Kasprzyk 2008-02-01 Set switcher backgound pixmap instead of only a color. Dennis Kasprzyk 2008-02-01 Use Plasma::Svg and some code from Plasma::Dialog to paint directly into a QPixmap. Dennis Kasprzyk 2008-02-01 Do not resize the decoration widget to the wrong dimensions first. Dennis Kasprzyk 2008-02-01 Set switcher selection color. Dennis Kasprzyk 2008-02-01 Allow the window decorator to change the selection rectangle color. Dennis Kasprzyk 2008-02-01 Add atom define that allows the decorator to change the color of the selection rectangle of the switcher window. Dennis Kasprzyk 2008-02-01 Removed old switcher code. Dennis Kasprzyk 2008-02-01 Include only needed headers. Dennis Kasprzyk 2008-02-01 Set blur property for the switcher window. Dennis Kasprzyk 2008-02-01 Use Plasma to draw the application switcher window. Dennis Kasprzyk 2008-02-01 Link against Plasma. Danny Baumann 2008-01-31 Give switcher window active window decorations. Danny Baumann 2008-01-31 Bump decorator interface version as decoration atom names changed. Danny Baumann 2008-01-31 Make decoration atom names part of the decoration interface. If those atom names do not match between decorator and decoration plugin, the decorator will be useless; so it makes sense to include them in the interface. Dennis Kasprzyk 2008-01-30 Use new atom names. Dennis Kasprzyk 2008-01-30 Use new atom names. Dennis Kasprzyk 2008-01-30 Update to new atom names. Dennis Kasprzyk 2008-01-30 Use _COMPIZ_ prefix for all decoration related atoms. Dennis Kasprzyk 2008-01-30 Use _COMPIZ_ prefix for all non stadardized decoration manager atom names. Dennis Kasprzyk 2008-01-30 Use _COMPIZ_ prefix to symbolize that this is a compiz private atom. Merge: 176a811 41b3fd8 Dennis Kasprzyk 2008-01-30 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2008-01-30 The KDE4 window decorator now only uses public KDE API (version >= 4.0.1) to build. Thanks to Lubos Lunak for making all needed parts public in KDE. C-F Language team 2008-01-29 translation update Merge: 327367d 3afa19f Dennis Kasprzyk 2008-01-28 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2008-01-28 Minor coding style enhancement. Guillaume Seguin 2007-07-28 * Add snap_bottom option * Do not snap when there are only 2 viewports Dennis Kasprzyk 2008-01-27 Check only for public KDE 4.0 decoration headers. (Will be available in 4.0.1 and 4.1) Merge: 0d27505 38e48f9 Dennis Kasprzyk 2008-01-24 Merge branch 'master' of git+ssh://onestone@git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2008-01-22 Added kde-window-decorator KDE 4 port. Dennis Kasprzyk 2008-01-22 Added KDE4 configure checks. Erkin Bahceci 2008-01-10 Do librsvg initialization/termination. Fixes the broken svg loading due to GLib-GObject-CRITICAL errors. Danny Baumann 2008-01-20 Allow minimizing non-transient dialog windows. Transient child dialog can be minimized by minimizing their parent, but non-transients can not; which is why we should allow them to be minimized. This change also allows that every window which has the minimize action allowed to be minimized by external applications (such as the decorator), which should be desired behaviour anyway. Danny Baumann 2008-01-20 Allow maximizing dialog windows. If the app doesn't intend to prevent size changes for the dialog (by setting minimum/maximum size constraints), there's no reason why we should prevent dialog maximization. Danny Baumann 2008-01-16 On shading, set input focus after setting the hidden state to make sure that the frame is properly focussed. Dennis Kasprzyk 2008-01-15 Wait for the proper configure (and map) events before rebinding the decoration pixmap. - On some systems the decoration widget window gets mapped first and resized after the map. KWD used a wrong window pixmap in this case. Compiz Fusion l10n team 2008-01-10 Translations update Michael Vogt 2008-01-08 [PATCH] metadata/schemas.xslt: - fix generation of the active_plugin list in the schema file C-F Language team 2007-12-22 translation updates Dennis Kasprzyk 2007-12-19 Decorate "menu" window type windows. Dennis Kasprzyk 2007-12-19 Add window actions "menu" type windows (ex. gimp detached menus). Dennis Kasprzyk 2007-12-19 Damage window extents correcly of windows with borders. Dennis Kasprzyk 2007-12-19 Draw cube caps correctly in inside cube mode. Merge: b762222 ceb2a71 Danny Baumann 2007-12-16 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-12-16 Change behaviour when an error on regex creation is encountered. Until now, on match handler was registered in that case. This leads to a compiz crash at the time the match is evaluated. Now, the handler is registered without regex data and the match is just evaluated to FALSE. C-F Language team 2007-12-12 translation updates Danny Baumann 2007-12-05 Correctly reset hoveredWindow variable on invoking scale. Merge: 079c30e a29c944 Danny Baumann 2007-12-04 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-12-04 Make sure that - transients and ancestors are always stacked correctly - sync requests are sent out appropriately whenever configureXWindow is called. Danny Baumann 2007-12-04 Only maximize windows that intend to be resized larger than the work area in both directions. David Reveman 2007-12-03 Add _NET_WM_STATE to _NET_SUPPORTED. Danny Baumann 2007-11-27 Fix calculations. Danny Baumann 2007-11-26 Cleanup. Also only clip placement on one side per direction. Windows that are outside the workarea on both sides can't be clipped properly anyways. Alyssa Hung 2007-11-25 * Also account for window borders when ensuring that transient windows are fully visible on the current workspace. Dennis Kasprzyk 2007-11-19 Use the kwin translation catalogue to provide a translated window menu. Jürgen Kreileder 2007-11-16 Fix copy'n'paste mistakes. Danny Baumann 2007-11-16 Make the window frame also process the configured actions for middle and right mouse button click, so that the frame behaves the same way as the title. Double click and scroll actions still are title-only as those actions are more "invasive" and might be confusing if triggerable from the frame. Δημήτρης (djdoo) 2007-11-15 el translation update Δημήτρης (djdoo) 2007-11-15 el translation update Jigish Gohil 2007-11-15 nb translation updated from Ketil W. Aanensen Jigish Gohil 2007-11-15 ko translation updates from Lee June Hee Jigish Gohil 2007-11-15 fr translation update from Tristan RABLAT Jigish Gohil 2007-11-15 pl translation from Maciej Warnecki Jürgen Kreileder 2007-11-15 Fix smart placement client size calculations. Danny Baumann 2007-11-13 NULL is allowed as sibling value, too. Merge: 58a6c8f 0c7c72a Danny Baumann 2007-11-12 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Roland Baer 2007-09-24 Return in out of mem condition Danny Baumann 2007-11-11 Give options passed over the command line priority over ones from gconf. To do that, store flags which options were passed and don't use the gconf values for those. Steven Robertson 2007-11-11 Fix window unsnapping for vertically arranged Xinerama heads. Danny Baumann 2007-11-11 Avoid possible dereference of NULL pointer; and fix duplicate variable declaration. Danny Baumann 2007-11-11 Fix dbus paths (shadow_offset_x/y -> shadow_x/y_offset). Danny Baumann 2007-11-11 Fix typos. Danny Baumann 2007-11-11 Wrap setOptionForPlugin function. Danny Baumann 2007-11-11 The display dbus path is now "display", no longer "allscreens". Danny Baumann 2007-11-09 The sibling found by findSIblingBelow might already be the active window, so include it in check. Danny Baumann 2007-11-08 Move restacking due to focus stealing prevention to updateWindowAttributes function. Rationale: This saves one unnecessary restack operation. Additionally, it has the advantage of automatically getting transient and ancestor stacking right without a separate decision tree. Danny Baumann 2007-11-08 Factor out retrieving the highest valid sibling under a given window into a separate function. Danny Baumann 2007-11-07 Don't restack ancestors on initial map. Rationale: A newly opened window most likely is put on top of the stack, thus the ancestors are raised. If the new window is denied focus later, the ancestors remain raised, which we do not want to happen. Danny Baumann 2007-11-05 tr translation update (closes #13094) Danny Baumann 2007-11-05 Fix whitespace. Roland Baer 2007-11-05 Removed dead condition/code Minor Danny Baumann 2007-11-05 Clip transient child placement to parent output instead of current output. Danny Baumann 2007-11-05 Minor optimization Danny Baumann 2007-11-03 Fix typo. Danny Baumann 2007-11-03 Prevent transient children being stacked below their parent if their focus was denied. Danny Baumann 2007-11-03 Bump ABIVERSION. Danny Baumann 2007-11-03 Whitespace fixes. Danny Baumann 2007-10-23 Avoid unnecessarily constraining window size. Danny Baumann 2007-10-22 Try to maximize window if it requested to be resized larger than the work area. Danny Baumann 2007-10-22 Improve calculations. Danny Baumann 2007-10-22 Added wrappable validateWindowResizeRequest function that can be used to adjust window resize request processing. Made place plugin wrap into this function and ensure the window remains inside the work area. Merge: 93d8d8b 868bb72 Danny Baumann 2007-11-01 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-11-01 Compare to wmType, not type variable. Docks that have below state flag shouldn't be hidden in showdesktop mode, so we have to have a look at the real window type. David Reveman 2007-10-30 Add --sm-disable option to kwd. David Reveman 2007-10-30 Reparent window just before mapping it and avoid hiding it when reloading decorations. David Reveman 2007-10-30 Don't remove WType_TopLevel bit when reloading decorations. David Reveman 2007-10-30 Make mCompositeWindow an X window instead of a QWidget. Merge: a0e5a42 168c7c3 David Reveman 2007-10-30 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-10-30 Remove whitespaces. David Reveman 2007-10-30 Reparent window instead of flipping the WType_TopLevel bit. Danny Baumann 2007-10-29 Fix call argument. Danny Baumann 2007-10-29 Move focusDefaultWindow function from display.c to screen.c. Danny Baumann 2007-10-29 Make focusDefaultWindow() take the screen as parameter. This avoids focus jumping between screens. Danny Baumann 2007-10-29 fr translation update (closes #12918). Danny Baumann 2007-10-29 pt_BR translation update (closes #12861). Danny Baumann 2007-10-24 Use CompVector. Danny Baumann 2007-10-24 Whitespacing. Danny Baumann 2007-10-27 Added CompVector type for describing vectors. Make the matrix and vector multiplication functions use CompTransform and CompVector as arguments. Danny Baumann 2007-10-24 Complete comment. Danny Baumann 2007-10-27 Added some matrix functions that can be useful for plugins. Danny Baumann 2007-10-24 Whitespacing. Danny Baumann 2007-10-24 Avoid duplicated defines. Danny Baumann 2007-10-23 Whitespace fixes. Danny Baumann 2007-10-23 Get rid of cached values for paint modifier options. Danny Baumann 2007-10-23 Allow DnD for scale edges. Danny Baumann 2007-10-23 Don't switch to selected window if switcher was cancelled. Danny Baumann 2007-10-19 Fix typo. Danny Baumann 2007-10-19 Also check if parent's Y coordinate is inside the current viewport. Danny Baumann 2007-10-19 We don't need to constrain y movement after placing transients. Danny Baumann 2007-10-19 Fix typo. Danny Baumann 2007-10-19 Set demands_attention hint everytime window focus was prevented. Merge: f0334e1 c9b1172 Danny Baumann 2007-10-18 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-10-18 Also set demands attention hint if focus was prevented because a window is on another viewport. Simplify code for setting demands attention if the focus stealing prevention match has applied. Danny Baumann 2007-10-18 Check inside of changeWindowState if state was actually changed instead of on the caller side. Danny Baumann 2007-10-17 Minor cleanup. Dennis Kasprzyk 2007-10-17 Use window Offsets to paint correct background. Danny Baumann 2007-10-17 Fix in-viewport calculation. Danny Baumann 2007-10-17 Prevent wobbling when shading maximized windows. Danny Baumann 2007-10-17 Added clear button option. Danny Baumann 2007-10-17 Added button options for minimize window and toggle window maximized. Danny Baumann 2007-10-17 Added close window button and raise/lower window key options. Danny Baumann 2007-10-17 Always allow focus for active window. Danny Baumann 2007-10-16 putenv doesn't work properly with dynamically allocated strings that are free'd right after the putenv call. Danny Baumann 2007-10-16 Run external commands with a DISPLAY string adjusted for the screen number that was passed to runCommand. Danny Baumann 2007-10-16 Get private pointer for the current screen. Tomas Carnecky 2007-10-12 Start window decorator on all screens. Danny Baumann 2007-10-16 Use real screen number rather than 0. Danny Baumann 2007-10-16 Use real screen number rather than 0. Merge: af11408 a999783 Danny Baumann 2007-10-16 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-10-15 Only send synthetic ConfigureNotify when ignoring ConfigureRequest events. We don't need to send a synthetic configure notify otherwise because we don't reparent. Danny Baumann 2007-10-15 Cleanup. Dennis Kasprzyk 2007-10-15 getWindowMovementForOffset should always return correct values, also for too big offsets. Danny Baumann 2007-10-15 We have to send the WM_TAKE_FOCUS message even if we directly set the input focus. Merge: 3a5a0c3 f26e7e6 Danny Baumann 2007-10-15 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-10-13 Clear all coordinates that match the server coordinates from the configure request mask to make sure a synthetic configure notify event is sent whenever needed. Merge: 8069a92 00e3b95 Danny Baumann 2007-10-12 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-10-11 Minor cleanup. Danny Baumann 2007-10-11 Update saved window coordinates when window is resized by some client. Danny Baumann 2007-10-11 We have a CompScreen* variable, use it. Danny Baumann 2007-10-11 Use client message timestamp rather than window user time when processing focus stealing prevention on _NET_ACTIVE_WINDOW messages. Danny Baumann 2007-10-11 Don't prevent focus for desktop and dock windows on arrival of a _NET_ACTIVE_WINDOW message. Danny Baumann 2007-10-10 Also update saved X position. Dennis Kasprzyk 2007-09-27 Fixed window offset calculation for multihead configurations. Dennis Kasprzyk 2007-09-27 Use setWindowPaintOffsets instead of moveScreenViewport in plane. Dennis Kasprzyk 2007-09-27 Use getWindowMovementForOffset in moveScreenViewport. Dennis Kasprzyk 2007-09-27 Use setWindowPaintOffsets instead of moveScreenViewport in cube. Dennis Kasprzyk 2007-09-27 Bump core ABI. Dennis Kasprzyk 2007-09-27 Added support for window paint offsets into painting system. Dennis Kasprzyk 2007-09-27 Added function to calculate window movement for a given offset. Dennis Kasprzyk 2007-09-27 Initialize windowOffsetX/windowOffsetY correctly. Dennis Kasprzyk 2007-09-27 Added new PAINT_WINDOW_WITH_OFFSET_MASK mask that indicates that a window will be painted with an offset. Dennis Kasprzyk 2007-09-27 Added setWindowPaintOffset function. Dennis Kasprzyk 2007-09-27 Use windowOnAllViewports in moveScreenViewport. Dennis Kasprzyk 2007-09-27 Added windowOnAllViewports function. Danny Baumann 2007-10-08 Fix typo. Danny Baumann 2007-10-08 Immediately update the internal stack representation on stack changes caused by MapRequest events. If we don't do that, the window is still at the top of the stack until the ConfigureNotify event arrives, which might be an invalid position. This could make subsequent stacking attempts (e.g. if there are more MapRequest events before the ConfigureNotify event) fail because the window might block other windows from getting their valid stack position. Danny Baumann 2007-10-06 Fix findLowestSiblingBelow function for desktop windows. No other windows are valid to be stacked below desktop windows. Merge: d54b5a5 674c062 Danny Baumann 2007-10-06 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-10-06 Correct handling of grab window in case it is destroyed. Danny Baumann 2007-10-06 Fix handling of ConfigureRequest events with CWStackMode set, but without CWSibling set. Danny Baumann 2007-10-04 Always use the old geometry passed to addWindowSizeChanges for comparisons. It's not guaranteed that the old geometry is exactly the same as the server geometry. Danny Baumann 2007-10-04 glGetString is allowed to return NULL in case an error happened, so avoid crashing in this case and bail out instead. Danny Baumann 2007-10-02 Remove initial stack sanitization. It's functionality is already done by addWindow (in case the window was mapped on startup) or the MapRequest handler. Danny Baumann 2007-10-02 Send synthetic configure notify events where needed according to ICCCM chapter 4.1.5. Specifically, we have to send them when a) moving or restacking a window without resizing it b) not reacting to ConfigureRequest events. Danny Baumann 2007-10-02 Don't touch override_redirect windows on initial sorting. Danny Baumann 2007-10-02 An aboveId of None means that the window was placed on bottom of the stack, so also update the linked list accordingly. Danny Baumann 2007-10-02 Don't restack desktop windows. They are placed correctly by updateWindowAttributes. Danny Baumann 2007-10-02 Fix variable naming. Danny Baumann 2007-10-02 Sort windows that are present before the WM starts. The sort is done according to a window layer check. Danny Baumann 2007-10-02 We always need to restack windows on map. Newly created windows are placed on top of the stack first, which is not desired for some windows that may be denied focus (such as desktop windows). This commit reverts commit 67648904b15c7781000a212a122b558a2d2afcf6. Danny Baumann 2007-10-01 Focus default window after switching viewports. Danny Baumann 2007-09-28 We don't need to care about converting the returned name string. This is done inside of KDE. Danny Baumann 2007-09-28 Move input (if desired) focus after mapping the window. Danny Baumann 2007-09-28 Use focus stealing prevention for application initiated active window change requests. Danny Baumann 2007-09-28 Delete property first and delete frame window after that to avoid race conditions. As the requests are processed in order by the server, otherwise other clients still may see a frame window ID in the property for a non-existing frame. Danny Baumann 2007-09-27 el translation update. Closes bug #12593. Danny Baumann 2007-09-27 Fix warning. Danny Baumann 2007-09-27 Fix full window frame being painted once after shading. Added commit explaining the workaround. Danny Baumann 2007-09-27 Fix map and restack ordering. unminimizeWindow already contains a XMapWindow call, so minimized windows that are unminimized and then restacked by the focus stealing prevention are first mapped, then restacked; which led to ugly flashing. The new code makes sure windows are always first restacked, then mapped. Danny Baumann 2007-09-27 Don't restack windows on map if their focus should be prevented. Danny Baumann 2007-09-27 Support restack requests in ConfigureRequest events. Danny Baumann 2007-09-27 Rename focusWindowOnMap to allowWindowFocus and make it use the current window viewport, not the initial one. Danny Baumann 2007-09-26 Update decoration with a timer after resize. decorWindowUpdate may call windowResizeNotify via calling updateWindowOutputExtents. Danny Baumann 2007-09-25 Sort LINGUAS list alphabetically and remove duplicate item. Danny Baumann 2007-09-25 Translation updates for gl, nb, sv and tr. Closes bug #12556. Dennis Kasprzyk 2007-09-24 Make sure that unredirected windows get redirected on unmap. Dennis Kasprzyk 2007-09-24 Make sure that everything is painted, if another plugin requests it. Danny Baumann 2007-09-24 Make sure the position is randomized only for windows that are smaller than the workarea. Otherwise, the mod operator may be called for numbers smaller or equal than 0, leading to a crash. Merge: fc9a738 27fe04f Danny Baumann 2007-09-22 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-09-22 Bump ABIVERSION. Danny Baumann 2007-09-22 Minor beautification. Danny Baumann 2007-09-22 Added paintAllViewports variable. Plugins hooking into cube can use this variable to force cube to paint all viewports. Danny Baumann 2007-09-22 Added CubePostPaintViewportProc. This function can be used by plugins that want to paint on the viewport transformed by cube. Danny Baumann 2007-09-21 Greek translation update by jimdusis@yahoo.gr. Danny Baumann 2007-09-21 Use matrixTranslate instead of ScreenPaintAttrib. Danny Baumann 2007-09-21 Use matrixTranslate instead of ScreenPaintAttrib. Danny Baumann 2007-09-21 Don't wrap into functions when not needed. Danny Baumann 2007-09-20 Fix whitespacing. Robert Noland 2007-09-19 Replace strndup with malloc and strncpy. FreeBSD doesn't support strndup. Danny Baumann 2007-09-20 Only apply clipping planes when the cube is actually rotated. Danny Baumann 2007-09-20 Add minimum and maximum restrictions for opacity values. Danny Baumann 2007-09-19 Minor cleanup. Danny Baumann 2007-09-19 Fix whitespace. Kristian Lyngstol 2007-09-18 [PATCH] Autoraise for transients too Dennis Kasprzyk 2007-09-18 Use KDE functions to get the visible window name. Dennis Kasprzyk 2007-09-18 Don't restack new "dock" type windows behind the active window. Dennis Kasprzyk 2007-09-17 Use current viewport for skydome rotation calculation. Dennis Kasprzyk 2007-09-17 Wrap enableOutputClipping to set correct clipping of the cube faces. Dennis Kasprzyk 2007-09-17 Added wrapable output clipping functions. Merge: ecbedd8 6368fdb Danny Baumann 2007-09-17 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-09-17 Include compiz-core.h before Xrender.h because newer versions of Xrender headers need Xlib.h included first. Danny Baumann 2007-09-16 Formatting fix. Danny Baumann 2007-09-16 Only copy structures when needed. Danny Baumann 2007-09-16 Whitespace and formatting improvements. Danny Baumann 2007-09-14 Bump ABIVERSION. Danny Baumann 2007-09-14 Allow plugins to not only clear allowed window actions, but also to add allowed actions. Danny Baumann 2007-09-14 Call matchPropertyChanged handler when the override_redirect flag changed. Danny Baumann 2007-09-14 Revert "Handle MapRequest event after core so that decorWindowUpdate sees window type and override_redirect state changes that might have happened during event processing." This reverts commit 8af9c24dee10bf827f1784db1590d0d9bcae9a93. The decoration must be added before core handles the map request so that it can be taken into consideration properly for the initial window placement. Danny Baumann 2007-09-12 Always update event windows when the allowed actions have changed. Danny Baumann 2007-09-12 Re-query Xinerama information on root window reshape. It might be very well possible that the root window was reshaped because of an output reconfiguration, e.g. using xrandr. Danny Baumann 2007-09-11 Handle MapRequest event after core so that decorWindowUpdate sees window type and override_redirect state changes that might have happened during event processing. Danny Baumann 2007-09-11 Recalculate window type and window actions if override_redirect state changed. Danny Baumann 2007-09-11 Check for changes to the override_redirect flag on window map. Rationale: Another client (such as Wine) might have changed it while the window was unmapped, and we are not guaranteed to get a configure notify event after map so it might happen that we don't treat the window correctly. Danny Baumann 2007-09-10 Translation update for it by Milo Casagrande. Danny Baumann 2007-09-10 Translation update for pt by Nicolau Goncalves. Danny Baumann 2007-09-10 Use normal mode for maximized windows. Rationale: Fully maximized windows can't be resized anyway, and showing the outline/rectangle when 'peeling' the window is visually distracting. Merge: c7fa428 a7e4007 Danny Baumann 2007-09-10 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Roland Bär 2007-09-10 Plug minor memleak. David Reveman 2007-09-10 Revert "Check d->base.parent to see if the object is properly" This reverts commit d7a6af1c6b86bb10eb672901fcddcb0e2d05f579. Using a timeout is not the proper solution but revert to this as a ExpHandlerChanged call before regex plugin has initialized all objects will definitely not work. A proper solution will be added once the new object system is fully in place. David Reveman 2007-09-09 Minor cleanup. David Reveman 2007-09-09 Remove whitespaces. Danny Baumann 2007-09-09 Properly remove window decorations on plugin unload. Danny Baumann 2007-09-09 XineramaQueryScreens is not guaranteed to set the number parameter to zero if it returns NULL, so better initialize the parameter properly. Danny Baumann 2007-09-09 Fixed Gconf setting parsing for title bar button actions. Danny Baumann 2007-09-09 Added minimization as title bar button action. Danny Baumann 2007-09-09 Correct default behaviour of middle mouse button: It should be lowering the window, not raising it. Danny Baumann 2007-09-09 Integrate Metacity's configurable middle and right click actions. Danny Baumann 2007-09-09 Added mouse wheel handling to g-w-d. The wheel handling is optional, with "No handling" and "Shade" being the only two options for the moment. Danny Baumann 2007-09-08 Remove Metacity bell settings integration. g-w-d should only integrate settings it uses itself (such as the used theme), all other settings should be handled inside compiz. Danny Baumann 2007-09-07 Minor cleanup. Danny Baumann 2007-09-07 Remove frame window property on removing the window frame. Danny Baumann 2007-09-07 Free core private index, not display private index. Merge: e24fa4b 0abec23 David Reveman 2007-09-06 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Conflicts: include/compiz-scale.h David Reveman 2007-09-06 Check return status of dbus_message_iter_open_container. Roland Baer 2007-09-06 mods is useless or "modifiers" will not work David Reveman 2007-09-06 Bump ABI versions. David Reveman 2007-09-06 Fix a number of obvious memory leaks. David Reveman 2007-09-06 Fix memory leaks and clean up properly in gconf plugin. David Reveman 2007-09-06 Check d->base.parent to see if the object is properly initialized instead of using a timeout. David Reveman 2007-09-06 Cleanup file watches properly. David Reveman 2007-09-06 Free cs->vertices. David Reveman 2007-09-06 Unwrap setOptionForPlugin function. David Reveman 2007-09-06 Unwrap setOptionForPlugin function. David Reveman 2007-09-06 Free window private index. David Reveman 2007-09-05 Only call matchExpHandlerChanged if display has not been removed. David Reveman 2007-09-05 Remove windowAddNotify and windowRemoveNotify hooks. David Reveman 2007-09-05 Have blur plugin hook into objectAdd instead of windowAdd. David Reveman 2007-09-05 Free core private index in decorFini and not the display private index. David Reveman 2007-09-05 Call decorWindowAdd instead of decorWindowUpdate directly. David Reveman 2007-09-05 Use objectAdd/Remove interface instead of old WindowAdd/Remove interface in decoration plugin. David Reveman 2007-09-05 Hook into objectAdd and objectRemove functions. David Reveman 2007-09-05 Add objectAdd and objectRemove hooks to core. These are similar to windowAddNotify and windowRemoveNotify but provide the same functionality for all object types. The parent field in object struct is set by the core implementation of this function, which means that the parent field can be used to check if object is properly initialized or not. Objects with parent field not yet set must never be passed to a wrap-able function. Plugins should simple not call any core functions from the initObject function unless parent field has been set. David Reveman 2007-09-05 Make decoration plugin hook into windowRemoveNotify and remove any decorations when this function is called instead of from decorFiniWindow. Nicolas Viennot 2007-09-05 Add windowRemoveNotify function. Danny Baumann 2007-09-05 Fix copy'n'paste mistake. David Reveman 2007-09-05 Remove ping timeout when removing display. David Reveman 2007-09-05 Initialize display object for plugins properly. David Reveman 2007-09-05 Load core plugin when initializing core object. David Reveman 2007-09-05 Close display connection. David Reveman 2007-09-05 Remove displays before plugins. David Reveman 2007-09-05 Add multi-display support to eventLoop. David Reveman 2007-09-05 Move WatchFd variables into core object. David Reveman 2007-09-05 Move CompWatchFd struct into compiz-core.h. David Reveman 2007-09-05 Move outputRegion and tmpRegion into core object. David Reveman 2007-09-05 Move timeout variables into core object. David Reveman 2007-09-05 Move CompTimeout struct to compiz-core.h. David Reveman 2007-09-05 Remove trailing whitespaces. David Reveman 2007-09-05 Avoid waking up once every second. David Reveman 2007-09-05 Remove compDisplays variable and add comments to code which break support for multiple displays. David Reveman 2007-09-05 Move plugin and display removal to finiCore and call finiCore from main. David Reveman 2007-09-05 Remove display connection watch properly. David Reveman 2007-09-05 Destroy temporary regions properly. David Reveman 2007-09-05 Move shutdown code out of for loop. Danny Baumann 2007-09-05 Only assign the default shadow to windows which use default decorations. If we use the default shadow for other windows (such as maximized or utility ones), the decoration context doesn't match the border, leading to corrupted display of the decorations for this window. David Reveman 2007-09-05 Destroy damage, remove passive button grabs and remove event masks. David Reveman 2007-09-04 Ungrab keys, free buttonGrab and keyGrabs. David Reveman 2007-09-04 Add removeDisplay and use it before returning from event loop. David Reveman 2007-09-04 Remove whitespace. David Reveman 2007-09-04 Allocate display objects properly. David Reveman 2007-09-04 Keep track of display objects in core object. David Reveman 2007-09-04 Release overlay window in removeScreen. David Reveman 2007-09-04 Free options, damage region and startup notification context properly in freeScreen. David Reveman 2007-09-04 Free invisibleCursor when removing screen. David Reveman 2007-09-04 Destroy GLX context when removing screen. David Reveman 2007-09-04 Free background texture when removing screen. David Reveman 2007-09-04 Destroy screen edges and grab window when removing screen. David Reveman 2007-09-04 Move window restore functionality into removeWindow function where it's supposed to be. David Reveman 2007-09-04 Only update client list and workarea if window has been destroyed. David Reveman 2007-09-04 Remove all windows when removing screen. David Reveman 2007-09-04 Move window restore functions to screen.c. David Reveman 2007-09-04 Remove all screens before we return from event loop. David Reveman 2007-09-04 Add removeScreen function. David Reveman 2007-09-04 Add support for any kind of object type to gconf plugin. gconfKeyChanged still needs to be updated to support types other than display and screen but key names should preferably be changed before this is fixed. David Reveman 2007-09-04 Add support for any kind of object type to kconfig plugin. David Reveman 2007-09-04 Have compObjectForEachType take a parent argument to make it a bit more convenient to use. David Reveman 2007-09-04 Cleanup dbus plugin. David Reveman 2007-09-04 Allow key and button options in objects that are descendants of a display object. David Reveman 2007-09-04 Allow key and button options in objects that are descendants of a display object. David Reveman 2007-09-04 Fix typo. David Reveman 2007-09-04 Use 'base' as default name for base object instead of 'object'. David Reveman 2007-09-04 Add parent to object struct. David Reveman 2007-09-04 Add findObject function to object interface. David Reveman 2007-09-04 Remove setDisplayOptionForPlugin and setScreenOptionForPlugin functions. Add setOptionForPlugin to core object. Danny Baumann 2007-09-04 Re-add rotate_right_key option to metadata which was removed by accident. Danny Baumann 2007-09-04 Only show resize rectangle on the screen the resized window is on. Danny Baumann 2007-09-04 Added button bindings for rotating left/right. Danny Baumann 2007-09-04 Added button bindings for initiating scale. David Reveman 2007-09-04 Move file watch interface to core object. David Reveman 2007-09-04 Add nameObject function to object interface. David Reveman 2007-09-03 Add compObjectTypeName function. David Reveman 2007-09-03 Add name to object info struct. David Reveman 2007-09-03 Re-write object initialization code to properly handle new object model. David Reveman 2007-08-31 Use compObjectForEach for plugin initialization of window objects. David Reveman 2007-08-31 Add compObjectForEach function. David Reveman 2007-08-31 Rename ObjectCallbackProc to ObjectCallBackProc and add return value so that it is possible interrupt calls to forEachObject functions. David Reveman 2007-08-31 Add forEach functions to object interface. David Reveman 2007-08-31 Add core object type. David Reveman 2007-08-31 Add core object. David Reveman 2007-08-31 Adjust core option functions so they match the prototype used by plugins and use dispatch tables in plugin.c. David Reveman 2007-08-31 Add missing object.c. David Reveman 2007-08-30 Bump ABI versions. David Reveman 2007-08-30 Add plugin interface version number to getCompPluginInfo symbol. This makes sure that only plugins built with a matching plugin interface can be loaded. This version number must be updated every time the plugin interface changes. Each plugin needs to be manually updated to work with a new plugin interface version. David Reveman 2007-08-30 Remove duplicate error message. David Reveman 2007-08-30 Add simple object system, which generalize the privates mechanism and the plugin system. It will allow us share more code between display, screen and window objects. It also makes it possible to properly introduce new object types without changing the plugin interface or breaking the API. David Reveman 2007-08-29 Remove whitespaces. David Reveman 2007-08-29 ABIVERSION -> CORE_ABIVERSION. David Reveman 2007-08-29 Split compiz.h into compiz.h and compiz-core.h. Move all structures and most functions from compiz.h to compiz-core.h. compiz.h provides an API that is stable across releases with the same minor version number. It can be used to create plugins that will run across multiple core ABI versions. compiz-core.h contains all structures and hooks used by the core. A plugin that includes compiz-core.h is responsible for checking the core ABI version when being initialized. Remove deprecated function: compWindowTypeMaskFromStringList David Reveman 2007-08-28 Add COMPIZ_BEGIN|END_DECLS. David Reveman 2007-08-28 Add COMPIZ_BEGIN|END_DECLS. David Reveman 2007-08-28 Add proper preprocessor check to compiz-scale.h. David Reveman 2007-08-28 Add proper preprocessor check to compiz-cube.h. David Reveman 2007-08-28 Rename scale.h to compiz-scale.h. David Reveman 2007-08-28 Rename cube.h to compiz-cube.h. David Reveman 2007-08-28 Clean up. David Reveman 2007-08-28 Use compiz-common.h, move _CompPluginVTable struct to compiz-plugin.h and include it in appropriate source code files. David Reveman 2007-08-28 Install compiz-common.h. David Reveman 2007-08-28 Have the configure script generate a compiz-common.h file. David Reveman 2007-08-28 Remove getVersion function from plugin VTable. David Reveman 2007-08-28 Add core ABI version check to all plugins. Plugins are now resposible for checking core ABI version when being initialized. David Reveman 2007-08-28 Bump cube ABI version. David Reveman 2007-08-28 screenInode -> objectInode. David Reveman 2007-08-28 Minor clean up. David Reveman 2007-08-28 Bump ABI version. David Reveman 2007-08-28 Kill whitespaces. Merge: 92f1692 36575a3 David Reveman 2007-08-28 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Conflicts: include/compiz.h David Reveman 2007-08-28 Add ABI option to core. David Reveman 2007-08-28 Make sure the core plugin is always loaded. Roland Baer 2007-08-28 realloc with correct size David Reveman 2007-08-28 Adjust metadata to have core plugin loaded by default. David Reveman 2007-08-28 Remove setScreenOption and make sure core plugin is loaded at startup. David Reveman 2007-08-27 Remove getDisplayOptions and setDisplayOption functions. David Reveman 2007-08-27 Hook up core options to core plugin. David Reveman 2007-08-27 Only allow loading of core plugin when trying to load plugin from current directory. David Reveman 2007-08-27 Pass NULL as path when listing plugins in current directory. David Reveman 2007-08-27 Fix typo. David Reveman 2007-08-27 Hook up core loader. Dennis Kasprzyk 2007-08-27 Draw cube caps only once per output, but allow plugin plugins to reset this handling. Fixes switcher with transparent cube. Dennis Kasprzyk 2007-08-27 Disable backface culling only for front-to-back painted transparent cube faces. David Reveman 2007-08-27 Add core plugin loader and core plugin code. Roland Bär 2007-08-27 Added sanity check for screenInode value. Danny Baumann 2007-08-27 Coding style adjustments. Roland Baer 2007-08-16 Storage of XGetVisualInfo() needs to be free()d Roland Baer 2007-08-17 Return value of XGetKeyboardMapping() has to be XFree()d, not to be ignored Danny Baumann 2007-08-27 Don't save last window state in CompWindow structure. Instead, pass the last state to the state change notification function. Danny Baumann 2007-08-27 Never modify w->state outside changeWindowState function. Danny Baumann 2007-08-24 Add edge action for "Show desktop". David Reveman 2007-08-23 Use new core utility functions in rotate plugin. David Reveman 2007-08-23 Add utility function getPluginDisplayIndex. David Reveman 2007-08-23 Add utility function checkPluginABI. Kristian Høgsberg 2007-08-14 Add run_command to keyboard shortcut list. Kristian Høgsberg 2007-08-21 Require 'compiz' not @COMPIZ_REQUIRES@ in plugin pkg-config files. Kristian Høgsberg 2007-08-21 Set SM restart style to SmRestartIfRunning on exit. Kristian Høgsberg 2007-08-14 Add back --with-default-plugins option. David Reveman 2007-08-22 Add getPluginABI utility function. David Reveman 2007-08-20 Post release version increment. David Reveman 2007-08-20 Add NEWS entry and bump version for 0.5.4 release. David Reveman 2007-08-20 Add metadata/kconfig.xml.in to POTFILES.in. David Reveman 2007-08-20 Fix typo. David Reveman 2007-08-20 Fix uninstall-local target. Roland Baer 2007-08-17 Removed effectivly unused stuff in gtk-window-decorator David Reveman 2007-08-19 Don't avoid sync to vblank when we have multiple outputs. David Reveman 2007-08-19 Include DESTDIR properly. David Reveman 2007-08-19 Fix typo. David Reveman 2007-08-19 Add missing metadata file for kconfig plugin. David Reveman 2007-08-19 Track change of schemas_files variable to schema_files. David Reveman 2007-08-19 Use install-data-local and uninstall-local hooks for installing kde config files. Merge: 11761f8 86b82d9 David Reveman 2007-08-17 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Conflicts: metadata/rotate.xml.in David Reveman 2007-08-17 Generate entries in kcfg files with unique names and use the key attribute. Danny Baumann 2007-08-16 Fix typos. David Reveman 2007-08-15 Bump ABI version. David Reveman 2007-08-15 Add NULL checks. David Reveman 2007-08-15 GConf plugin re-write. David Reveman 2007-08-15 Add const modifier. David Reveman 2007-08-15 Fix optionTypeToString prototype. David Reveman 2007-08-15 fuseFiniValue -> compFiniOptionValue. David Reveman 2007-08-15 Return an empty string instead of NULL when edge mask is 0. Merge: 3d9be8a 275122e David Reveman 2007-08-15 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-08-15 Add kcfgdir to compiz-kconfig.pc. David Reveman 2007-08-15 Install compiz-kconfig.pc. David Reveman 2007-08-15 Install kcfg files and system-wide configuration file in default kde directories. David Reveman 2007-08-15 Add screen parameter to kcfg files and kconfig style-sheet. David Reveman 2007-08-14 Remove use of kcfg Enum type. David Reveman 2007-08-14 Add kconfig plugin and style-sheets that generate a default system-wide configuration and .kcfg files for each plugin. David Reveman 2007-08-14 Clean up. David Reveman 2007-08-14 Better default colors. David Reveman 2007-08-14 Check action type properly when comparing action values. David Reveman 2007-08-14 Add button action options for all switcher actions. David Reveman 2007-08-14 Button actions should be initialized with CompActionStateInitEdge so that edge events work properly. David Reveman 2007-08-14 Cleanup. David Reveman 2007-08-14 Use compFiniOptionValue in fuse plugin. David Reveman 2007-08-14 Make sure initiate, terminate and state variables in action option values are not changed. David Reveman 2007-08-14 Cleanup. David Reveman 2007-08-14 Free list option values properly. David Reveman 2007-08-14 Remove unused edgeButton variable from action struct. David Reveman 2007-08-14 Remove complex action option handling from fuse plugin. David Reveman 2007-08-14 Remove complex action option handling from dbus plugin. David Reveman 2007-08-14 Remove complex action option handling from ini plugin. David Reveman 2007-08-14 Avoid using binding type when determining if action value is equal to existing action value. David Reveman 2007-08-14 Trigger edge button events properly. David Reveman 2007-08-14 Update parsing of edge metadata. David Reveman 2007-08-14 Update edge option metadata. David Reveman 2007-08-14 Remove complex action option initialization. David Reveman 2007-08-14 Fix edge string parsing. David Reveman 2007-08-13 Print bell action type properly. David Reveman 2007-08-13 Action options should no longer be in the schemas files. David Reveman 2007-08-13 Remove duplicate initialization of option. David Reveman 2007-08-13 Remove complex action option handling from gconf plugin as plain action options are now non-configurable. David Reveman 2007-08-13 Use new action option types in zoom plugin. David Reveman 2007-08-13 Use new action option types in wobbly plugin. David Reveman 2007-08-13 Use new action option types in water plugin. David Reveman 2007-08-13 Use new action option types in switcher plugin. David Reveman 2007-08-13 Use new action option types in screenshot plugin. David Reveman 2007-08-13 Use new action option types in scale plugin. David Reveman 2007-08-13 Use new action option types in rotate plugin. David Reveman 2007-08-13 Use new action option types in resize plugin. David Reveman 2007-08-13 Use new action option types in plane plugin. David Reveman 2007-08-13 Use new action option types in move plugin. David Reveman 2007-08-13 Use new action option types in cube plugin. David Reveman 2007-08-13 Use new action option types in clone plugin. David Reveman 2007-08-13 Use new action option types in blur plugin. David Reveman 2007-08-13 Use new action option types in annotate plugin. David Reveman 2007-08-13 Switch to new action option types for all core options. Most options have been converted to key actions for now but button, edge and bell options that will trigger the same action can easily be added where it makes sense. David Reveman 2007-08-13 Add passive grabs and update event handling to trigger new action option types. David Reveman 2007-08-13 Add isActionOption function. David Reveman 2007-08-13 Handle new option types properly. David Reveman 2007-08-13 Add edge modifiers. Deprecates edge button functionality. David Reveman 2007-08-13 Add bell option, which is just a bell only action option. David Reveman 2007-08-13 Add edge option, which is just a edge only action option. David Reveman 2007-08-13 Add button-binding option, which is just a button-binding only action option. David Reveman 2007-08-13 Add key-binding option, which is just a key-binding only action option. David Reveman 2007-08-13 Default alpha value for color options is 1.0. David Reveman 2007-08-12 Fix event handle matching. This caused inotify plugin to not work at all unless the file watch handle happen to be the same as the inotify handle. David Reveman 2007-08-12 Use equalRange when checking if new value is equal to old value. David Reveman 2007-08-12 Make compInitOptionValue and compFiniOptionValue available to plugins. Danny Baumann 2007-08-09 Fix possible memleaks. Danny Baumann 2007-08-09 Formatting fixes. Danny Baumann 2007-08-09 Remove trailing whitespace. Roland Baer 2007-07-27 Added compFindOption return checks David Reveman 2007-08-09 Fix many function declarations that were missing the 'const' modifier. David Reveman 2007-08-09 Cleanup. David Reveman 2007-08-09 Rearrange some headers to avoid compile issues on solaris. David Reveman 2007-08-09 Avoid use of strcasestr and case insensitive matching of modifier strings. David Reveman 2007-08-08 Include proper compiler flags and link libdecoration to required libraries. David Reveman 2007-08-07 This should be taken care of by unhookWindowFromScreen. David Reveman 2007-08-07 Reduce code by using findWindowAtScreen in findTopLevelWindowAtScreen. David Reveman 2007-08-07 Avoid using lastFoundWindow in findWindowAtDisplay. David Reveman 2007-08-07 Usage of lastFoundWindow in findTopLevelWindowAtDisplay is broken. Preferred is to just have findTopLevelWindowAtDisplay call findTopLevelWindowAtScreen for each screen until a matching window is found. David Reveman 2007-08-07 Revert "Select for focus change events on frame windows." This reverts commit 55d3ca1913af4a76973804e29eb21ed62a21691c. David Reveman 2007-08-07 Select for focus change events on frame windows. David Reveman 2007-08-07 Add CompNoMask to REAL_MOD_MASK. REAL_MOD_MASK is used determine what bits of the modifier state that should match for an action to be triggered. Virtual modifiers without real modifiers assigned to them will use CompNoMask as real modifier. Hence, the CompNoMask bit must also be used to determine if the modifier state matches and should be considered a real modifier. Thanks to Andy Hefner. David Reveman 2007-08-06 Add XCB connection handle to CompDisplay. David Reveman 2007-08-06 Require x11-xcb. David Reveman 2007-08-06 Remove whitespaces. David Reveman 2007-08-03 Fix typo. David Reveman 2007-08-03 Post release version increment. David Reveman 2007-08-03 Add NEWS entry and bump version for 0.5.2 release. David Reveman 2007-08-03 make update-po David Reveman 2007-08-03 Add release documentation and makefile rules that will ease the release process (most of it stolen from cairo). David Reveman 2007-08-03 Remove .cvsignore files. David Reveman 2007-08-03 Remove whitespaces. David Reveman 2007-08-02 Fix default value of images option. David Reveman 2007-08-02 Fix initialization order of mClientId and mFrame. David Reveman 2007-08-02 Shut up compiler. David Reveman 2007-08-02 Avoid bad use of asprintf in a few cases. David Reveman 2007-08-02 Use gtk_style_attach properly in update_style. David Reveman 2007-08-02 Set decor object to NULL when closing a window and make sure that we're not using a closed in active_window_changed. David Reveman 2007-08-02 Add use of more compiler warnings. Roland Baer 2007-08-02 Various NULL checks Roland Baer 2007-08-01 removes an unused var Roland Baer 2007-08-01 Removed unused code Roland Baer 2007-08-01 Removed unused vars David Reveman 2007-07-31 Add po/.intltool-merge-cache and po/stamp-it to DISTCLEANFILES so that 'make distcheck' will pass. David Reveman 2007-07-31 Add intltool-extract, intltool-merge and intltool-update to EXTRA_DIST. David Reveman 2007-07-31 Enable SVG plugin by default. David Reveman 2007-07-31 Shut up compiler. David Reveman 2007-07-31 Add missing NULL check. Roland Baer 2007-07-31 Removed useless test David Reveman 2007-07-30 Replace move argument that was always true with an allowDecorations argument that can be used to remove any window decorations from decorFiniWindow. David Reveman 2007-07-30 move argument to decorWindowUpdate should always be true. David Reveman 2007-07-30 Have focusDefaultWindow try to focus the window under the pointer when click-to-focus isn't used. David Reveman 2007-07-30 Revert "First attempt to focus the window under the pointer if 'click to focus' is not enabled." This reverts commit bdb91a3bbc0419bba228f904804a4f74b84c2da7. David Reveman 2007-07-30 Make sure some window is focused properly at start up. David Reveman 2007-07-30 Clean up. David Reveman 2007-07-29 Restore window geometry of fullscreen and maximized windows before exiting. David Reveman 2007-07-29 Use configureXWindow to move the window as moveWindow function is broken and will be deprecated soon. David Reveman 2007-07-29 Initialize placed variable for initially mapped windows in addWindow instead of addScreen. David Reveman 2007-07-29 Use configureXWindow to move the window as moveWindow function is broken and will be deprecated soon. David Reveman 2007-07-29 Map hidden windows before exiting. David Reveman 2007-07-29 Shift client window position when adding and changing decorations. David Reveman 2007-07-29 Don't try to bind window again if it failed previously. David Reveman 2007-07-29 We can't unset the damaged flag just because the bind failed as it can result in damage tracking of decorations to get out of sync. David Reveman 2007-07-29 Make sure initially mapped windows are considered mapped and after that unmap and make sure state hint reflects the current state of the window in case supposed to be iconifyied. David Reveman 2007-07-29 Initialize iconifyied windows properly. David Reveman 2007-07-28 Avoid window that we're trying to restack, restackWindowBelow can only be used to lower windows otherwise. Danny Baumann 2007-07-28 Revert "Set 'cancel' flag if the resize geometry at termination matches the geometry at initiation." A better fix for the underlying problem has been implemented in commit 3cc932c2518be2d8b05f9b7ee7b0401d3113291c. This reverts commit 624b46a77bc9e3b1220023021c2c4f9cc0bddda2. David Reveman 2007-07-27 Fix type of path argument. David Reveman 2007-07-27 Fix type of name argument. David Reveman 2007-07-27 Make sure we damage screen correctly when done resizing. Merge: 651f5d5 2784e15 David Reveman 2007-07-27 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-07-27 Skip windows that we should avoid stacking relative to. Danny Baumann 2007-07-27 Fix descriptions. David Reveman 2007-07-26 Make sure restackWindowBelow is able to put a window at the bottom of the stack and that it never stacks a window above the specified sibling. Guillaume Seguin 2007-07-26 Add raise_on_rotate option. David Reveman 2007-07-25 Add lazy positioning option to move plugin and a bad implementation that will avoid a performance regression in upcoming release. The option should stay but the implementation should be replaced with a proper solution asap. David Reveman 2007-07-25 Get red/blue color components right. David Reveman 2007-07-24 Check for memory errors. David Reveman 2007-07-24 Clean up. David Reveman 2007-07-24 Build png plugin properly. David Reveman 2007-07-24 Make server-side RANDR support optional. Daniel Nylander 2007-07-24 Update swedish translation. Roland Baer 2007-07-19 Unsigned less than zero Roland Baer 2007-07-19 Null checks to prevent crashs Dennis Kasprzyk 2007-07-19 Name function correctly: clonePaintScreen -> clonePaintOutput Dennis Kasprzyk 2007-07-19 Work correctly with fullscreeOutput CompOutput. Roland Baer 2007-07-18 Removed unused variables Dennis Kasprzyk 2007-07-16 Revert of commit "Relation of type 'after' is unnecessary information when cube plugin is a requirement." An plugin requirement doesn't imply an "after" loading rule. David Reveman 2007-07-16 Fix parsing of screen edge metadata. David Reveman 2007-07-12 Remove features and dependencies from plugin VTable. David Reveman 2007-07-12 Remove plugin dependency checking from core. David Reveman 2007-07-12 Relation of type 'after' is unnecessary information when cube plugin is a requirement. David Reveman 2007-07-12 Clean up and indent metadata correctly. David Reveman 2007-07-12 Avoid unnecessary branching. Erkin Bahceci 2007-07-11 Fix timing of scale activate event ending. Danny Baumann 2007-07-12 Added case insensitive matching. Patrick Niklaus 2007-07-11 Add features to image plugin metadata. Merge: a5fbfa5 ec32ff5 David Reveman 2007-07-11 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Roland Bar 2007-07-11 Remove unused code Roland Bar 2007-07-11 use of already free'd pointers David Reveman 2007-07-11 Clean up and avoid some unnecessary heap allocation in addDataOpToFunctionData and addBlendOpToFunctionData. Danny Baumann 2007-07-11 Added support for UTF-8 encoded window title matching. Danny Baumann 2007-07-11 Trigger pointer based resize also if the resizing originally wasn't initiated by the mouse and determine the resize direction in that case by the pointer movement direction. This also fixes window menu initiated resizing. David Reveman 2007-07-10 More clean up. Setting d to compDisplays when it's NULL doesn't make sense. Always using the default logMessage function when d parameter is NULL is more appropriate if it should be allowed to call compLogMessage with d parameter set to NULL at all. David Reveman 2007-07-10 Clean up. David Reveman 2007-07-10 Have logLevelToString return a constant string and not a buffer that needs to be freed. Fixes logging memory leak. David Reveman 2007-07-10 Make sure logMessage function is initialized before compLogMessage is called. Dennis Kasprzyk 2007-07-11 Add input extents when placing window in "smart" mode to get correct position. David Reveman 2007-07-10 Fix typo. Dennis Kasprzyk 2007-07-11 Use correct input extents in "smart" mode calculation. David Reveman 2007-07-10 Update video interface by adding source dimensions. David Reveman 2007-07-10 Fix so that escape can be used again to terminate "snap top"-functionality. David Reveman 2007-07-10 Clean up. David Reveman 2007-07-10 Clean up. David Reveman 2007-07-10 Select for Expose events on output window. Dennis Kasprzyk 2007-07-10 Use fullscreen output in unfold cube mode. Dennis Kasprzyk 2007-07-09 Define template parameters correctly. Dennis Kasprzyk 2007-07-09 Handle translated option info as variable. Dennis Kasprzyk 2007-07-09 Translate int descriptions. Danny Baumann 2007-07-09 Fix missing damage at resize initiation. This caused the selection rectangle not being drawn properly when initiating resizing via keyboard. Danny Baumann 2007-07-06 Added action option that can be used for triggering a relayout of the slots. Danny Baumann 2007-07-06 Added wrap-able function that can be used for preventing scaled window drawing and adjusting paint attributes for scaled window drawing. Dennis Kasprzyk 2007-07-06 Added string formating to fragment functions. Dennis Kasprzyk 2007-06-25 Switch to fullscreen mode only if multiple outputs are detected. Dennis Kasprzyk 2007-06-25 Don't disort the screen if another plugin changes the output. Dennis Kasprzyk 2007-06-25 Switch to one output mode if cube uses "One big cube". Dennis Kasprzyk 2007-06-25 Added option to change multi output behavior. Merge: c8f36d4 7fae3ae David Reveman 2007-07-05 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-07-05 Keep point under cursor fixed when zooming in. Roland Bar 2007-07-05 Fix memory leak Roland Bar 2007-07-05 remove NULL check Roland Bar 2007-07-05 desktop is unsigned, always >= 0. David Reveman 2007-07-05 Remove unnecessary NULL check. Erkin Bahceci 2007-07-03 Add feature "windowanimations" to Minimize metadata. Dennis Kasprzyk 2007-07-05 Initialize edge button properly from metadata. Dennis Kasprzyk 2007-07-05 Edge button actions depend on CompActionStateInitEdge state. Danny Baumann 2007-07-04 Update window attributes at move termination. Danny Baumann 2007-07-04 Focus default window after ending show desktop mode. Danny Baumann 2007-07-03 Correctly add input extents to window width and height. Dennis Kasprzyk 2007-07-02 Handle window input extents correclty in smart mode. Dennis Kasprzyk 2007-07-02 Fixed smart window placing mode for multimonitor configurations. Dennis Kasprzyk 2007-07-02 Don't modify stencil buffer for not blured client regions. Danny Baumann 2007-06-29 Improve description. Merge: 624b46a 408fffe Danny Baumann 2007-06-27 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-06-27 Set 'cancel' flag if the resize geometry at termination matches the geometry at initiation. If we don't do this, the resize paint rectangle won't be damaged properly. Merge: efb5671 39cf1c7 Mike Dransfield 2007-06-27 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-06-27 This patch breaks --disable-gconf Revert "Move AM_GCONF_SOURCE_2 in to gconf conditional" This reverts commit 85a622ab0001821fbdb0136605fec219601dae01. Erkin Bahceci 2007-06-26 Scale z by 1 instead of 0. Bellegarde Cedric 2007-06-27 Fix placement mode option. Dennis Kasprzyk 2007-06-26 Fixed orientation calculation for "inside cube" mode. Roland Bar 2007-06-22 Fix memory leaks and remove dead code David Reveman 2007-06-21 Adjust libwnck backward compatibility so that the current code matches the current libwnck API. David Reveman 2007-06-21 WNCK_WINDOW_MODAL_DIALOG doesn't exist in libwnck 2.19.4 and later. David Reveman 2007-06-21 Use consistent preprocessor macros. Merge: a3e4204 37d0dd7 David Reveman 2007-06-21 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-06-21 Fix memory leak. David Reveman 2007-06-21 Fix memory leak. David Reveman 2007-06-21 Fix memory leak. Danny Baumann 2007-06-21 Disable cube transparency by default. Danny Baumann 2007-06-21 Fix 'Transparency on mouse initiated rotation only' option. Merge: a069bda 7f4ef98 Dennis Kasprzyk 2007-06-21 Merge branch 'master' of git+ssh://onestone@git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2007-06-21 Bump cube ABI version. Dennis Kasprzyk 2007-06-21 Combined checkFTB and capDirection into one checkOrientation function. Dennis Kasprzyk 2007-06-21 Added a wrapabble paintInside function to allow plugins to render something inside of the transparent cube. Dennis Kasprzyk 2007-06-21 Separated paintTopBottom into individual paintTop and paintBottom functions. Dennis Kasprzyk 2007-06-21 Made chackFTB wrapable. Dennis Kasprzyk 2007-06-21 Fixed FTB calculation for inside cube mode. Danny Baumann 2007-06-21 Fix minor typo. Danny Baumann 2007-06-21 Remove trailing whitespace. Roi Cohen 2007-06-12 Added option to enable cube transparency only on button binding initiated rotatation. Roi Cohen 2007-06-12 Add cube transparency. Danny Baumann 2007-06-21 Added rotation state. This variable should be set appropriately by plugins rotating the cube. Roi Cohen 2007-06-12 Improve cube paint order calculations. Merge: bcccfc0 bb7e30c Danny Baumann 2007-06-21 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-06-21 Re-order blur texture painting order to eliminate some Nvidia driver issues. Merge: a2f6b00 4158e16 David Reveman 2007-06-21 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-06-21 Hide windows on all outputs if all outputs are used for scaling. Merge: 6d1c026 5425a21 Danny Baumann 2007-06-21 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-06-21 Properly initialize and uninitialize custom match. Dennis Kasprzyk 2007-06-21 Fixed client resize problems with libwnck >= 2.19.4. Merge: fdfb327 4d53420 David Reveman 2007-06-20 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-06-20 Don't allow transients to be stacked above dock windows unless they are dock windows themselves. David Reveman 2007-06-20 libdecoration is now useed by svg plugin. David Reveman 2007-06-20 Add experimental support for svg objects. David Reveman 2007-06-20 Add some basic events that can be used by other plugins to track zoom region. David Reveman 2007-06-20 Do not fall-through if path isn't long enough to be an option message. Dennis Kasprzyk 2007-06-19 Don't ignore the linear filter zoom option. Merge: 85a622a 64fbb40 Robert Carr 2007-06-17 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Robert Carr 2007-06-17 Move AM_GCONF_SOURCE_2 in to gconf conditional David Reveman 2007-06-15 Set hoveredWindow more properly. David Reveman 2007-06-12 Make sure we free the window private index. Merge: 90ed941 64fbb40 David Reveman 2007-06-12 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2007-06-12 Initialize variables correctly. Dennis Kasprzyk 2007-06-12 Do not zoom when unfolded. Dennis Kasprzyk 2007-06-11 Add int descriptions to long option description. Dennis Kasprzyk 2007-06-11 Removed string description handling. Dennis Kasprzyk 2007-06-11 Ignore read_only options in schema creation. Dennis Kasprzyk 2007-06-11 Use texture matrix in skydome (Fixes GL_TEXTURE_RECTANGLE skydome images). Dennis Kasprzyk 2007-06-11 Initialize skydome texture matrix. Dennis Kasprzyk 2007-06-11 Use cs->invert directly. Dennis Kasprzyk 2007-06-11 Don't zoom in inside cube mode. Dennis Kasprzyk 2007-06-11 Added zoom out for mouse rotation. Dennis Kasprzyk 2007-06-11 Added zoom out for viewport change rotation. Dennis Kasprzyk 2007-06-11 Added metadata for rotate zoom option. Dennis Kasprzyk 2007-06-11 Added basic zoom out support to rotate. Dennis Kasprzyk 2007-06-11 Allow that cube caps get painted multiple times. Dennis Kasprzyk 2007-06-11 Fixed float rounding errors during option setting Danny Baumann 2007-06-10 Include severity level into default log message printout. Merge: 91b3ab8 9720213 Mike Dransfield 2007-06-09 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-06-09 Use fleur cursor for move. Patch from Treviño Merge: 8f9f119 97cefbc Danny Baumann 2007-06-09 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-06-09 Terminate scale mode when the last scaled window was closed. Merge: 714831c f5aae26 Mike Dransfield 2007-06-09 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-06-09 Use consistent variable naming conventions David Reveman 2007-06-08 Use pointerX and pointerY when initializing deltas. Merge: e1ad529 f5aae26 David Reveman 2007-06-08 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-06-08 Added compiz event indicating that switcher is active. While other plugins can also hook into the scale plugin to get this kind of information, that might be unwanted sometimes (e.g. to not introduce plugin dependencies). Because of that, it makes sense to have a inactive/active indicator independent of the hook interface. Mike Dransfield 2007-06-08 Tidy up Mike Dransfield 2007-06-08 Re-write options if there are new ones in the plugin Merge: 672ca9b 7bdb04d David Reveman 2007-06-07 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-06-07 Whitespace improvements. Danny Baumann 2007-06-07 Added hoveredWindow variable to ScaleDisplay that always indicates the window which is hovered with the pointer. Danny Baumann 2007-06-07 Change default keybinding for 'Initiate scale mode' to Shift+Alt+Up to avoid conflicts with the plane and wall plugins. Danny Baumann 2007-06-07 Added an option to select scale's behaviour if multiple outputs are used. Selections are 'Scale on current output' (previous behaviour) and 'Scale on all outputs'. David Reveman 2007-06-06 Use fleur cursor instead of plus cursor when moving windows. Mike Dransfield 2007-06-06 Remove string restrictions Merge: 2bc24b5 8d38c0d Mike Dransfield 2007-06-06 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-06-06 Remove the N_ macro and windowTypeString Danny Baumann 2007-06-06 Rename scale's displayPrivateIndex to scaleDisplayPrivateIndex so that wrapping plugins can have their own displayPrivateIndex. David Reveman 2007-06-05 Allow plugins to hook into scalePaintDecoration. David Reveman 2007-06-05 Move scale icon rendering into function. David Reveman 2007-06-05 Clean up. David Reveman 2007-06-05 Clean up. David Reveman 2007-06-05 Allow plugins to hook into layoutSlotsAndAssignWindows. David Reveman 2007-06-05 Create layoutSlotsAndAssignWindows function. David Reveman 2007-06-05 Add ABI and INDEX options to scale plugin. David Reveman 2007-06-05 Add pkg-config file for scale plugin. David Reveman 2007-06-05 Add scale.h. David Reveman 2007-06-05 Terminated scale mode when edge is triggered while already in scale mode. David Reveman 2007-06-05 Clean up. David Reveman 2007-06-05 Minor cleanup. Quinn Storm 2007-06-02 add option to turn off scale behaviour where a click on the desktop shows the desktop Danny Baumann 2007-06-05 Fix option type for int description options. Danny Baumann 2007-06-05 Convert usage of restricted string options to int descriptions in wobbly plugin. Danny Baumann 2007-06-05 Convert usage of restricted string options to int descriptions in scale plugin. Kristian Lyngstol 2007-06-04 Stop processing a keypress after a plugin has handled it. Dennis Kasprzyk 2007-06-04 Indention fix. Dennis Kasprzyk 2007-06-04 Use output->id. Dennis Kasprzyk 2007-06-04 Added "after decoration" rule to blur metadata to make decoration blur work correctly Mike Dransfield 2007-06-03 Use ints for place modes Danny Baumann 2007-06-02 The fullscreen output is not a real screen output, reflect that in its id. Merge: 857776f 0e01bec David Reveman 2007-06-01 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-06-01 Bump ABIVERSION. David Reveman 2007-06-01 Use new walk interface. David Reveman 2007-06-01 Add CompWalker interface. Merge: fe799b5 22481bc Mike Dransfield 2007-06-01 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-06-01 Code formatting David Reveman 2007-06-01 Bump ABIVERSION. David Reveman 2007-06-01 Move lastViewport into CompScreen struct as it's GL context dependent. David Reveman 2007-06-01 Clean up last viewport check. David Reveman 2007-06-01 Use output id. David Reveman 2007-06-01 Use output id. David Reveman 2007-06-01 Add output id. The id is always set to the output's index in the screen outputs list. The id must be set to ~0 if the output is not a real screen output. David Reveman 2007-05-31 Track output changes. Merge: b2f47aa 97a4a6c David Reveman 2007-05-31 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Merge: d3026e2 0a1e769 Dennis Kasprzyk 2007-06-01 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Conflicts: include/compiz.h plugins/zoom.c Merge: 5ca24d1 0a1e769 David Reveman 2007-05-31 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-05-31 Add extensible logging framework Merge: 436c0e9 de76d33 David Reveman 2007-05-31 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2007-05-31 Do not UNWRAP a not wrapped function. David Reveman 2007-05-31 Remove whitespace. Dennis Kasprzyk 2007-05-31 Added a fullscreenOutput variable to CompScreen. Dennis Kasprzyk 2007-05-31 Handle glViewport change correctly. Dennis Kasprzyk 2007-05-31 Applied temporary changes to cube to make it work with lastest core changes. Dennis Kasprzyk 2007-05-31 Applied temporary changes to clone to make it work with lastest core changes. Dennis Kasprzyk 2007-05-31 Use new paintScreen function in screenshot. David Reveman 2007-05-31 Fix byte order check in imageBufferToTexture. Dennis Kasprzyk 2007-05-31 Applied lastest core changes to blur. Dennis Kasprzyk 2007-05-31 Applied lastest core changes to annotate, plane, resize, screenshot and switcher. Dennis Kasprzyk 2007-05-31 Applied lastest core changes to wobbly, minimize, rotate and scale. Dennis Kasprzyk 2007-05-31 Bump ABI version Dennis Kasprzyk 2007-05-31 Added a new wrapable paintScreen function to allow plugins to maniplulate output device dependent painting. Dennis Kasprzyk 2007-05-31 Renamed paint(Transformed)Screen to paint(Transfomed)Output. for FILE in `find . -name "*.[ch]"`; do BASE=`basename $FILE` cat $FILE | sed -e 's/aintScreen/aintOutput/g' -e 's/aintTransformedScreen/aintTransformedOutput/g' > /tmp/$BASE cat /tmp/$BASE | sed -e 's/parePaintOutput/parePaintScreen/g' -e 's/onePaintOutput/onePaintScreen/g' > $FILE rm /tmp/$BASE done David Reveman 2007-05-31 Clean up. David Reveman 2007-05-31 Allow modifier only bindings. David Reveman 2007-05-31 Clean up. David Reveman 2007-05-30 Set cs->bg to NULL. David Reveman 2007-05-30 Initialize pw and ph correctly. David Reveman 2007-05-29 Add pan support. David Reveman 2007-05-29 Remove zoom options that are no longer used. David Reveman 2007-05-29 Replace the existing zoom functionality with some more useful rectangle zoom functionality. Merge: 14da415 7db43c9 David Reveman 2007-05-24 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-24 Make it possible to hook into the top/bottom cube face drawing functionality. Mike Dransfield 2007-05-24 Check for supported ABI earlier and do not try to read any information which would cause a crash if unsupported Mike Dransfield 2007-05-24 Load plugins if not loaded to get plugin metadata Merge: 7da52b6 3650c8e Mike Dransfield 2007-05-24 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-05-24 Use correct variable naming conventions Danny Baumann 2007-05-24 Notify other clients of window resizing. To do that, we emit client messages containing the current resize geometry. Additionally, we set a window property on the resized window containing this information. David Reveman 2007-05-23 Move top/bottom cube face painting into function. David Reveman 2007-05-23 Make it possible to hook into the clear target output functionality in the cube plugin. David Reveman 2007-05-23 Move clear output code into function. David Reveman 2007-05-23 Remove whitespace. David Reveman 2007-05-23 Remove whitespaces. David Reveman 2007-05-23 Add GetRotationProc to cube plugin and have rotate plugin use it to apply the cube rotation. David Reveman 2007-05-23 Allow rotate plugin to hook into cube plugin. David Reveman 2007-05-23 Make cube ABI version and display private index available through read-only options. David Reveman 2007-05-23 There's no longer an optional svg feature. David Reveman 2007-05-23 Add compiz-cube pkg-config file. David Reveman 2007-05-23 Add cube.h. David Reveman 2007-05-23 displayPrivateIndex -> cubeDisplayPrivateIndex. David Reveman 2007-05-23 Only include the headers we need. David Reveman 2007-05-23 Remove SVG support from cube plugin. David Reveman 2007-05-22 Add a match option for each resize mode. They can be used to force a specific resize mode for certain windows. David Reveman 2007-05-22 Add actions for each resize mode. David Reveman 2007-05-22 Remove whitespaces. David Reveman 2007-05-21 Wrap windowAddNotify function where necessary, David Reveman 2007-05-21 Add WindowAddNotifyProc, which is required to initialize some plugins correctly. Mike Dransfield 2007-05-21 Allow core actions on edges where it makes sense Mike Dransfield 2007-05-21 Revert "Make minimize, maximize, unmaximize and close window actions" This reverts commit 1580a740c9871114e52c7322eefdd11b30e59b25. Mike Dransfield 2007-05-21 Revert "Use active window rather than the action window for scale_group" This reverts commit 7a7109529074bf06f0dedeeb3475b0d79e9c152b. Mike Dransfield 2007-05-21 Add event_window to list of options passed to an action initiate function. This contains the underlying event window. Window will now contain the active window if an action is initiated with edge + edgebutton Merge: fb75078 fa8a12e Mike Dransfield 2007-05-21 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-21 Handle hsize and vsize of 0 properly in moveWindowToViewportPosition. David Reveman 2007-05-21 Fix initialization of color option values. Alpha component should be 1 by default. David Reveman 2007-05-21 Revert "Don't make fill colors entirely transparent by default." This reverts commit 4a2e6ec5acb11800fd130e97ff91ed3a196f1261. Merge: 1bf8f93 4a2e6ec David Reveman 2007-05-20 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-20 Make sure background images are always mapped to cube faces. David Reveman 2007-05-20 Send glib notify after initiating display. David Reveman 2007-05-20 Make it possible to notify glib plugin about when new sources are added to the main loop. Danny Baumann 2007-05-20 Don't make fill colors entirely transparent by default. Merge: 0b2ea93 512dcfa Danny Baumann 2007-05-20 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-05-20 Track the first grabbed window, not the last one. Merge: a50d2f9 1013d0a David Reveman 2007-05-18 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-18 Remove timeout based iteration of GLib main loop and instead require glib plugin. David Reveman 2007-05-18 Add glib plugin. This plugin properly integrates the GLib main loop and makes sure that any plugins that use the default GLib main loop will be dispatched efficiently. David Reveman 2007-05-18 Add compWatchFdEvents function. Danny Baumann 2007-05-18 Fix typo. Danny Baumann 2007-05-18 Don't issue ungrab notify before server side processing is finished. David Reveman 2007-05-17 Turn the texture filter option into an integer option. Merge: f9d53e8 d11eb40 David Reveman 2007-05-17 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-17 Turn the mode option into an integer option. David Reveman 2007-05-17 Turn the filter option into an integer option. David Reveman 2007-05-17 Add macros that make it easier to use integer options as selections. Merge: 1e1a442 9c1902c Mike Dransfield 2007-05-17 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-05-17 Handle cases where there is no trailing newline in the option file Merge: 54649b7 bedcf71 David Reveman 2007-05-17 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-17 Add border_color and fill_color options. David Reveman 2007-05-17 Cleanup. David Reveman 2007-05-17 Cleanup. David Reveman 2007-05-17 Cleanup. David Reveman 2007-05-17 Add stretch resize mode. David Reveman 2007-05-17 Add rectangle resize mode. David Reveman 2007-05-17 Add outline resize mode. David Reveman 2007-05-16 Remove unnecessary code. David Reveman 2007-05-16 Make it possible to end resize when resize notify is received. David Reveman 2007-05-16 No need to check if only position changes as we'll never change the position without changing the size. David Reveman 2007-05-16 Update size even when pointerDx and pointerDy are 0. David Reveman 2007-05-16 Adjust position in motion handler. David Reveman 2007-05-16 Replace width, height with geometry and constrain window size in motion handler. David Reveman 2007-05-16 Remove ucWidth, ucHeight and use pointerDx, pointerDy instead. David Reveman 2007-05-16 Resize plugin should always use the server side window geometry. David Reveman 2007-05-16 Replace savedAttrib with savedGeometry rectangle. Dennis Kasprzyk 2007-05-16 Added dependency rules to blur metadata Dennis Kasprzyk 2007-05-16 Added dependency rules to cube metadata David Reveman 2007-05-16 Add pointerDx and pointerDy. Dennis Kasprzyk 2007-05-16 Added dependency rules to decorations metadata David Reveman 2007-05-16 Track changes to constrainNewWindowSize. Dennis Kasprzyk 2007-05-16 Added dependency rules to fade metadata Dennis Kasprzyk 2007-05-16 Added dependency rules to gconf metadata Dennis Kasprzyk 2007-05-16 Added dependency rules to minimize metadata Dennis Kasprzyk 2007-05-16 Added dependency rules to plane metadata Dennis Kasprzyk 2007-05-16 Added dependency rules to rotate metadata Dennis Kasprzyk 2007-05-16 Added dependency rules to water metadata Dennis Kasprzyk 2007-05-16 Added dependency rules to wobbly metadata David Reveman 2007-05-16 Remove whitespaces. Danny Baumann 2007-05-16 Make constrainNewWindowSize return TRUE whenever constraining was applied. Mike Dransfield 2007-05-16 Make minimize, maximize, unmaximize and close window actions use the active window Merge: 95031b0 1e5ca8a Mike Dransfield 2007-05-16 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-15 Fix next/prev slide bindings in cube plugin. David Reveman 2007-05-15 Don't call initDisplay in initPluginForDisplay and don't call initScreen in initPluginForScreen as it breaks wrapping of those functions completely. Merge: 65f0ddb f647b95 David Reveman 2007-05-15 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-15 Fix size hint calculations. If a base size is not provided, the minimum size is to be used in its place and vice versa. Merge: 7a71095 5dba889 Mike Dransfield 2007-05-15 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-05-15 Use active window rather than the action window for scale_group and rotate with window options David Reveman 2007-05-15 Disable call to XFixesHideCursor until the software cursor code is actually used. Travis Watkins 2007-05-14 Check that xsltproc binary is present. David Reveman 2007-05-14 Make minimum rain delay 1. David Reveman 2007-05-14 Make sure key and button are not NULL. Erkin Bahceci 2007-05-13 Center title wave starting y (was 1/4 below). Erkin Bahceci 2007-05-13 Disable textures and texture targets properly. Erkin Bahceci 2007-05-12 Slightly speed up Water by replacing a SUB-MUL pair with MAD. David Reveman 2007-05-14 Require libxslt. Mike Dransfield 2007-05-13 Typo Mike Dransfield 2007-05-12 Send a blank string if shortDesc or longDesc are NULL David Reveman 2007-05-11 Add missing DISTCLEANFILES. David Reveman 2007-05-11 Fix installation of compiz.desktop and key-binding files. David Reveman 2007-05-11 schemas.xslt is located in the source directory. Merge: 92e6e2f 9a4705c David Reveman 2007-05-11 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Merge: 0609c16 48ddb2e Danny Baumann 2007-05-11 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-05-11 Fix typo. David Reveman 2007-05-10 Have the adjust image option behave as when it was previously turned off and make the default behavior keep the image oriented the same all the time. Merge: f527385 48ddb2e Mike Dransfield 2007-05-10 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-08 Add schema_files to EXTRA_DIST. David Reveman 2007-05-08 Fix typo. David Reveman 2007-05-08 Parse --replace option properly. David Reveman 2007-05-08 Fix typo. David Reveman 2007-05-08 Distribute schema files. David Reveman 2007-05-08 Add schemas.xslt to EXTRA_DIST. David Reveman 2007-05-07 Update po files. David Reveman 2007-05-07 Update POTFILES.in. David Reveman 2007-05-07 Update plane plugin to use new metadata system. Mike Dransfield 2007-05-08 Update ini to use metadata David Reveman 2007-05-06 Make freedesktop image default for top face. David Reveman 2007-05-06 Fix typo. David Reveman 2007-05-06 Remove getOuterRectOfWindow function from core. David Reveman 2007-05-06 Don't use getOuterRectOfWindow from core because it returns the visible geometry for a window, which doesn't include pending configure requests and those are important when placing windows. David Reveman 2007-05-04 Install stylesheet and compiz-gconf.pc. David Reveman 2007-05-04 Use compiz- prefix for all schema files. David Reveman 2007-05-04 Rename core metadata file to core.xml instead of compiz.xml. Merge: be66a46 d9bd3ba Mike Dransfield 2007-05-04 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-04 Cleanup. David Reveman 2007-05-04 Set type hint on switcher window properly. David Reveman 2007-05-04 Cleanup. Mike Dransfield 2007-05-04 Added comment about otherScreenGrabExist Danny Baumann 2007-05-04 First attempt to focus the window under the pointer if 'click to focus' is not enabled. If there is no such window, still focus the last active window. David Reveman 2007-05-03 Minor fix to have new schemas match old schemas. David Reveman 2007-05-03 Add passive_grab tag to snap action. David Reveman 2007-05-03 Update po files. David Reveman 2007-05-03 We're not using asprintf anymore. David Reveman 2007-05-03 Remove option descriptions from CompOption structure. David Reveman 2007-05-03 Remove plugin descriptions from VTable. David Reveman 2007-05-03 Remove gconf-dump plugin and old schema generation system. David Reveman 2007-05-03 Create gconf schemas from metadata files using XSLT stylesheet created by Dennis Kasprzyk. David Reveman 2007-05-03 Remove unnecessary variables. David Reveman 2007-05-03 Remove unnecessary variables. David Reveman 2007-05-03 Remove unnecessary variables. David Reveman 2007-05-03 Remove unnecessary variables. David Reveman 2007-05-03 Remove unnecessary variables. David Reveman 2007-05-03 Remove unnecessary variables. David Reveman 2007-05-03 Cleanup. David Reveman 2007-05-03 Cleanup. David Reveman 2007-05-03 Remove unnecessary variable. David Reveman 2007-05-03 More cleanup. David Reveman 2007-05-03 Cleanup. David Reveman 2007-05-03 Remove unnecessary checks. David Reveman 2007-05-03 Cleanup. David Reveman 2007-05-03 Cleanup. David Reveman 2007-05-03 Cleanup. David Reveman 2007-05-03 Remove trailing whitespaces. David Reveman 2007-05-03 Remove trailing whitespaces. David Reveman 2007-05-03 Remove trailing whitespace. Merge: dab181f b68ae0e David Reveman 2007-05-03 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Conflicts: metadata/Makefile.am Merge: 851a217 9743dc7 Danny Baumann 2007-05-03 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-05-03 Fix some minor metadata errors. Merge: e3c0857 9743dc7 Mike Dransfield 2007-05-03 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Merge: 3e1ff3b a6df2f4 Mike Dransfield 2007-05-03 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-05-03 If event->len is 0 then send NULL instead of event->name David Reveman 2007-05-03 Update rotate plugin to use new metadata system. Merge: ba58439 5ac36f2 Danny Baumann 2007-05-03 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-05-03 Update scale plugin to use new metadata system. Dennis Kasprzyk 2007-05-03 Metadata of the fuse plugin has to be fs.xml not fuse.xml Danny Baumann 2007-05-03 Update screenshot plugin to use new metadata system. Danny Baumann 2007-05-03 Update svg plugin to use new metadata system. Danny Baumann 2007-05-03 Update switcher plguin to use new metadata system. Danny Baumann 2007-05-03 Make all option info structures const. Danny Baumann 2007-05-03 Fix typo. Danny Baumann 2007-05-03 Update video plugin to use new metadata system. Danny Baumann 2007-05-03 Update water plugin to use new metadata system. Danny Baumann 2007-05-03 Update wobbly plugin to use new metadata system. Danny Baumann 2007-05-03 Update zoom plugin to use new metadata system. David Reveman 2007-05-02 Have plugins update list of match options manually until we have a solution for automatic updates of new list items. David Reveman 2007-05-02 Update regex plugin to use new metadata system. David Reveman 2007-05-02 Remove trailing whitespace. David Reveman 2007-05-02 Remove trailing whitespace. David Reveman 2007-05-02 Update png plugin to use new metadata system. David Reveman 2007-05-02 Fix metadata description for minimize plugin. David Reveman 2007-05-02 Update place plugin to use new metadata system. David Reveman 2007-05-02 Update move plugin to use new metadata system. David Reveman 2007-05-02 Add missing calls to compAddMetadataFromFile. David Reveman 2007-05-02 Update minimize plugin to use new metadata system. David Reveman 2007-05-02 Update inotify plugin to use new metadata system. David Reveman 2007-05-02 Update gconf plugin to use new metadata system. David Reveman 2007-05-02 Update fuse plugin to use new metadata system. Merge: ba588c7 da84dad David Reveman 2007-05-02 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-05-02 Update fade plugin to use new metadata system. David Reveman 2007-05-02 Startup sequence workspace is only valid if it's greater or equal to 0. Mike Dransfield 2007-05-02 Code formatting and variable naming Mike Dransfield 2007-05-02 Code formatting Mike Dransfield 2007-05-02 Remove trailing whitespace Erkin Bahceci 2007-05-01 Add override_redirect matching support. David Reveman 2007-05-01 Only allow position to wrap around if virtual desktop dimension is greater than screen dimension. David Reveman 2007-05-01 Add metadata file for dbus plugin. David Reveman 2007-05-01 Update decoration plugin to use new metadata system. David Reveman 2007-05-01 Update dbus plugin to use new metadata system. David Reveman 2007-04-30 Add proper installation of custom gnome key-bindings. Merge: 4bd5286 572f759 David Reveman 2007-04-30 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-30 Update clube plugin to use new metadata system. David Reveman 2007-04-30 Check for passive_grab element when initializing action state. Merge: 82ab3b0 572f759 Mike Dransfield 2007-04-29 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-29 Change CompAction private to be a CompPrivate Merge: 5eb33b7 e49fbce Mike Dransfield 2007-04-29 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-27 Update clone plugin to use new metadata system. David Reveman 2007-04-27 Check if libwnck version is new enough to support ABOVE action. David Reveman 2007-04-25 Clean up. David Reveman 2007-04-25 Update blur plugin to use new metadata system. David Reveman 2007-04-25 Remove unnecessary call to addScreenAction. David Reveman 2007-04-25 Add missing call to compFiniDisplayOptions. Dennis Kasprzyk 2007-04-25 Moved private pointer variable to the CompAction struct Mike Dransfield 2007-04-25 Fix typo in function name Merge: 1b0ae38 7f518da Robert Carr 2007-04-25 Merge branch 'master' of git+ssh://racarr@git.freedesktop.org/git/xorg/app/compiz Robert Carr 2007-04-25 Add a priv entry to CompAction. For a use case see: compiz-scheme. It's neccesary to implement in a proper way actions that have to go through a wrapper C function. In general the idea of having Actions without an assosciated Option / Actions added at run time needs to be explored a bit more because the current code is not well suited for it. Merge: 08126fa 6ea8825 David Reveman 2007-04-25 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-25 Add resize mode option to resize plugin. David Reveman 2007-04-25 Update resize plugin to use new metadata system. David Reveman 2007-04-25 Remove code that will try to create both a direct rendering context and an indirect rendering context when GLX_EXT_tfp isn't supported. Danny Baumann 2007-04-25 Remove unneeded code. David Reveman 2007-04-24 Add adjust_image option to cube plugin. The rotation of the top face image will only be adjusted when this option is set to true. Default is now to use the same rotation for the image. Merge: a319d58 5a7eedc Mike Dransfield 2007-04-25 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-24 Use single precision version of sine and cosine functions. James Jones 2007-04-23 Fix unredirect fullscreen windows. In paint.c!paintScreenRegion(): -Need to subtract window's region from tmpRegion before checking if tmpRegion is NULL. -Don't try to draw the unredirected window, as it will be immediately redirected again by paint.c!drawWindow() James Jones 2007-04-23 Only use bindTexImage and releaseTexImage on textures that have associated pixmaps. David Reveman 2007-04-24 Remove unused definitions. David Reveman 2007-04-24 Initialize hsize and vsize from initial option values. David Reveman 2007-04-24 Remove opacityStep variable in CompScreen struct. David Reveman 2007-04-24 Remove unused variable. David Reveman 2007-04-24 Removed unused variables. David Reveman 2007-04-24 Use compSetDisplayOption. David Reveman 2007-04-24 Use compSetDisplayOption and compSetScreenOption. David Reveman 2007-04-24 Add compSetDisplayOption and compSetScreenOption. Merge: 4bc3c98 7f36a24 David Reveman 2007-04-24 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-24 Add CompActionStateAutoGrab action state, which isused to indicate that passive grabs for any key or mouse bindings in an action option should automatically be added and removed. Dennis Kasprzyk 2007-04-24 Added -L${libdir} to libdecoration pkg-config file to fix linking of other decorators David Reveman 2007-04-24 Add helper tag to match options. This tag can be used to indicate that the match object should not be automatically updated when initialized and when the option value changes. Danny Baumann 2007-04-24 Added an Y viewport parameter to the function moveWindowToViewportPosition. Merge: 910b041 701b49b Mike Dransfield 2007-04-23 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-23 Change compRemoveTimeout to return the closure David Reveman 2007-04-20 Remove C-style comment from configure.ac. Merge: 19de2f8 36ca8bf David Reveman 2007-04-20 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-20 Remove whitespaces. David Reveman 2007-04-20 Fix typo in amount of memory to allocate. Roi Cohen 2007-04-20 Fix screen transformation calculation. David Reveman 2007-04-20 Make sure background is painted properly when performing zoom effect. David Reveman 2007-04-20 Remove whitespace. David Reveman 2007-04-20 Only place window if it's not placed by someone else. David Reveman 2007-04-20 Declarations at top of scope. David Reveman 2007-04-20 Remove redundant code. David Reveman 2007-04-20 Move newX and newY variables to the scope where they are used. David Reveman 2007-04-20 Remove some whitespaces. Merge: 794a341 baed3a2 Mike Dransfield 2007-04-20 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Merge: 9727e91 c067ddf Danny Baumann 2007-04-20 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Conflicts: include/compiz.h Danny Baumann 2007-04-20 Added PlaceWindowProc function. Plugins that want to influence initial window placement can wrap into this function and adjust the window position. This change also fixes the place plugin for applications not supporting the sync request protocol. David Reveman 2007-04-20 Add basic background support to cube plugin. David Reveman 2007-04-19 Add support for _NET_WM_ACTION_ABOVE and _NET_WM_ACTION_BELOW. David Reveman 2007-04-19 Keep track of available texture targets and avoid calls to glXQueryDrawable when possible. Merge: aca8879 2ca7779 Mike Dransfield 2007-04-19 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-19 Always update event windows when state changes to make sure they are adjusted correctly for when a window gets shaded or un-shaded. David Reveman 2007-04-19 Adjust frame window properly when shaded. Danny Baumann 2007-04-19 Update decoration on map request before core handles the request. Merge: b05b63d 6f1b4d6 Mike Dransfield 2007-04-18 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-18 Update po files. David Reveman 2007-04-18 Make sure autogen.sh runs intltoolize. David Reveman 2007-04-18 Don't use config dir for autoconf config files as it doesn't seem to be working well with intltool. Merge: bb60bb9 68aa945 David Reveman 2007-04-18 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-18 Load both user and system metadata files. Danny Baumann 2007-04-18 Bump ABIVERSION due to warpPointer() changes. Kristian Lyngstol 2007-04-18 Do not use shareList. Do not attempt to share across screens/contexes. Make sure the current screen's context is current context before modifying textures. Kristian Lyngstol 2007-04-17 Change warpPointer() to take a CompScreen as argument. This is necesarry to avoid warping the pointer to the wrong screen, and also fixes what is known as "crazy spinning" in rotate. David Reveman 2007-04-17 Clean up. Merge: 294fd0a a447479 David Reveman 2007-04-17 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-17 Convert annotate plugin to use new metadata system and store default option values in an external xml file. David Reveman 2007-04-17 Improve option initialization and loading of hard coded metadata for core and plugins. Dennis Kasprzyk 2007-04-17 Update match during initialisation from metadata. Merge: 499ec53 90dd79d Mike Dransfield 2007-04-17 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2007-04-17 initialize float value correctly from metadata David Reveman 2007-04-16 Remove whitespace. David Reveman 2007-04-16 Add GetMetadata function to plugin VTable. David Reveman 2007-04-16 Clean up. Merge: e1b5900 912a2d7 David Reveman 2007-04-16 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-16 Use intltool for translations. David Reveman 2007-04-16 Use .xml file extensions for metadata files. Danny Baumann 2007-04-16 Fixed string length calculations. Danny Baumann 2007-04-16 Fix stack corruption caused by an insufficient size of an allocated buffer. Mike Dransfield 2007-04-15 Reinitialize variable Mike Dransfield 2007-04-15 Properly format code Merge: 58cf63b 376a94a Mike Dransfield 2007-04-15 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Patrick Niklaus 2007-04-13 Fixed bug with action parsing Danny Baumann 2007-04-15 Some beautification. Patrick Niklaus 2007-04-12 Fixed list parsing Patrick Niklaus 2007-04-12 Some minor cleanup in iniLoadOptionsFromFile Patrick Niklaus 2007-04-12 Cleaned up iniParseLine Patrick Niklaus 2007-04-12 Fixed list parsing (plugged a memory leak) Merge: dbbc119 5f0f272 David Reveman 2007-04-13 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-12 string -> value. David Reveman 2007-04-12 Add convenient option info structure and initialize all core options completely from metadata. David Reveman 2007-04-12 Initialize option descriptions. David Reveman 2007-04-12 Fix function declaration. David Reveman 2007-04-12 Failure to read additional metadata from file is not fatal. David Reveman 2007-04-12 Add hardcoded metadata for core. Merge: 7c4262b 5f0f272 Mike Dransfield 2007-04-12 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-12 Remove extra unneeded function Mike Dransfield 2007-04-12 Removed registration checks and unneeded variables David Reveman 2007-04-12 Update metadata.c header. David Reveman 2007-04-12 general -> core. David Reveman 2007-04-12 element -> value. David Reveman 2007-04-12 Update core metadata. David Reveman 2007-04-12 Clean up action edge initialization. David Reveman 2007-04-12 Clean up action bell initialization. Mike Dransfield 2007-04-12 Always send list values as an array David Reveman 2007-04-12 Clean up action key/button initialization. David Reveman 2007-04-12 Initialize action state properly. Mike Dransfield 2007-04-12 Unregister objects in correct order Mike Dransfield 2007-04-12 Register screen options properly David Reveman 2007-04-12 Use restrictions when initializing options. David Reveman 2007-04-12 Initialize restrictions before default value. David Reveman 2007-04-12 Fix so that string restrictions can be overloaded appropriately. Mike Dransfield 2007-04-12 Fix build error Mike Dransfield 2007-04-12 Use COMPIZ_DBUS_ROOT_PATH define David Reveman 2007-04-12 Fix so that int and float restrictions can be overloaded appropriately. Mike Dransfield 2007-04-12 Tiny typo David Reveman 2007-04-12 Add stringFromMetadataPathElement function. Merge: 518a9b4 7841367 Mike Dransfield 2007-04-12 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-12 Use correct variable naming conventions Mike Dransfield 2007-04-12 Changed registration system to re-register on active_plugins change David Reveman 2007-04-12 Update option initialization so that appropriate values can be overloaded by hardcoded metadata documents. Merge: 8ab3cf4 26b1edf Mike Dransfield 2007-04-12 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Merge: d9fd9c3 692c842 Mike Dransfield 2007-04-12 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-12 Remove trailing whitespace Danny Baumann 2007-04-12 Fix dangling comma in list writing. David Reveman 2007-04-11 Remove initOptionFromNode. David Reveman 2007-04-11 Clean up getOptionType function. David Reveman 2007-04-11 Node must contain at least one matching element. David Reveman 2007-04-11 Add initXPathFromMetadataPath, which searches all xml documents in metadata object for a match. David Reveman 2007-04-11 Allow one metadata object to contain multiple xml document references. David Reveman 2007-04-11 Make compAddMetadataFromFile add metadata file extension and search for file in the users home directory as well as the system wide metadata directory. David Reveman 2007-04-11 Clean up. David Reveman 2007-04-11 Move core metadata initialization to main.c. David Reveman 2007-04-11 Change so that heap allocated metadata objects are not required. David Reveman 2007-04-11 These kind of safety checks are bad and they don't belong in this code. David Reveman 2007-04-11 Store path instead of plugin name in metadata object. David Reveman 2007-04-11 compGetMetadataFromString should take a const char pointer. David Reveman 2007-04-11 Use datadir for metadata. David Reveman 2007-04-11 Remove some whitespace and place libxml-2.0 dependency before libstartup-notification-1.0 dependency so backslashes are aligned properly. David Reveman 2007-04-11 Clean up compiz.h. David Reveman 2007-04-11 Fix metadata code so it doesn't require external Display variable. David Reveman 2007-04-11 Fix typo in header. Dennis Kasprzyk 2007-04-11 initialize core options from metadata Dennis Kasprzyk 2007-04-11 fixed some xml parsing errors Dennis Kasprzyk 2007-04-11 added Metadata parsing system Merge: efcabb2 9b0eae5 Mike Dransfield 2007-04-11 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-11 Fix crash if config file contains invalid action options Merge: f2773cb 9b0eae5 Mike Dransfield 2007-04-11 Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz Merge: 9a65544 06fca54 Mike Dransfield 2007-04-11 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-11 Add Introspection support to dbus Danny Baumann 2007-04-11 Fix mem leaks Merge: d077219 a71a9b3 Mike Dransfield 2007-04-11 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-11 Code formatting changes Patrick Niklaus 2007-04-11 Improve action reading code David Reveman 2007-04-11 Add xml files for gnome keybinding capplet. Merge: 1b6bdc3 6878c70 Danny Baumann 2007-04-10 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-04-10 Raise windows whenever their fullscreen, above/below or maximization state changed. Mike Dransfield 2007-04-09 Made define name more consistent Merge: 59e9a3f 2a080b2 Mike Dransfield 2007-04-09 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-09 Regenerate schemas Mike Dransfield 2007-04-09 Regenerate schemas David Reveman 2007-04-09 Disable metacity and gnome when gtk is disabled. Merge: fe36623 cb9a43e David Reveman 2007-04-08 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-08 Avoid strict-aliasing violations. David Reveman 2007-04-08 Don't add -fno-strict-aliasing flag. Danny Baumann 2007-04-08 Added possibility to call updateWindowAttributes without requesting any stack changes. Also use this whereever appropriate to make sure no unwanted stack changes occur. David Reveman 2007-04-07 Report used buttons properly. David Reveman 2007-04-07 Require metacity 2.17.0 for META_FRAME_ABOVE flag. Merge: 252fbad 25ec830 David Reveman 2007-04-07 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Gerd Kohlberger 2007-04-07 Remove deprecated gdk API. David Reveman 2007-04-07 Require metacity 2.17.0 when building support for additional button types. David Reveman 2007-04-07 Never add shaded state. Danny Baumann 2007-04-07 Make gwd build without Metacity support. David Reveman 2007-04-06 Reduce code by using compSetOption. David Reveman 2007-04-06 Remove whitespaces. David Reveman 2007-04-06 Remove whitespaces. David Reveman 2007-04-06 Add break to last case section. Merge: 337d24c 55bd1bd David Reveman 2007-04-06 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-04-06 Reduce code by using compSetOption. David Reveman 2007-04-06 Reduce code by using compSetOption. David Reveman 2007-04-06 Add compSetOption function. Merge: c3a7fc2 1708507 Mike Dransfield 2007-04-06 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-04-06 Fix action options with long names David Reveman 2007-04-06 Ignore resize increment hint only for dimensions that are maximized. David Reveman 2007-04-06 Indent correctly. David Reveman 2007-04-06 Position action menu properly. David Reveman 2007-04-06 Add all button types that libmetacity support and make button layout configurable. David Reveman 2007-04-05 Avoid unnecessary work in kwd when window position changed. David Reveman 2007-04-05 Avoid unnecessary work in gwd when window position changed. David Reveman 2007-04-05 Update constrain region creation so that windows are constrained from being moved to screen regions that are not visible in any output. David Reveman 2007-04-05 Compare to and update server side position for each motion notify. Cedric 2007-04-05 Fix typo in matching code. Merge: a084d7d 932d9fe David Reveman 2007-04-05 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-04-05 Another attempt at correctly fixing the calculations in outputDeviceForGeometry. We also have to check the left window edge for equality as the output device regions right edge is 1-based. Danny Baumann 2007-04-05 Fix rectangle-in-range calculation for outputDeviceForGeometry. David Reveman 2007-04-05 Fall-back to default refresh rate if driver is reporting 0 as refresh rate. Danny Baumann 2007-04-05 Avoid explicit comparison with FALSE constant Erkin Bahceci 2007-04-04 Add open/close option. Merge: b698a6c 709d0ee David Reveman 2007-04-04 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Merge: 53c674c a303060 Danny Baumann 2007-04-04 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-04-04 Add 'group-drag' as an allowed screen grab for edge flipping. This screen grab is issued by the group plugin when tab bar slots are dragged to other tab bars. Danny Baumann 2007-04-04 Reflect minimum size hint when adding size changes. Danny Baumann 2007-04-04 Check for active screen grabs before unsnapping a maximized window. Mike Dransfield 2007-04-03 Bump ABI version Mike Dransfield 2007-04-03 Changed plugin vTable option functions to include a reference to the plugin as per other vTable functions. David Reveman 2007-04-02 Post release version increment. David Reveman 2007-04-02 Bump version. David Reveman 2007-04-02 Add NEWS entry for 0.5 release. Danny Baumann 2007-04-02 Update decorator version information. This change was missed when adding the quad stretching interface in commit 3c434da32d24b580d0bff968f302ead1781864e8. Merge: edf914f f6764b3 Danny Baumann 2007-04-02 Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-04-02 Remove screen actions un plugin unload. Danny Baumann 2007-04-02 Free allocated cursors on plugin unload. Travis Watkins 2007-03-13 Register plugin, screen, and option objects. Travis Watkins 2007-03-13 Switch to object registration instead of message filtering. Travis Watkins 2007-03-13 Add dbus introspection generation functions. Travis Watkins 2007-03-13 Add libxml2 build dependency. Travis Watkins 2007-03-13 Add functions to generate dbus introspection XML. David Reveman 2007-04-01 make update-po. David Reveman 2007-04-01 Update POTFILES.in. David Reveman 2007-04-01 Add more translations. David Reveman 2007-04-01 Update translations. David Reveman 2007-03-30 Make sure that widget or children isn't 0. David Reveman 2007-03-30 Adjust metacity border region code so it matches latest version of metacity. Cedric 2007-03-30 Add Vertical/Horizontal maximization. David Reveman 2007-03-29 Remove signal handling from display.c. David Reveman 2007-03-29 Handle SIGINT and SIGTERM in main.c. David Reveman 2007-03-29 Restart if restartSignal is true. David Reveman 2007-03-29 Return from event loop instead of calling exit. Merge: 2087f96 de9ca3b David Reveman 2007-03-28 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2007-03-28 new imageDataToTexture function to specify gl format/type parameters (replaces fixedRGBA option) Merge: d7f7338 8e3b26f Mike Dransfield 2007-03-28 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-03-28 Make action options atomic Merge: 9c2b298 8e3b26f David Reveman 2007-03-28 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Danny Baumann 2007-03-28 Added possibility to load textures with fixed RGBA byte ordering from header files. Robert Carr 2007-03-27 Revert "Use glXQueryServerString for indirect rendering case." This reverts commit 3c434da32d24b580d0bff968f302ead1781864e8. Robert Carr 2007-03-27 Use glXQueryServerString for indirect rendering case. Merge: 8cdf7e9 f04dccc David Reveman 2007-03-26 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-03-25 Added Erkin to AUTHORS file Erkin Bahceci 2007-03-24 Added switcher activate event to notify other plugins when the switcher animation has started/finished. Erkin Bahceci 2007-03-24 Fix for negative float option values Gerd Kohlberger 2007-03-21 Remove unneeded function and variable mike@blueroot.co.uk 2007-01-27 Allow plugins to wrap enter/leaveShowDesktopMode Danny Baumann 2007-03-21 Added quad stretching interface to libdecoration. Decorators wanting to display stretched quads can set the q->stretch member accordingly. In this case, q->max_width / q->max_height should contain the size of the unstretched texture. Danny Baumann 2007-03-21 Fixed matrix calculations for xy and yx coordinates Merge: 3009849 f0e6238 Mike Dransfield 2007-03-17 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Mike Dransfield 2007-03-17 Correct typo in comments David Reveman 2007-03-16 Expose edges as files with boolean values and add write support for them. David Reveman 2007-03-16 Add write support for list items in fuse plugin. David Reveman 2007-03-16 Avoid using variable name 'private' in compiz.h. David Reveman 2007-03-15 Only allow move with window when we're currently not moving. David Reveman 2007-03-15 Don't index past the end of the array. Mike Dransfield 2007-03-14 Prevent excessive reads and writes David Reveman 2007-03-14 Wrap matchPropertyChanged function and update window decorations when a property that might affect decoration matching changed. David Reveman 2007-03-14 Add shadow match option. David Reveman 2007-03-14 Add basic write support. List options and edges in action options are still read-only. Dennis Kasprzyk 2007-03-13 Replace shader based blending with hardware blending. David Reveman 2007-03-13 Fix so mipmap and 4xbilinear filters work again. David Reveman 2007-03-13 We have a screen variable, use it. David Reveman 2007-03-13 Place windows with an invalid desktop number on current desktop instead of all desktops. David Reveman 2007-03-13 Remove signal handling from fuse plugin. It's not longer needed as the core is now cleaning up plugins properly before exiting. David Reveman 2007-03-13 Clean up plugins before exiting. David Reveman 2007-03-13 Basic signal handling. David Reveman 2007-03-12 Some minor coding style changes and remove some whitespaces. Merge: e4a1fa4 43fadab David Reveman 2007-03-12 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Dennis Kasprzyk 2007-03-12 Added blur occlusion detection. This will disable multiple levels of blur on overlapping blur regions. Dennis Kasprzyk 2007-03-12 Save lastPaint and lastMask during occlusion detection. Dennis Kasprzyk 2007-03-12 Don't blur opaque windows if decorations are also blured. David Reveman 2007-03-12 Track changes to decoration plugin. Switcher window is a decorated window so motif hints that tell the WM not to decorate it shouldn't be set. The only problem with this is that the switcher window might appear with default decorations for short period before the decorator is able to update it with correct decorations. This is still much more correct than before and if the default decorations turns out to be a problem we'll come up with more correct solution for that. David Reveman 2007-03-12 Update decoration selection so it makes a bit more sense. The decorator shouldn't be able to override hints. David Reveman 2007-03-12 Add decoration match option. David Reveman 2007-03-12 Add option that makes it possible to turn off YV12 filter support. This is useful for hardware/drivers where software colorspace conversion is more efficient than using fragment programs. Cedric 2007-03-12 Respect allowed actions hint. David Reveman 2007-03-11 Check for sync alarm notify after core handleEvent function has been called as syncWait will always be true otherwise. David Reveman 2007-03-11 Create a pango layout for when drawing default decorations. Makes the default decorations more correct. David Reveman 2007-03-11 Set up clip planes so we're clipping to the region extents. Makes more sense than just clipping to the output extents and fixes some clipping issues with the cube plugin. David Reveman 2007-03-09 Call repaint to make sure decorations are updated properly when they are resized. David Reveman 2007-03-09 Some themes update the layout when the borders function is called so we should call it with the correct window state after we've used it for getting maximized border size. David Reveman 2007-03-09 Add fuse plugin. It provides a user space file-system with compiz information. E.g. all options are represented as directories and and current values can be retrieved by reading files in these directories. It's read-only right now but write support will be added soon and it will allow you to manipulate options by writing to files. David Reveman 2007-03-08 Rewrite restackWindowBelow. The old implementation was broken as it allowed stacking to positions where windows are not allowed to be. New implementation makes sure windows are always stacked at allowed positions. This issue caused windows being prevented from focus to sometimes be placed behind one of it's ancestors. David Reveman 2007-03-07 The active viewport coordinate solution is not good enough in a lot of cases where windows span more than one viewport. Replace most of it with a general active window history stored in the screen structure. David Reveman 2007-03-07 Add activeViewportX and activeViewportX members to the CompWindow struct to keep track of the viewport the window was last active in. This can be used to more properly calculate to which window the input focus should be moved to and the compareWindowActiveness function has been added to make this more convenient. David Reveman 2007-03-07 count should be incremented for each window. David Reveman 2007-03-07 Don't calculate available actions until plugins have initialized the window. recalcWindowType should never call recalcWindowActions. David Reveman 2007-03-07 Shut up compiler. Mike Dransfield 2007-03-07 Add flat file configuration backend. David Reveman 2007-03-06 Use findTopLevelWindowAtDisplay when receiving FocusIn events as the frame might be the window that got focused when the client window is shaded. David Reveman 2007-03-06 Windows can't occlude anything when shaded. Dennis Kasprzyk 2007-03-06 Splits bw->region into 5 regions (top, bottom, left, right and center) and projects each separately to avoid unnecessary work during first pass with gaussian filter. David Reveman 2007-03-06 Fix typo. David Reveman 2007-03-06 Add getAllowedActionsForWindow function that plugins can wrap to restrict available actions for a window. David Reveman 2007-03-06 Remove PAINT_WINDOW_CLIP_OPAQUE_MASK and PAINT_WINDOW_CLIP_TRANSLUCENT_MASK flags. The PAINT_WINDOW_OCCLUSION_DETECTION_MASK flag and the new occlusion detection code replaces them. David Reveman 2007-03-06 Add comment about occlusion detection. David Reveman 2007-03-06 Cleanup paintTransformedScreen a bit. David Reveman 2007-03-06 Really remove windowMask and backgroundMask from paintTransformedScreen. David Reveman 2007-03-06 Remove windowMask and backgroundMask from paintTransformedScreen. David Reveman 2007-03-06 Move cursor painting into paintScreenRegion. David Reveman 2007-03-06 Have paintTransformedScreen use paintScreenRegion. David Reveman 2007-03-06 Have paintScreenRegion accept a screen paint mask instead. David Reveman 2007-03-06 Have paintScreen always use paintScreenRegion. David Reveman 2007-03-06 No need to pass backgroundMask to paintScreenRegion. David Reveman 2007-03-06 Add unredirect fullscreen windows support to paintScreenRegion. David Reveman 2007-03-06 Move occlusion detection and window painting to static function. David Reveman 2007-03-06 Avoid some duplicate code. David Reveman 2007-03-06 Avoid overflow in opacity calculations by changing range of opacityFactor from 0-OPAQUE to 0-0xff. Dennis Kasprzyk 2007-03-06 Use occlusion detection on PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK. Dennis Kasprzyk 2007-03-06 Added occlusion detection for PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK screen paints. Dennis Kasprzyk 2007-03-06 Added occlusion detection handling to paintWindow. Dennis Kasprzyk 2007-03-06 Added occlusion detection window paint mask. Bellegarde Cedric 2007-03-05 Fix typo. David Reveman 2007-03-05 Bump ABI version. Danny Baumann 2007-03-05 Add grabbed variable to CompWindow struct. Danny Baumann 2007-03-05 Keep track of last state. Danny Baumann 2007-03-05 Add deltas to resize notify function. Bellegarde Cedric 2007-03-05 Add window position/viewport matching to place plugin. Bellegarde Cedric 2007-03-05 Check allowed actions before initiating move or resize. David Reveman 2007-03-05 Move windowStateChangeNotify call to changeWindowState function. David Reveman 2007-03-05 Use changeWindowState instead of setWindowState. David Reveman 2007-03-05 Add changeWindowState function. David Reveman 2007-03-05 Remove whitespaces. Per Wigren 2007-03-05 Add --only-current-screen option which tell compiz to only manage the screen defined by $DISPLAY and leave the others alone. Bellegarde Cedric 2007-03-05 Add window role matching to regex plugin. Bellegarde Cedric 2007-03-05 Remove focus prevention option. David Reveman 2007-03-05 Video plugin must be stacked above blur and water plugins. David Reveman 2007-03-05 Add direct composited video plugin. Using _COMPIZ_VIDEO property. RGB and YV12 image formats are currently supported. YV12 image format requires 8 bit alpha only GLX pixmap support. Known issues: Doesn't work with unredirect_fullscreen_windows option. David Reveman 2007-03-02 Add NOTIFY_MODIFY_MASK. dragoran 2007-03-02 Add --ignore-desktop-hints command line option, which can be used to make compiz not read "number of desktops" and "current desktop" hints left by previous WM. David Reveman 2007-03-01 Make addWindowSizeChanges use new window geometry for viewport and output as that makes it possible to move maximized and fullscreen windows to different viewports and outputs. David Reveman 2007-03-01 Move defaultViewportForWindow and outputDeviceForWindow implementation to screen.c. David Reveman 2007-03-01 Add fadeOut variable to keep track of windows that fade out. David Reveman 2007-03-01 Make sure we set state to Normal again when window is mapped. David Reveman 2007-03-01 Make sure mBorder gets initialized. David Reveman 2007-03-01 Set a top anchor when resizing a wobbly window. David Reveman 2007-03-01 Regen compiz.schemas.in. David Reveman 2007-03-01 Change default map effect to None. David Reveman 2007-03-01 Remove invalid window types and add Unknown. David Reveman 2007-03-01 Remove invalid window types. David Reveman 2007-03-01 Read current window position properly. David Reveman 2007-03-01 Add unknown window type to default window match. David Reveman 2007-03-01 Don't end zoom animation so quickly. David Reveman 2007-03-01 Perform zoom effect by translating screen instead of windows. David Reveman 2007-03-01 Only draw top/bottom face after clearing screen. David Reveman 2007-03-01 Make sure we don't clear an output more than once per screen updated. David Reveman 2007-03-01 No need to clear the stencil buffer. David Reveman 2007-02-28 Fix another typo in 4xBilinear filter. Offset parameter should be multiplied and then added to texture coordinate. David Reveman 2007-02-28 Fix typo in 4xBilinear filter code. David Reveman 2007-02-28 Enable the code in the placement plugin that maximize windows when they are too big for their work area. Bellegarde Cedric 2007-02-28 Add centered, smart, maximize and random placement modes. David Reveman 2007-02-28 Add opacity match options and improve the behavior of opacity increase/decrease actions. Increase/decrease actions will no longer modify the opacity property. David Reveman 2007-02-28 Fix initialization of regex plugin. Handler should not be registered until all screens and windows have been initialized. David Reveman 2007-02-28 Do not modify window paint struct, use destroyCnt unmapCnt instead. David Reveman 2007-02-28 Add bindFailed variable to CompWindow struct so we can handle cases where binding window to texture failed because window is no longer mapped properly. David Reveman 2007-02-27 Check for pending maps when trying to hide a window. David Reveman 2007-02-27 Do not change input focus when EnterNotify event is generated from an ungrab. This changes the behavior when not using click to focus and moving between viewports a bit. However, focusDefaultWindow should be modified instead if the old behavior made more sense. David Reveman 2007-02-27 Fix active window tracking. We're always setting the active window property so there's no need to monitor that property. David Reveman 2007-02-27 Only focus default window if switcher isn't active. Stjepan Glavina 2007-02-27 Add auto rotate option. David Reveman 2007-02-26 Reset rotation correctly when we receive a client message that cause us to move the viewport. Bellegarde Cedric 2007-02-26 Add translucent flag properly. David Reveman 2007-02-26 Make sure grab window is set. David Reveman 2007-02-25 Regen compiz.schemas.in. David Reveman 2007-02-25 Handle match options properly. David Reveman 2007-02-25 Add "|" symbol properly and don't add "&" or "|" if this is the first expression in this group. David Reveman 2007-02-25 Add match argument support to all initiate scale actions. David Reveman 2007-02-25 Use match option type if argument name is "match". David Reveman 2007-02-25 Add getMatchOptionNamed function. David Reveman 2007-02-25 We should try to return an empty string if the match object is empty instead of NULL. David Reveman 2007-02-25 Add alpha blur match option. It provides alpha blur for windows that don't have the blur property set. David Reveman 2007-02-25 Automatically update match options when they change. David Reveman 2007-02-25 Remove some whitespaces. David Reveman 2007-02-25 Add match option for per-window focus prevention control. David Reveman 2007-02-25 Add window ID match handler. David Reveman 2007-02-25 Use match options in wobbly plugin. David Reveman 2007-02-25 Use match option in switcher plugin. David Reveman 2007-02-25 Use match option in scale plugin. David Reveman 2007-02-25 Use match option for window matching. David Reveman 2007-02-25 Set correct option type. David Reveman 2007-02-25 Use match option for focus blur. David Reveman 2007-02-25 Switch to using a match option. David Reveman 2007-02-25 Add support for new match option type. David Reveman 2007-02-25 Add match option. David Reveman 2007-02-25 Shut up compiler. David Reveman 2007-02-25 Add matchToString function. David Reveman 2007-02-25 Use match object for minimize effect. David Reveman 2007-02-25 Use match object for window focus blur. David Reveman 2007-02-24 Add window state matching to core and rename compWindowTypeFromString function to windowTypeFromString. David Reveman 2007-02-24 Call matchPropertyChanged when wmType changed. David Reveman 2007-02-24 Fix name of match op flags. David Reveman 2007-02-24 Add proper parsing of match expressions and track changes in fade plugin. David Reveman 2007-02-24 Make string "any" match all window types. David Reveman 2007-02-24 Regen compiz.schemas.in. David Reveman 2007-02-24 Avoid using glPushAttrib. It's usually bad to use glPushAttrib as we don't know if the stack is full from other plugins pushing attributes to it. David Reveman 2007-02-23 Only create the gaussian kernel once and not everytime we draw. David Reveman 2007-02-23 Add sat variable when saturation is used. David Reveman 2007-02-23 Make saturation an integer option and remove blur from its name. Dennis Kasprzyk 2007-02-23 Add saturation option. Dennis Kasprzyk 2007-02-23 A strength option that interpolates between a linear blur (0.0) and soft gaussian blur (1.0). Dennis Kasprzyk 2007-02-23 Switch to a pascal triangle based blur kernel generation function which creates optimized texture fetch coordinates. Optimize shader code to use less temporary variables. Allows larger radius to be used with gaussian filter. David Reveman 2007-02-23 Avoid blurring opaque client windows. David Reveman 2007-02-23 Never blur windows when painting clipped opaque window regions. David Reveman 2007-02-23 Clean up and document window paint flags. TRANSLUCENT flag that was earlier used for both indicating that we're painting clipped translucent window regions and that blending is required. The read-only CLIP_TRANSLUCENT flag is now used to indicate that we're painting clipped translucent window regions. TRANSLUCENT flag now indicate that client window is translucent. BLEND flag indicates that blending should be used when rendering. David Reveman 2007-02-23 Add plugin that provides regular expression matching for window title, class and name. It can very easily be extended to provide matching of other window related strings. David Reveman 2007-02-23 Update to use match object for window matching. David Reveman 2007-02-23 Add extensible match interface. Match objects can be used for window matching but other objects than windows will likely be supported sometime soon. A match object contains a boolean tree of expressions and each expression can be implemented by a different plugin. The core interface only provides window type matching. Plugins can provide any kind of matching by wrapping the matchInitExp display function. When doing so they are responsible for calling the matchExpHandlerChange function when their ability to evaluate expressions changed (e.g. when being activated or deactivated). They should also call the matchPropertyChanged function when a window property that might affect evaluation of an expression changed. David Reveman 2007-02-21 Add infrastructure for software cursors but leave it disabled until proper server-side support has landed. David Reveman 2007-02-21 Only enable blur if GL_ARB_fragment_program is present. David Reveman 2007-02-21 Initialize watch pointer in inotify display struct properly. gandalfn 2007-02-21 Fix mouse move key name. Dennis Kasprzyk 2007-02-20 Raise window when titlebar is clicked. Dennis Kasprzyk 2007-02-20 Fix nasty server resource leak. David Reveman 2007-02-20 Allow destination blur on windows without alpha channel. David Reveman 2007-02-19 Offset blut regions correctly. David Reveman 2007-02-19 Offset blur regions correctly. David Reveman 2007-02-14 Fix description for disable-kde option. David Reveman 2007-02-14 Add missing calls to gdk_display_sync and replace all calls to XSync with calls to gdk_display_sync for consitancy. David Reveman 2007-02-13 Reset any window attributes that might have been changed. David Reveman 2007-02-13 Add window damage properly when opacity is less than 100. David Reveman 2007-02-13 Only include visible windows in output scale mode. David Reveman 2007-02-13 Regen compiz.schemas.in. David Reveman 2007-02-13 Make ping delay configurable. David Reveman 2007-02-13 Increase fade speed max. David Reveman 2007-02-13 Add missing files to POTFILES.in. David Reveman 2007-02-13 Edge names should not be translated. David Reveman 2007-02-13 Add demands attention state when focus on map was prevented. David Reveman 2007-02-13 Regen compiz.schemas.in. David Reveman 2007-02-13 Add gandalfn to AUTHORS file. gandalfn 2007-02-13 Add run terminal action. David Reveman 2007-02-13 Include mipmap filter. David Reveman 2007-02-12 Expand damage region properly and include gaussian filter. David Reveman 2007-02-12 Remove old stencil buffer workaround. David Reveman 2007-02-12 Expand region one pixel in each direction to make sure it covers the transformed window completely. David Reveman 2007-02-06 Make sure no core instance of window is painted after minimize animation. (bnc 240960) David Reveman 2007-02-06 Adjust moveScreenViewport function so that the same constraints are used as in ensureWindowVisibility. If the constraints don't match windows might be moved incorrectly by ensureWindowVisibility when being activated. Bellegarde Cedric 2007-02-01 Add option for disabling focus prevention. Mike Dransfield 2007-01-26 List options must be sent as arrays. David Reveman 2007-01-26 Add option to kwd for controlling decoration blurring. David Reveman 2007-01-26 Add option to gwd for controlling decoration blurring. David Reveman 2007-01-26 Add temporary fix to avoid transformed windows in switcher. David Reveman 2007-01-26 Add blur utility function to libdecoration. David Reveman 2007-01-26 drawWindowGeometry should not be a screen function. It's call-back to the function that generated the geometry so it should live where the geometry is stored, which is currently in CompWindow struct. David Reveman 2007-01-26 Disable texture coordinate array when stenciling. David Reveman 2007-01-26 Offset blur region correctly. David Reveman 2007-01-26 Make wobbly plugin use indexCount when storing number indices so that vCount is set properly to the number of vertices. Make sure indexCount is initialized properly everywhere addWindowGeometry is used. David Reveman 2007-01-26 Fix so that windows are centered properly in scale slots. David Reveman 2007-01-26 Fix issue with windows being maximized on incorrect output. David Reveman 2007-01-25 Add PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK flag when zooming to get clipping correct. David Reveman 2007-01-25 Track window size and adjust blur region properly. David Reveman 2007-01-25 Remove stencilRef from CompScreen struct and update so region based blur finally works properly in blur plugin. David Reveman 2007-01-25 No need to wrap paintBackground. David Reveman 2007-01-25 Remove PAINT_BACKGROUND_WITH_STENCIL_MASK. David Reveman 2007-01-25 Use clipping planes instead of stencil buffer to clip transformed windows when screen is transformed. David Reveman 2007-01-25 Move matrix manipulation out of GL as it makes a lot more sense to use the regular stack for this and it is required to fix vertex projection issues in blur plugin. David Reveman 2007-01-23 Fix blur region clipping and expose client and decoration texture blurring to applications using window properties. David Reveman 2007-01-23 Set stencilRef properly. It should be either 1 or 0. David Reveman 2007-01-23 Move applyGravity function into libdecoration. David Reveman 2007-01-23 stencilRef should initially be 0. David Reveman 2007-01-21 Don't pass window paint attribs to drawWindow function. All transformations must be done before calling drawWindow. Blur plugin is now performing destination fetching in drawWindow function before any window textures have been rendered. David Reveman 2007-01-19 No need for plugins to link to libraries that compiz is already linked to. David Reveman 2007-01-18 Add Julian. Julian Sikorski 2007-01-18 Use --install include option with kde-config to get kde include dir. David Reveman 2007-01-18 Don't allow plugin names to start with -. David Reveman 2007-01-18 Enable sync request protocol for override_redirect windows as commit 837bb9f5d4dfa0ee23fffabc800dccd68a7a2f35 likely fixed the issues seen previously. David Reveman 2007-01-18 Fix sync request issue that could caused windows to get into a state where they were never updated. David Reveman 2007-01-18 Position frame window properly. David Reveman 2007-01-18 Add state struct for individual window blurring. David Reveman 2007-01-16 Render decorations after client window so it's possible to have decorations that cover part of the client window. David Reveman 2007-01-16 Minor cleanup. David Reveman 2007-01-16 Project vertices and only update minimum required destination texture region. Some more optimizations should be done here but the current changes should still give a major performance improvement. David Reveman 2007-01-16 All matrix transformations must be applied when drawWindowTexture is called. Add pushWindowTransform, which pushes a matrix to the current matrix stack and applies any window transformations. David Reveman 2007-01-16 Basic focus prevention support. Merge: 6cceb17 bd1ec07 David Reveman 2007-01-14 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2007-01-14 Regen plugins/compiz.schemas.in. David Reveman 2007-01-14 Add addBlendOpToFunctionData function which can be used to indicate that some fragment function data is performing a blend operation. Functions for allocating fragment parameters and fragment texture units now take a integer parameter that specifies the number of units or parameters that should be allocated. Add initial destination blur support to blur plugin. The current state of destination blur is generally not considered usable. There's a few things that need to be added before it will scale and and perform properly. David Reveman 2007-01-13 Add session restart support. Søren Sandmann 2007-01-12 Terminate move state on button clicks. When choosing move from the window menu or the taskbar button, it is possible to move the window around with no mouse buttons pressed. In this state, mouse clicks should terminate the move, which this patch implements. David Reveman 2007-01-12 Add Gerd to AUTHORS file. Gerd Kohlberger 2007-01-12 Add launch application option. David Reveman 2007-01-11 Kill whitespace. David Reveman 2007-01-11 Use --sm-disable option when generating schemas. David Reveman 2007-01-11 Add filter option and 12x bilinear filter to blur plugin. David Reveman 2007-01-11 Set window type of switcher window to Util. David Reveman 2007-01-10 Update the text in COPYING file. The old text could have been read as if all code was dual licensed and that's not the case. Add COPYING.LGPL file, which was missing. David Reveman 2007-01-10 Regen compiz.schemas.in. David Reveman 2007-01-10 Add blur plugin. This plugin is currently only doing source blurring and the functionality is pretty limited but destination blurring and more functionality will be added be added shortly. However, even in it's current state it demonstrates how powerful the new fragment attribute interface is. David Reveman 2007-01-10 Keep track of temporary texcoord variables at all index levels to make sure we don't add duplicate variable names. Pass the correct offset variable to next index level. David Reveman 2007-01-10 Only add one fetch offset variable per index. Mike Dransfield 2007-01-10 Fix a few initiate functions that should steal events. David Reveman 2007-01-10 Add Fragment Attribute Interface. This interface (FAI) makes it possible for plugins to provide programmable per-fragment operations. Each plugin can add a set of fragment functions to the fragment attributes that are used for a drawing operation. A fragment function contains a set of data defined by some existing extension to OpenGL that provide programmable per-fragment operations. Current version of this interface only support GL_ARB_fragment_program but it is designed in such a way that it can very easily be extended to support other OpenGL extensions. The FAI also provide mechanisms which allow plugins to allocated texture units and parameters for private use. The fragment attribute implementation contains methods for combining a set fragment functions into a fragment program that can be used by OpenGL for per-fragment operations. The major benefit of the FAI is that it provides a pluggable way to use programmable per-fragment operations and will allow us to take advantage of the latest OpenGL extensions and create some really amazing effects while still making sure that everything integrate perfectly. David Reveman 2007-01-10 Fix memory leak. David Reveman 2007-01-06 Regen compiz.schemas.in. David Reveman 2007-01-06 Make sure scaleMoveFocusWindow moves input focus to some scaled window. David Reveman 2007-01-06 Remove whitespaces. David Reveman 2007-01-06 Remove sloppy focus option and use click to focus display option instead. David Reveman 2007-01-06 Add selected window variable that doesn't have to be the same as the currently active window. David Reveman 2007-01-04 Avoid adding any of our own top level windows and deleting the composite window widget. David Reveman 2007-01-04 Try to place titlebar stretch offset as far as possible to the left but not where any button is located. David Reveman 2007-01-03 Move return type above function name. David Reveman 2007-01-03 Do not force a resize when maximize state changes. David Reveman 2007-01-03 Check version of libXrender and workaround gradient issue if older than 0.9.3. See fdo bug 9526 for more info. David Reveman 2007-01-03 Send replies to all method calls unless the no_reply flag is set. David Reveman 2007-01-02 Parse list option parameters properly and allow 0 parameters for list options. David Reveman 2007-01-02 Never generate an error when option name and message parameters are valid. David Reveman 2007-01-02 Only update window position when no pending position changes exists. David Reveman 2007-01-02 Move away from having client side positioning of windows. Window size must be server side so to be able to do atomic move-resize operations position must also be server-side. This means that serverX and serverY fields in CompWindow struct has higher priority than attrib.x and attrib.y. attrib.x and attrib.y is still the client side position and any code dealing with the visible position of a window should use these. Code that needs to be aware of any pending position changes should look at serverX and serverY. David Reveman 2007-01-02 Make sure output devices are initialized. David Reveman 2006-12-31 Post release version increment. David Reveman 2006-12-31 Bump version. David Reveman 2006-12-31 make update-po. David Reveman 2006-12-31 Add entry for 0.3.6 release. David Reveman 2006-12-30 Update AUTHORS file. David Reveman 2006-12-30 Add comment about using libtaskmanager for creating the window menu. David Reveman 2006-12-30 Make sure decorations are updated properly when window state change. David Reveman 2006-12-30 Avoid overflow in tooltip delay code. David Reveman 2006-12-30 Add menu button support. Kristian Hogsberg 2006-12-30 Keep track of unconstrained size and have pointer motion events modify this size instead of the actual window size. David Reveman 2006-12-30 Save position properly. David Reveman 2006-12-30 Use configureXWindow instead of XConfigureWindow. David Reveman 2006-12-30 Revert "Call moveWindow and update frame position in configureXWindow to make sure" This reverts commit 94e8f94771426788a566f4e4fd7bb910aa6e55c7. David Reveman 2006-12-29 Update COW geometry to match root window geometry. David Reveman 2006-12-29 We have to detect outputs again when the screen size changes. David Reveman 2006-12-29 Regen compiz.schemas.in. David Reveman 2006-12-29 Set max number of desktops to 36 by default and add configure script option that can be used to adjust it. David Reveman 2006-12-29 Make usage of composite overlay window default. David Reveman 2006-12-29 Try both direct and indirect rendering contexts in case one of them fail to support GLX_EXT_texture_from_pixmap. David Reveman 2006-12-29 Make strict binding default. David Reveman 2006-12-29 Call moveWindow and update frame position in configureXWindow to make sure that window position in CompWindow struct is always up to date. David Reveman 2006-12-28 Add appropriate movement constraints. David Reveman 2006-12-28 Regen compiz.schemas.in. David Reveman 2006-12-28 Add next_no_popup and prev_no_popup actions. These actions can be used to switch between windows without the thumbnail popup window. David Reveman 2006-12-28 Revert "Add window_list option to switcher plugin. It can be used to turn off the" This reverts commit b307203c453a7463b94beabdd6ae9a86c92dc103. David Reveman 2006-12-28 Use correct data type for default shadow_color variable. David Reveman 2006-12-28 Free memory allocated earlier if out-of-memory. Very unlikely to happen. David Reveman 2006-12-28 Regen compiz.schemas.in. David Reveman 2006-12-28 Add window_list option to switcher plugin. It can be used to turn off the window list popup window. Based on patch by Bellegarde Cedric David Reveman 2006-12-28 Make getPluginMetadata method return an array of features as well. David Reveman 2006-12-28 Return plugin dependencies as an array. Mike Dransfield 2006-12-28 Return string restrictions as an array. David Reveman 2006-12-27 Update ABI version. David Reveman 2006-12-27 Fix unredirect of fullscreen windows when using overlay window for output. David Reveman 2006-12-27 Indent correctly. David Reveman 2006-12-26 Align option descriptions. David Reveman 2006-12-26 Add dbus support to gwd. David Reveman 2006-12-25 Watch plugin directories for changes and send "pluginsChanged" signal when the contents of a directory changes to indicate that the list of available plugins need to be updated. David Reveman 2006-12-25 Make gconf support in gwd optional. David Reveman 2006-12-25 Rename automake conditional GCONF_PLUGIN to USE_GCONF. David Reveman 2006-12-25 Add inotify plugin, which implements the previously added file notification API. David Reveman 2006-12-25 Add abstract file notification API. Needs plugin implementation. David Reveman 2006-12-24 Add getOutputExtentsForWindow screen function. Plugins that modify the window extents should wrap this function. An updateWindowOutputExtents function has also been added and it should be used to update the output extents in the CompWindow struct. Decoration plugin has been updated for these changes. David Reveman 2006-12-23 Remove SetWindowScaleProc type, which should have been removed when window scale attributes were removed. David Reveman 2006-12-23 Add 'GetPluginMetadata' method, which returns metadata for available plugins. David Reveman 2006-12-23 Add short comments and examples to 'List' and 'GetMetadata' methods. David Reveman 2006-12-23 Add "GetPlugins" method that can be used to retrieve a list of available plugins. David Reveman 2006-12-23 Add plugin loader function "listPlugins" and implement availablePlugins function. Plugin loaders that implement listPlugins should return an array of plugin names that can possible be loaded from the specified path. David Reveman 2006-12-22 Add author to some headers where it's missing. David Reveman 2006-12-22 Add desktop sub menu to window popup window. David Reveman 2006-12-21 Set backgroundLoaded to false when background property changed so that it gets reloaded when painting the background. David Reveman 2006-12-21 Fix typo. David Reveman 2006-12-21 Make sure we always have a reasonable geometry set. David Reveman 2006-12-21 Decorate windows with unknown window type. David Reveman 2006-12-21 Make screen edges 2 pixels thick as some DnD clients will not send xDnd events otherwise. David Reveman 2006-12-21 Remove background.png. David Reveman 2006-12-21 Check window type before adding decorations to a window. David Reveman 2006-12-21 Add support for force quit dialog. David Reveman 2006-12-21 Make sure we have a valid server time. David Reveman 2006-12-20 Add support for main menu toolkit action. David Reveman 2006-12-20 Add support for run dialog toolkit action. David Reveman 2006-12-20 Add initial toolkit action support and handle window menu toolkit action. David Reveman 2006-12-20 Remove ROOT_OFF_X and ROOT_OFF_Y from wiget geometry and add clientGeometry function which returns client window geometry. David Reveman 2006-12-20 Remove opacity menu. Consistency is more important than features. David Reveman 2006-12-20 geometry function should just return the parent widget geometry. David Reveman 2006-12-20 Remove default background image. David Reveman 2006-12-20 Handle the case where no background image can be loaded. David Reveman 2006-12-20 Check for shared object instead of libtool archive. David Reveman 2006-12-19 Hide button event windows for tiny windows where buttons are not visible. David Reveman 2006-12-19 Move xinerama clipping to right place. David Reveman 2006-12-19 Another go at getting the workarea computed correctly. Should be easier to get it right this time as struts are already clipped to xinerama edges. David Reveman 2006-12-19 Clip struts to xinerama edges. David Reveman 2006-12-19 Remove whitespace in header. David Reveman 2006-12-19 Handle floating and overlapping struts properly. David Reveman 2006-12-19 Fix license info. LGPL header was a cut-n-paste mistake. All kde window decorator code is GPL2. David Reveman 2006-12-18 Fix building of kde window decorator. David Reveman 2006-12-18 Obvious fix for point in rectangle calculation. David Reveman 2006-12-18 Kill whitespaces. David Reveman 2006-12-18 No need to set these to NULL in destructor. David Reveman 2006-12-18 Kill some whitespaces. David Reveman 2006-12-18 Add KDE window decorator. David Reveman 2006-12-18 Fix typo that caused shadow of right window border to sometimes be rendered wrong. David Reveman 2006-12-17 Regen compiz.schemas.in. David Reveman 2006-12-17 Add gwd.schemas.in to EXTRA_DIST. David Reveman 2006-12-16 Fix --no-detection option issue. David Reveman 2006-12-16 Add reference counting and fixup function names. David Reveman 2006-12-15 Move decor_destroy_shadow. David Reveman 2006-12-12 Fill with transparent black if there's no shadow picture. David Reveman 2006-12-12 Return early if there's no shadow picture. David Reveman 2006-12-12 Snap to output extents. David Reveman 2006-12-12 Fix some memory leaks. David Reveman 2006-12-12 Fix typo. David Reveman 2006-12-12 Compute edge start and end offsets correctly. David Reveman 2006-12-12 Fix typo that caused struts to be ignored. David Reveman 2006-12-12 Add PropertyChangeMask to event_mask for grabWindow so it can be used to get a valid server time stamp. David Reveman 2006-12-12 Don't use border_layout to figure out client window width as it might not be initialized when this function is called. David Reveman 2006-12-12 Snap to window struts instead of workarea. David Reveman 2006-12-12 Fix typo that caused glFinish to not be called before drawing of a new frame and made timing and frame rate throttling incorrect. Mike Cook 2006-12-12 Only hide windows on current output. Mike Cook 2006-12-12 Add initiate_output action, which initiates scale mode only for windows visible on current output. David Reveman 2006-12-11 Add svg plugin. David Reveman 2006-12-11 Remove extension from default image name. David Reveman 2006-12-11 Remove extension from default image name. David Reveman 2006-12-11 Add png to default plugin list. David Reveman 2006-12-11 Add png plugin. David Reveman 2006-12-11 Make image loading extensible. David Reveman 2006-12-10 Send error reply if option doesn't exist. David Reveman 2006-12-10 Send "chenged" signal when and option change value. David Reveman 2006-12-10 Unwrap display functions pointers when finishing. David Reveman 2006-12-10 Add "list" and "getMetadata" members. Always send replies. Based on patch by Mike Dransfield. David Reveman 2006-12-10 Build libdecoration before plugins. David Reveman 2006-12-10 Add optionTypeToString function. David Reveman 2006-12-09 Move decoration property decoding into libdecoration. David Reveman 2006-12-08 Use data structures from decoration.h. David Reveman 2006-12-07 Move DM selection code into libdecoration. David Reveman 2006-12-07 Check for other screen grabs before calling layoutThumbs. David Reveman 2006-12-07 Make sure the headers can be included in C++ code. David Reveman 2006-12-07 Fix source offset. David Reveman 2006-12-07 Add -ldecoration to Libs. David Reveman 2006-12-06 Simple optimization for metacity themes, only redraw shadow background when decoration size changed. David Reveman 2006-12-06 Compute button width properly and don't clip window title when metacity themes is used. David Reveman 2006-12-06 Move draw_simple_shape function into libdecoration. David Reveman 2006-12-06 Add CompActionStateTermEdge if initiated by edge. David Reveman 2006-12-06 Add missing CompActionStateInitButton to initiate actions. David Reveman 2006-12-06 Fix reading of action options. The complete option is now read before the updated value is written back. David Reveman 2006-12-06 Allow event window to be the root window if screen is grabbed. David Reveman 2006-12-05 Revert "Call updateWindowAttributes before windowStateChangeNotify." This reverts commit 19cc3e33baf4b760562b5654359f2a0bee6197d6. David Reveman 2006-12-05 Another try at making the maximize effect work properly. David Reveman 2006-12-05 Fix typo. David Reveman 2006-12-05 Update window size after changing input extents and use server width and height when updating frame window. David Reveman 2006-12-05 Regen compiz.schemas.in. David Reveman 2006-12-05 Make sure switcher window isn't added as a normal window. David Reveman 2006-12-05 Add mipmap option. David Reveman 2006-12-04 Make sure a picture is created for switcher decorations and set stretch offset a bit better. David Reveman 2006-12-04 Compute button locations and titlebar stretch offset correctly for metacity themes. David Reveman 2006-12-04 Stretch decorations from south-east instead. David Reveman 2006-12-04 Trigger maximize effect properly. David Reveman 2006-12-04 Compute window output extents properly. David Reveman 2006-12-04 Call updateWindowAttributes before windowStateChangeNotify. David Reveman 2006-12-04 Remove N_QUADS_MAX. David Reveman 2006-12-04 Finish libdecoration implementation and move gtk-window-decorator over to using it completely. David Reveman 2006-12-04 Apply alignment correctly. David Reveman 2006-11-30 Rewrote decoration opacity code and moved it to libdecoration. David Reveman 2006-11-30 No longer need cairo-xlib-xrender.h. David Reveman 2006-11-30 Rewrite and move a lot more code into libdecoration. David Reveman 2006-11-29 Improve shadow code performance by adding clipping and avoiding opacity step when possible. David Reveman 2006-11-29 Damage output extents correctly when window decorations change. David Reveman 2006-11-29 Move more code into libdecoration. David Reveman 2006-11-29 Do not ignore override_redirect windows. David Reveman 2006-11-29 Move damageWindowOutputExtents so that it's always called. David Reveman 2006-11-29 Use addWindowDamageRect. David Reveman 2006-11-28 Expose decor_shadow_t struct and add pixmap to this struct. David Reveman 2006-11-28 Use decor_context_t structs. David Reveman 2006-11-28 Withdrawn windows that are still visible should be moved. David Reveman 2006-11-28 Move drop-shadow code from gtk-window-decorator to libdecoration. David Reveman 2006-11-28 Regen compiz.schemas.in. David Reveman 2006-11-28 Add hover time option. David Reveman 2006-11-27 Add drag-n-drop hover support to scale plugin. David Reveman 2006-11-27 Add xdndStatusAtom and xdndDropAtom. David Reveman 2006-11-27 Fix placement of scaled icons. David Reveman 2006-11-27 Align. David Reveman 2006-11-27 Use libdecoration functions. David Reveman 2006-11-27 Use decor_set_vert_quad_row and decor_set_horz_quad_line. David Reveman 2006-11-26 Use decor_quads_to_property. David Reveman 2006-11-26 Link to libdecoration. David Reveman 2006-11-26 Use data types in decoration.h. David Reveman 2006-11-26 Add libdecoration and move some initial code from gtk-window-decorator into it. David Reveman 2006-11-25 glxcomp -> compiz. David Reveman 2006-11-22 Regen compiz.schemas.in. David Reveman 2006-11-22 Add initiate_group option. David Reveman 2006-11-22 Pass active window as "window" argument on screen edge events instead of screen edge windows. David Reveman 2006-11-22 Add ScaleType enum and use this enum instead of allWindows boolean. David Reveman 2006-11-22 Use addWindowDamageRect so that damage is reported properly for transformed windows. David Reveman 2006-11-22 Remove damageTransformedWindowRegion and damageWindowRegion. David Reveman 2006-11-22 Remove window scale. David Reveman 2006-11-22 Add addWindowDamageRect function. David Reveman 2006-11-22 Just move input focus when selecting window in scale mode. Activate window when leaving scale mode. David Reveman 2006-11-22 Update ABIVERSION. David Reveman 2006-11-22 Update switcher plugin to use drawWindow function for drawing thumbnails. Thumbnails now include decorations and shadows. David Reveman 2006-11-22 Use lastPaint as paint attributes for drawWindow. Fix thumbnail opacity calculations, current window opacity should not be used when computing new opacity value. David Reveman 2006-11-22 Use lastPaint for drawWindow paint attributes. David Reveman 2006-11-22 Applying fade values in drawWindow was a bad idea. Back out that change and be a bit more efficient and only compute new fade values if steps variable is non-zero. David Reveman 2006-11-22 Makes more sense to update lastPaint in paintWindow function. David Reveman 2006-11-22 Remove whitespaces. David Reveman 2006-11-22 Make thumbnail opacity behave a bit better. David Reveman 2006-11-22 Use drawWindow for window transformations. David Reveman 2006-11-22 Use drawWindow function for window transformations. David Reveman 2006-11-22 Hook into drawWindow and apply current fade values there. David Reveman 2006-11-21 Hook into drawWindow instead of paintWindow. David Reveman 2006-11-21 Add damageTransformedWindowRect function. David Reveman 2006-11-21 Add damageTransformedWindowRegion function. David Reveman 2006-11-21 Init xTranslate and yTranslate to 0.0. David Reveman 2006-11-21 Add xTranslate and yTranslate to WindowPaintAttrib struct. David Reveman 2006-11-21 Add PAINT_WINDOW_NO_CORE_INSTANCE_MASK. David Reveman 2006-11-21 Add drawWindow function. David Reveman 2006-11-21 Post release version increment. David Reveman 2006-11-21 Add entry for 0.3.4 release. David Reveman 2006-11-21 Bump version. David Reveman 2006-11-21 make update-po for upcoming release. David Reveman 2006-11-20 Bump ABI version. David Reveman 2006-11-20 Move input focus to closest ancestor if window doesn't accept focus. David Reveman 2006-11-20 Add pendingMaps variable, which is used to keep track of any pending map notify events. David Reveman 2006-11-20 Make sure any minimized ancestors are made visible when activating a window. David Reveman 2006-11-20 Do not require minimize action when minimizing transients. David Reveman 2006-11-16 Fix typo. David Reveman 2006-11-16 Mulitply matrix.xy and matrix.yx properly. David Reveman 2006-11-15 Regen compiz.schemas.in. Mike Dransfield 2006-11-15 Add a few new shapes to annotate plugin and an action option that can be used to draw these shapes. David Reveman 2006-11-15 Add getColorOptionNamed function. David Reveman 2006-11-14 If output is scaled, add destination output as damage. David Reveman 2006-11-14 Move front buffer update out of the output paint loop. David Reveman 2006-11-14 Remove whitespaces. David Reveman 2006-11-14 Add clearTargetOutput function. David Reveman 2006-11-13 Use clearTargetOutput instead of clearScreenOutput. David Reveman 2006-11-13 Add clearTargetOutput function. David Reveman 2006-11-13 Walk output list backwards in case they are overlapping. David Reveman 2006-11-13 Only move managed windows when switching viewport. David Reveman 2006-11-13 Update to use output workarea. David Reveman 2006-11-13 Fix typo. David Reveman 2006-11-13 Fix event window placement for metacity themes. David Reveman 2006-11-13 Keep line less than 80 columns. David Reveman 2006-11-12 Add support for new metacity theme version and add version checking that also allow us to support metacity versions < 2.15.21. David Reveman 2006-11-11 Check if we have visible region without output and clear color buffers before swapping if that is the case. David Reveman 2006-11-11 Remove cleared variable. David Reveman 2006-11-11 Switch to using clearScreenOutput. David Reveman 2006-11-11 Add clearScreenOutput function. Bellegarde Cedric 2006-11-11 Add zoom factor option. David Reveman 2006-11-11 Remove scale applied at the add geometry stage in wobblyDrawWindowTexture instead of in wobblyPaintWindow. David Reveman 2006-11-11 Use getWorkareaForOutput. David Reveman 2006-11-11 Avoid override redirect windows. David Reveman 2006-11-11 Bump ABI version number. David Reveman 2006-11-11 Regen compiz.schemas.in. David Reveman 2006-11-11 Use the --no-detection option when generating schemas. David Reveman 2006-11-11 Add no detection option. David Reveman 2006-11-11 Make outputs option a list of strings instead of a string. David Reveman 2006-11-11 Update current output after updating output devices. David Reveman 2006-11-11 Detect refresh rate and outputs before initializing plugins. David Reveman 2006-11-11 Move call to updateOutputDevices out of reshape function to avoid it being called twice at startup. David Reveman 2006-11-11 Make sure that refresh rate and outputs are detected when detect_refresh_rate and detect_outputs are set to true. David Reveman 2006-11-11 Compute per output workarea. David Reveman 2006-11-10 Never include override_redirect windows. David Reveman 2006-11-10 Allow moving of windows within the whole desktop area. David Reveman 2006-11-10 Only advance fade one step per time we paint the screen. David Reveman 2006-11-10 Add output offset when making window fullscreen. David Reveman 2006-11-10 Only do size changes on managed windows. David Reveman 2006-11-10 Both width and height must match. David Reveman 2006-11-10 Only sync position if state is SCALE_MODE_IN. David Reveman 2006-11-10 Only care about _NET_WM_STATE changes if window is not managed. David Reveman 2006-11-10 Allow fullscreen action on all windows with wmType Normal. (8958) David Reveman 2006-11-10 Constrain state when receiving property change notify. (8958) David Reveman 2006-11-10 Always avoid windows with wmType that is desktop or dock. David Reveman 2006-11-10 Always avoid windows with wmType that is desktop or dock. David Reveman 2006-11-10 Use wmType instead of type when forcing desktop and dock windows to be visible on all desktops. David Reveman 2006-11-10 showWindow and hideWindow should never do anything with unmanaged windows. Make sure desktop hint is set properly for initially mapped windows and desktop/dock windows. David Reveman 2006-11-09 Focus should only be moved to managed windows and when leaving showing desktop mode only unhide windows that are actually in showing desktop mode. This fixes a really nasty bug that appeared after adding support for multiple desktops. David Reveman 2006-11-09 Remove whitespaces. David Reveman 2006-11-09 Regen compiz.schemas.in. Diogo Ferreira 2006-11-09 Add color option to annotate plugin. David Reveman 2006-11-09 Update ABI version. David Reveman 2006-11-09 Handle output changes. David Reveman 2006-11-09 Call cubeLoadImg on output change notify. David Reveman 2006-11-09 Set fullscreenOutput variable properly. David Reveman 2006-11-09 Fix typo. David Reveman 2006-11-09 Handle output changes. David Reveman 2006-11-09 Add outputChangeNotify function. David Reveman 2006-11-09 Regen compiz.schemas.in. David Reveman 2006-11-09 Add fullscreenOutput variable which is used to determine if there's any output that only covers part of a cube side. David Reveman 2006-11-09 Fix some clone remove issues. David Reveman 2006-11-09 Make sure we grabbed the screen before we check if a window is a 'scale' window. David Reveman 2006-11-09 Use setDefaultViewport. David Reveman 2006-11-09 Make sure every output is within the screen region. David Reveman 2006-11-09 Add detect_outputs and outputs options, which gives full control over each outputs framebuffer region. Very useful for testing of multiple outputs. David Reveman 2006-11-09 Set struts on clone input stealing windows. David Reveman 2006-11-09 Make it so input only windows can internally have struts set. David Reveman 2006-11-08 Regen compiz.schemas.in. David Reveman 2006-11-08 Update ABI version. Mike Cook 2006-11-08 Compute xTranslate and yTranslate correctly for output specific zoom. David Reveman 2006-11-08 Scale all visible windows and not only those visible on the current output. David Reveman 2006-11-08 Switch between all visible windows and not only those visible on the current output. David Reveman 2006-11-08 Release grab on terminate action and handle window movement while in scale mode properly. David Reveman 2006-11-07 Send viewport move request if selected window is not on current viewport. David Reveman 2006-11-07 Add initiate_all option. David Reveman 2006-11-07 Fix typo. David Reveman 2006-11-07 Don't use gdk_color_parse as color string contains an alpha value. David Reveman 2006-11-07 Update current output when receiving MotionNotify events. David Reveman 2006-11-07 Regen compiz.schemas.in. Mirco Muller 2006-11-07 Add shadow color option. David Reveman 2006-11-07 Regen compiz.schemas.in. David Reveman 2006-11-07 Add clone plugin which can be used to clone outputs in a convenient way. Currently more of a prototype as we need randr++ and input transformation in the server to do this properly. David Reveman 2006-11-07 Add initial annotate plugin. David Reveman 2006-11-07 Remove whitespaces. David Reveman 2006-11-07 Fix so that screenshot plugin works with multiple outputs. David Reveman 2006-11-07 Track paintTransformedScreen changes. David Reveman 2006-11-07 Make zoom per output. David Reveman 2006-11-07 Add region to paintTransformedScreen arguments. Add ApplyScreenTransform function so that plugins can do more advanced transformations. Add cleared flag to keep track of if the screen has been cleared or not when painting multiple outputs. Update cube plugin to use these things and handle multiple outputs better. David Reveman 2006-11-07 Remove whitespaces. David Reveman 2006-11-07 Add getWorkareaForOutput and use it to maximize windows properly. David Reveman 2006-11-01 Set viewport correctly. David Reveman 2006-11-01 Remove --test-mode from usage message as it doesn't exist anymore. David Reveman 2006-11-01 Whitespace changes. David Reveman 2006-11-01 Whitespace changes. David Reveman 2006-11-01 Disable _NET_WM_SYNC_REQUEST protocol for override_redirect windows. David Reveman 2006-10-31 Increment ABI version. David Reveman 2006-10-31 Allow horizontal desktop size 2 and greater. David Reveman 2006-10-31 Add multi-head support and handle small desktop sizes better. David Reveman 2006-10-31 Handle multi-head better. David Reveman 2006-10-31 Handle multi-head better. David Reveman 2006-10-31 Add getCurrentOutputExtents function. David Reveman 2006-10-30 Use output->width and output->height. David Reveman 2006-10-30 Use output->width and output->height. David Reveman 2006-10-30 Add width and height fields to CompOutput. David Reveman 2006-10-30 Set viewport to output device region before painting each output and only call glClear once when painting multiple outputs. David Reveman 2006-10-30 Set output name correctly. David Reveman 2006-10-28 Fix handling of _NET_DESKTOP_GEOMETRY client messages. David Reveman 2006-10-27 Initial support for multiple desktops. David Reveman 2006-10-27 Fix DEFAULT_PLUGINS list. David Reveman 2006-10-27 Handle desktop width less than 4 times the screen better. David Reveman 2006-10-27 Make zoom plugin work without "largedesktop" feature. David Reveman 2006-10-27 Don't initiate any animations when desktop width is less then 4 times the screen. Mike Dransfield 2006-10-25 Add basic compiz event support. David Reveman 2006-10-25 Regen compiz.schemas.in. David Reveman 2006-10-25 Add edgeButton, which can be used to require a button press for edge actions to be triggered. David Reveman 2006-10-20 Post release version increment. David Reveman 2006-10-20 Update ABI version. David Reveman 2006-10-20 Add entry to NEWS file for upcoming release. David Reveman 2006-10-20 Bump version for upcoming release. David Reveman 2006-10-20 Make update-po for upcoming release. David Reveman 2006-10-20 Fix typo. David Reveman 2006-10-20 Grab the server to make sure that we send correct attributes to override redirect windows. Thierry Reding 2006-10-20 Make sure metacity theme could be loaded. David Reveman 2006-10-18 Make moveInputFocusToWindow handle WM_TAKE_FOCUS hint properly. Mirco Muller 2006-10-17 Start- and end-color-stop for the skydome fallback gradient options. David Reveman 2006-10-17 Create a new texture object everytime we release the window from the existing texture object. David Reveman 2006-10-17 Allocate texture objects separately from window objects. David Reveman 2006-10-17 Remove _NET_WM_STATE_DEMANDS_ATTENTION hint when window receives focus. David Reveman 2006-10-17 Add reference counting to texture objects. David Reveman 2006-10-17 Add createTexture and destroyTexture. David Reveman 2006-10-16 Update ABIVERSION. David Reveman 2006-10-16 Use serverWidth, serverHeight and serverBorderWidth. David Reveman 2006-10-16 Use serverWidth, serverHeight and serverBorderWidth. David Reveman 2006-10-16 Use serverWidth, serverHeight and serverBorderWidth. David Reveman 2006-10-16 Use serverWidth and serverHeight. David Reveman 2006-10-16 Use serverWidth, serverHeight and serverBorderWidth. David Reveman 2006-10-16 Use serverWidth, serverHeight and serverBorderWidth. David Reveman 2006-10-16 Use serverWidth, serverHeight and serverBorderWidth. David Reveman 2006-10-16 Use largest of 2D and RECT texture targets max size for maxTextureSize. David Reveman 2006-10-16 Use serverWidth, serverHeight and serverBorderWidth. David Reveman 2006-10-16 Use serverWidth, serverHeight and serverBorderWidth in sendSyncRequest. David Reveman 2006-10-16 No need for a special case for override_redirect windows. David Reveman 2006-10-16 Use serverWidth, serverHeight, serverBorderWidth in moveResizeWindow. David Reveman 2006-10-16 Set serverWidth, serverHeight and serverBorderWidth of override_redirect windows when we get a ConfigureNotify. David Reveman 2006-10-16 Avoid unnessecary synchronization when sending synthetic configure notify events. David Reveman 2006-10-16 Add serverWidth serverHeight and serverBorderWidth, which are always updated when we send a configure request. David Reveman 2006-10-13 Less annoying defaults for rotate plugin. David Reveman 2006-10-13 Make sure invprec is greater than 0. David Reveman 2006-10-13 Add texCoordSize and indexCount to CompWindow struct. David Reveman 2006-10-11 Regen compiz.schemas.in. David Reveman 2006-10-11 Fix typo. David Reveman 2006-10-11 Don't allow maximize, minimize and fullscreen actions on util and toolbar windows. David Reveman 2006-10-11 Don't use versionsort. David Reveman 2006-10-11 Fix so that moveResizeWindow is allowed to do size changes for non-maximized windows without going through addWindowSizeChanges. Having all size changes go through addWindowSizeChanges is obviously wrong. David Reveman 2006-10-11 Regen compiz.schemas.in. David Reveman 2006-10-11 Fix typo. David Reveman 2006-10-11 Only allow size changes added by addWindowSizeChanges. David Reveman 2006-10-11 Add ignore_hints_when_maximized option, which makes compiz ignore size increment and aspect hints for maximized windows. Default value is 'true' as this behavior seems more common. Set to 'false' for previous behavior. David Reveman 2006-10-11 Add support for maximized frame layout when using metacity themes. David Reveman 2006-10-11 Wrap windowStateChangeNotify and update input extents properly. David Reveman 2006-10-11 Add windowStateChangeNotify function. David Reveman 2006-10-11 Add maximized input extents to decoration property. David Reveman 2006-10-11 Add version handling to decoration interface. moppsy 2006-10-11 Add raise_window option. David Reveman 2006-10-11 Add gwd.schemas.in. David Reveman 2006-10-10 Regen compiz.schemas.in. David Reveman 2006-10-10 Fix creation of schema file for gconf plugin. David Reveman 2006-10-10 Add opacity support to metacity theme implementation. David Reveman 2006-10-10 Kill whitespaces. Mike Dransfield 2006-10-10 Add deactivate member to dbus plugin. David Reveman 2006-10-09 Add 'command' option to decoration plugin. It can be used to automatically launch a decorator when one isn't already running. Guillaume 2006-10-09 Add plugin feature interface. David Reveman 2006-10-07 Don't unref the dbus connection returned by dbus_get_bus. David Reveman 2006-10-06 dbus_connection_close -> dbus_connection_unref. David Reveman 2006-10-06 Don't call updateWindowAttributes when motif hints change. David Reveman 2006-10-05 Add configuration support to dbus plugin. David Reveman 2006-10-05 int -> Bool David Reveman 2006-10-04 Use stringToColor and colorToString. David Reveman 2006-10-04 Add more utility functions. David Reveman 2006-10-04 Fix memory leak. David Reveman 2006-10-04 Remove gconf-compiz-utils.c and gconf-compiz-utils.h. David Reveman 2006-10-04 Remove use of gconf-compiz-utils.c. David Reveman 2006-10-04 Remove use of gconf-compiz-utils.c. David Reveman 2006-10-04 Add some string utility functions. David Reveman 2006-10-03 Add snap_inverted option to wobbly plugin. David Reveman 2006-10-03 post-release version increment. David Reveman 2006-10-02 Prepare for 0.2.0 release. David Reveman 2006-10-02 Use DESTDIR and add uninstall-local. David Reveman 2006-10-02 Fix minor memory leak. David Reveman 2006-10-02 Initialize decoration structure properly. David Reveman 2006-10-02 Require version 2.15.21 or greater of metacity for metacity theme support. David Reveman 2006-10-02 Only run install target when gnome support is built. Merge: 7467fff aa070f1 Kristian Høgsberg 2006-09-29 Merge branch 'master' of git.freedesktop.org:/git/xorg/app/compiz Kristian Høgsberg 2006-09-29 Regenerate compiz.schemas.in Had to hand-edit out plane from list of default plugins, since it conflicts with the cube plugin. David Reveman 2006-09-29 Fix typo. David Reveman 2006-09-29 make update-po David Reveman 2006-09-29 Remove old files from EXTRA_DIST. David Reveman 2006-09-29 Only install settings module and desktop file if file permissions allow it. David Reveman 2006-09-29 Don't build kde code by default. David Reveman 2006-09-29 Do correct placement of button event windows when using metacity themes. David Reveman 2006-09-29 Set decoration extents properly for metacity themes. David Reveman 2006-09-28 Don't try to build gnome or metacity support when gtk support is disabled. David Reveman 2006-09-28 Always invoke AM_GCONF_SOURCE_2 so that GCONF_SCHEMAS_INSTALL gets defined. David Reveman 2006-09-27 novell.png -> freedesktop.png Søren Sandmann 2006-09-27 Add 'plane' plugin. A new plugin that pans the viewport around a planar workspace instead of the cube. It's a more toned down transition effect and is more similar to the metacity workspace model. Kristian Høgsberg 2006-09-26 Prepares for workspace that's more than one viewport high. This patch adds an extra dimension to the viewport position. This allows plugins to pan the viewport vertically too. David Reveman 2006-09-26 Add output argument to PaintScreen and PaintTransformedScreen functions. David Reveman 2006-09-26 Paint each output device separately, this is the key to making it easy for plugins to do interesting things on multihead setups. David Reveman 2006-09-26 Add missing Makefile.am. David Reveman 2006-09-25 Change so that each output device contains a region instead of a rectangle. David Reveman 2006-09-25 Make placement plugin respect current output device. David Reveman 2006-09-25 Set current output device when receving button and key press events. David Reveman 2006-09-25 Initial support for multiple output devices. David Reveman 2006-09-25 Query xinerama info. David Reveman 2006-09-25 Add build option gtk. David Reveman 2006-09-22 Move gnome specific files into gtk/gnome directory. David Reveman 2006-09-22 Rename gnome directory to gtk. David Reveman 2006-09-22 Rename gnome-window-decorator to gtk-window-decorator. David Reveman 2006-09-22 Use libmetacity-private for metacity theme support. David Reveman 2006-09-22 Only build overlay window support if composite library version is greater than 0.3. Merge: 0d7895a 5399094 David Reveman 2006-09-21 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz David Reveman 2006-09-21 Remove compiz.desktop, it shouldn't be in repository. David Reveman 2006-09-21 Add METACITY_THEME_DIR David Reveman 2006-09-21 Initial support for metacity themes. David Reveman 2006-09-21 Remove redundent code. David Reveman 2006-09-21 Add metacity theme support settings module David Reveman 2006-09-21 Get name right Kristian Høgsberg 2006-09-20 Only use fbconfigs that have a corresponding visual with matching depth. Kristian Høgsberg 2006-09-20 Drop minmized windows to the end of the window switcher list. Kristian Høgsberg 2006-09-20 Fix corner cases with big titlebar fonts. compiz misplaces the decoration input regions for big titlebar fonts. To reproduce this, try selecting a 20px titlebar font and notice that the upper or lower part of the titlebar does not receive input events. Kristian Høgsberg 2006-09-20 Tighten the double click criteria. If the distance between the two clicks are greater than 8 pixels it is not regarded as a double click. This is in line with how GTK+ detects double clicks. There's an X root window property or similar that defines the distance and ideally we should read that out, but for now the patch brings the behavior a little closer to what it should be. Kristian Høgsberg 2006-09-20 Only activate button actions on left click. Right now all mouse buttons activate the titlebar button action (minimize, maximize, close), which is a bit unusual. Metacity only activates the action on left click and opens the window menu for right clicks. This patch just disables the button actions for anything else but left clicks. Kristian Høgsberg 2006-09-20 Add support for the composite overlay window. Add support for using the composite overlay window for GL output instead of rendering to the root window. This is lets compiz run on AIGLX without the _COMPIZ_GL_INCLUDE_INFERIORS hack that we used to have. The patch defaults to using the root window but adds a '--use-cow' command line option to make compiz use the overlay window. David Reveman 2006-09-19 Get relative movement right. David Reveman 2006-09-19 syncWindowPosition should always send requests to the server as there might be pending configure requests that we have not got notifications for yet, hence no way that we can know if the server position is up to date. David Reveman 2006-09-19 Add Swedish translation. David Reveman 2006-09-19 Add version handling to plugin system. David Reveman 2006-09-15 Allow return key to still be used for key-bindings. David Reveman 2006-09-15 Replace novell logo image with freedesktop logo image. David Reveman 2006-09-15 Mark window as placed when we get a configure request with X, Y set. David Reveman 2006-09-15 Add sync to vblank support. David Reveman 2006-09-01 Check for C++ compiler, KDE decorator needs it. David Reveman 2006-09-01 Fix typo. Kristian Høgsberg 2006-08-22 Don't use cmSnAtom before it's initialized. Kristian Høgsberg 2006-08-17 Update keybindings for move and resize to work more like metacity. David Reveman 2006-08-22 Remove useless code. (bug 7833) David Reveman 2006-08-22 Fix typo. David Reveman 2006-08-22 Allow override-redirect windows to support sync request protocol. David Reveman 2006-08-22 Add writePngToFile function, which is used by screenshot plugin. David Reveman 2006-08-08 Switch to using librsvg instead of libsvg-cairo. David Reveman 2006-08-08 Add screenshot plugin. David Reveman 2006-08-08 Set tooltip window type hint when using gtk >= 2.10. David Reveman 2006-07-25 Regen compiz.schemas.in. David Reveman 2006-07-25 Make sure things work as before adding new override-redirect window types. David Reveman 2006-07-25 Make sure things work as before adding new override-redirect window types. David Reveman 2006-07-25 Make sure things work as before adding new override-redirect window types. David Reveman 2006-07-25 Get window type hint for override-redirect windows as well. David Reveman 2006-07-25 Fix typo. David Reveman 2006-07-25 Add new override-redirect window types. David Reveman 2006-07-24 Make it possible to wrap plugin loading functions. David Reveman 2006-07-24 Remove fd watch when being unloaded. David Reveman 2006-07-24 Regen compiz.schemas.in. David Reveman 2006-07-24 Add line action to water plugin. David Reveman 2006-07-24 Add point action to water plugin. David Reveman 2006-07-24 Add support for floating arguments. David Reveman 2006-07-24 Add basic dbus plugin. David Reveman 2006-07-24 Fix rotateToTithWindow action. David Reveman 2006-07-24 Use active window by default. David Reveman 2006-07-23 Regen compiz.schemas.in. David Reveman 2006-07-23 All binding options are now finally converted to action options, removing all code related to the old CompBinding option. David Reveman 2006-07-23 Convert all core bindings to actions. David Reveman 2006-07-23 Position window menu at top left corner of window when no button. David Reveman 2006-07-23 Check ROTATE_DISPLAY_OPTION_TO_12 as well. David Reveman 2006-07-23 Unsnap from top on global terminate. David Reveman 2006-07-22 Add shiver action and remove visual bell option. David Reveman 2006-07-22 Make wobbly plugin use new action system. David Reveman 2006-07-22 Make switcher plugin use new action system. David Reveman 2006-07-22 Make zoom plugin use new action system. David Reveman 2006-07-22 Release move window when initiating new rotation. Merge: ab1e71e 7e81888 David Reveman 2006-07-21 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Conflicts: plugins/compiz.schemas.in.in plugins/cube.c plugins/rotate.c David Reveman 2006-07-21 Make rotate plugin use new action system. David Reveman 2006-07-21 Add CompActionStateInitEdgeDnd, CompActionStateTermEdgeDnd and make sure that actions are triggered correctly on edge-leave. David Reveman 2006-07-21 Make sure we don't configure not yet managed windows. Dan Winship 2006-07-20 Update new edges stuff for new l10n stuff and fix compiz.schemas to use the configure-specified scale corner again Merge: 43046fc 47f5066 Dan Winship 2006-07-20 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Conflicts: plugins/compiz.schemas.in.in plugins/gconf-dump.c plugins/scale.c Dan Winship 2006-07-20 Improve the localization of compiz.schemas (bnc 176752) Instead of using intltool to parse and translate the generated compiz.schemas, we now mark the strings for translation in the code, and directly generate a localized schemas file, leaving untranslated the bits that need to be untranslated. David Reveman 2006-07-20 Make next_slide and prev_slide action options. David Reveman 2006-07-20 Fix typo David Reveman 2006-07-20 Make unfold binding in cube plugin an action option. David Reveman 2006-07-20 Read edge key when initializing action options. David Reveman 2006-07-19 Add screen edge bindings to action system and make scale plugin use it. David Reveman 2006-07-18 Change so that initiate action doesn't toggle scale mode and change default key-binding to ctrl-alt-up. David Reveman 2006-07-18 Make sure no other screen grab than rotate, switcher or cube exists before unfolding the cube. David Reveman 2006-07-18 Do not set WM_STATE hint on override redirect windows. This should fix issue with menus not showing up in QT4 apps. Merge: 9614f59 d4a51dd David Reveman 2006-07-18 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz Quinn Storm 2006-07-18 Fix equality check for action options. David Reveman 2006-07-18 Don't free existingValue in switch statement. David Reveman 2006-07-18 Fix typo (Alp Toker) Dan Winship 2006-07-18 fix stacking logic so fullscreen windows still stay above dock when they have transients. David Reveman 2006-07-17 Initialize bind type correctly. David Reveman 2006-07-17 Index tail array correctly and move underscore to g_strdup_printf line. David Reveman 2006-07-17 Improve placement algorithm in scale plugin and make default spacing 10. David Reveman 2006-07-13 Only quit if selection clear event is for the decoration manager selection. David Reveman 2006-07-13 Don't run placement algorithm on windows that can't be moved by the user. David Reveman 2006-07-13 Add Mofif function hint support. David Reveman 2006-07-12 Don't call finiWindow or finiPluginForScreen in finiPlugin. These functions are now called from finiPluginForDisplay and finiPluginForScreen. David Reveman 2006-07-07 Add CM selection support. David Reveman 2006-07-07 Regen compiz.schemas.in.in. David Reveman 2006-07-07 Update scale plugin to use new action system. David Reveman 2006-07-06 Add wiper effect to water plugin. David Reveman 2006-07-06 Rearrange plugin initialization so that window are initialized in initPluginForScreen and screens are initialized in initPluginForDisplay. David Reveman 2006-07-05 Minor cleanup. David Reveman 2006-07-05 Implement gconf support for bell part of action system. David Reveman 2006-07-05 Check that bell is equal. David Reveman 2006-07-05 Fix typo David Reveman 2006-07-05 Make visual bell an normal action. David Reveman 2006-07-05 Handle bell notify events. David Reveman 2006-07-04 Add bell field to action option. David Reveman 2006-07-04 Update water plugin to use new action system. David Reveman 2006-07-04 Add root window option. David Reveman 2006-07-03 Update gconf code to handle CompAction options properly and regenerate compiz.schemas.in.in. David Reveman 2006-07-03 Update to use new action system. David Reveman 2006-07-03 Update move plugin to use new call-back based action system instead of the old deprecated binding system. David Reveman 2006-07-03 Add setDisplayAction function. David Reveman 2006-07-03 Implement call-back based key/button binding system. David Reveman 2006-07-03 Select for xkb state notify events. David Reveman 2006-07-03 Add getPlugins function. David Reveman 2006-07-03 Remove trailing whitespaces. David Reveman 2006-07-03 Add compSetActionOption. David Reveman 2006-07-03 Add addScreenAction and removeScreenAction functions. David Reveman 2006-07-03 Add escapeKeyCode to CompDisplay structure. David Reveman 2006-07-03 Add get-*-OptionNamed functions. David Reveman 2006-07-03 Add CompAction option. David Reveman 2006-07-03 Explicitly set CompBindingType enumeration values so it is clear that it can now be used as a bit mask. David Reveman 2006-07-03 Insert new screens at end. David Reveman 2006-07-03 Make eventLoop function handle multiple screens correctly. David Reveman 2006-07-03 Move screen specific variables into CompScreen structure. David Reveman 2006-07-03 Share textures and display lists with first context. Dan Winship 2006-06-29 update David Reveman 2006-06-21 Protect against circular transient dependencies David Reveman 2006-06-20 Constrain window dimensions David Reveman 2006-06-20 Trap X errors Dan Winship 2006-06-20 You forgot Poland. David Reveman 2006-06-16 Fix default window types in switcher and scale plugins David Reveman 2006-06-16 Handle motif WM hints better David Reveman 2006-06-15 Fix zooming in switcher plugin when cube plugin is not loaded David Reveman 2006-06-15 Add DM selection support and fix window button highlighting issue Dan Winship 2006-06-14 Mark cube as needing to load before switcher rather than marking switcher as requiring cube. bnc #183676. Output load_before and requires for all plugins, even if the list is empty, to ensure that an empty value in a new release overrides a non-empty value in an older release. regen Dan Winship 2006-06-09 add translations David Reveman 2006-06-09 Allow windows to be both maximized and shaded David Reveman 2006-06-09 constrain window geometry in configure requests correctly David Reveman 2006-06-08 Fix some shading restrictions David Reveman 2006-06-08 Handle initially shaded windows correctly David Reveman 2006-06-08 Fix issue that caused switcher window to sometimes not be visible David Reveman 2006-06-08 Handle quick unshade shade better David Reveman 2006-06-07 kill whitespace David Reveman 2006-06-07 Bump version David Reveman 2006-06-07 Add window shading David Reveman 2006-06-07 Regen compiz.schemas.in.in David Reveman 2006-06-07 Disable client-side texture coordinate arrays that are not used David Reveman 2006-06-07 Add initiate_keyboard bindings to move and resize plugins David Reveman 2006-06-06 Fix so switcher is not forcing fullscreen updates David Reveman 2006-06-06 Fix fullscreen window positioning issue David Reveman 2006-06-06 Clean up class hint handling David Reveman 2006-06-02 Bump version David Reveman 2006-06-02 Fix typo David Reveman 2006-06-02 Hide tooltips on NotifyGrab Dan Winship 2006-06-01 If we receive a _NET_SHOWING_DESKTOP request with no window set, set the flag on all screens. (Fixes the KDE "show desktop" applet.) Also, don't allow a client to change its _NET_WM_DESKTOP. Set _NET_WM_DESKTOP on all windows to 0; KDE's pager and tasklist require this to be set. (bnc 178320) David Reveman 2006-06-01 Add updateWindowClass David Reveman 2006-05-31 Save initial viewport when startup notification is received and add hide_skip_taskbar_windows option David Reveman 2006-05-31 Fix skydome animation David Reveman 2006-05-31 Fix clipping issue David Reveman 2006-05-31 Fix issue with moving windows using keyboard David Reveman 2006-05-31 Add GL_CFLAGS to INCLUDES Dan Winship 2006-05-30 call moveInputFocusToOtherWindow() before destroyWindow() when processing a DestroyNotify, or else the input focus can get stranded. Dan Winship 2006-05-30 Check libwnck for wnck_window_has_name (new in HEAD). #if HAVE_WNCK_WINDOW_HAS_NAME, redefine wnck_window_get_name to return NULL if the window only has a fallback name. bnc 173059. David Reveman 2006-05-26 Make sloppy focus default in scale mode David Reveman 2006-05-26 Handle dock windows with below state better David Reveman 2006-05-25 Make sure all visible cube sides are rendered when we have more than 4 sides David Reveman 2006-05-25 Regen compiz.schemas.in.in David Reveman 2006-05-25 Add missing changelog entry for last commit David Reveman 2006-05-25 Add maximize_window_horizontally, maximize_window_vertically, toggle_window_maximized, toggle_window_maximized_horizontally and toggle_window_maximized_vertically bindings David Reveman 2006-05-25 Make switcher plugin behave better when new windows appear and disappear David Reveman 2006-05-24 Fix key-navigation in scale plugin David Reveman 2006-05-23 Fix BigEndian issues Dan Winship 2006-05-23 use ss->windows here as well so that multiple activeNum==0 windows don't get skipped. (switchTerminate): Remove the screen grab right away so that keystrokes don't get dropped. bnc 177650 (switchPreparePaintScreen, switchPaintScreen, switchDonePaintScreen): update for that Dan Winship 2006-05-22 deal with both vertical and horizontal struts; but not when moving a dock window Dan Winship 2006-05-22 Check init_all binding before init, so you can bind "" to init_all and so end up with "Tab" being init_all rather than init (but with no way to get "init"...). bnc 173376 David Reveman 2006-05-21 Select for button events on root windows David Reveman 2006-05-21 Bump version David Reveman 2006-05-21 Fix shadow performance David Reveman 2006-05-21 Fix stacking and sync request issues David Reveman 2006-05-19 Allow use of larger window icons in switcher Dan Winship 2006-05-18 Set this to "None" to match wobblyInitScreen() so that it actually works right. regen Dan Winship 2006-05-18 s/compiz.schemas.in/compiz.schemas.in.in/ Dan Winship 2006-05-18 if we have a RestartCommand registered with the session manager, update the --sm-client-id in it to match the id we were assigned. bnc 176746 remove unused --sm-save-file arg and fix documentation of --sm-client-id. David Reveman 2006-05-17 Make default background black David Reveman 2006-05-17 Regen David Reveman 2006-05-17 Fix issue with switcher decorations David Reveman 2006-05-17 width and height should be unsiged David Reveman 2006-05-17 Add minimal option David Reveman 2006-05-17 Restore window position when transitioning to withdrawn state David Reveman 2006-05-17 Fix key-bindings and add icon support to switcher Dan Winship 2006-05-17 don't process exit-on-selection-clear until the event queue is empty, or else MapRequest and ConfigureRequest events could get lost. bnc 175558 David Reveman 2006-05-14 Fix unmap issue David Reveman 2006-05-12 Make handling of windows that go into withdrawn state a bit better and minor fixes to switcher and show desktop mode David Reveman 2006-05-12 Handle gravity correctly David Reveman 2006-05-11 Move server grab David Reveman 2006-05-11 Fix window positioning issue and un-maximize issue David Reveman 2006-05-11 Make sure title text fit in titlebar David Reveman 2006-05-11 Add missing ChangeLog entries David Reveman 2006-05-11 Fix window action menu issues Dan Winship 2006-05-11 Treat "" as meaning "disabled" David Reveman 2006-05-11 Fix window placement David Reveman 2006-05-09 Make sure window is mapped when getting the window pixmap David Reveman 2006-05-09 Fix mipmapping David Reveman 2006-05-08 Allow switcher to be initiated with prev bindings David Reveman 2006-05-07 Regen compiz.schemas.in.in David Reveman 2006-05-07 Minimized windows and icon support in switcher Dan Winship 2006-05-07 Add --with-scale-corner option and make compiz.schemas reflect it; the best corner to use depends on where the panels are and what's on them, so distros will want to override this to match their default panel layout. Dan Winship 2006-05-07 Fix the the "water plugin gets mysteriously activated when activating some other keybinding" bug. Dan Winship 2006-05-05 require intltool for option-description translation translate compiz.schemas.in into compiz.schemas Dan Winship 2006-05-05 Put numbers into the shortDescs of the command and run_command options Use Shift rather than Control, for consistency with Metacity, and to remove the ambiguity about whether Ctrl+Alt+Button1 should be "grab cube" or "move with snapping". (bnc 169402) regen David Reveman 2006-05-05 Regen compiz.schemas David Reveman 2006-05-05 Add audible and visual bell support David Reveman 2006-05-04 Fix issue with modal dialogs David Reveman 2006-05-03 Don't constrain the cursor David Reveman 2006-05-03 Add defaultViewportForWindow function David Reveman 2006-05-02 Minor fix to cube unfolding David Reveman 2006-05-02 Don't send synthetic ConfigureNotify events and handle ConfigureRequests correctly for withdrawn windows Dan Winship 2006-05-02 rewrite to make compiz.schema regeneration a little easier, and to make it possible to generate schema files for third-party plugins. Include plugin descriptions and dependency information in the schema. add a rule to generate compiz.schemas regen s/expose/scale/ in dependencies David Reveman 2006-05-02 Don't use glproto David Reveman 2006-05-02 Update to latest EXT_tfp spec David Reveman 2006-05-01 Fix window stacking bug David Reveman 2006-04-30 Raise-on-click option, DnD aware screen edges, zoom functionality in switcher, cube unfolding feature and some bug fixes David Reveman 2006-04-28 Add workaround for 64bit issue in libXrender David Reveman 2006-04-28 Back out type change in g-w-d David Reveman 2006-04-28 Add show desktop binding David Reveman 2006-04-28 Screen grab updates and reset timeout handle correctly in rotate plugin Dan Winship 2006-04-28 tweak eventMatches slightly to allow extra modifiers to be down when recognizing a modifier keypress. (Eg, don't require the user to release Alt before pressing Control to get window snapping.) Dan Winship 2006-04-28 new method that replaces EV_KEY and EV_BUTTON. Tests if an event matches a binding, being more precise about modifier state than EV_KEY and EV_BUTTON were. (eventTerminates): Tests if an event is "the opposite" of a binding. (Eg, button or modifier key release.) Replaces CompReleaseMask and "terminate" bindings. (handleEvent): Use eventMatches When passed a keybinding containing just modifiers, grab/ungrab every keypress event that would result in that modifier state (eg, both left and right modifier keys, and allow them to be pressed in any order). Remove CompPressMask from default bindings. (eventLoop): don't add virtual modifiers to event state. (updateModifierMappings): store the XModifierKeymap for later use. Use eventMatches and eventTerminates. Remove CompPressMask and "terminate" bindings (except from scale, which is different from the others). Make initiate_all be just the modifier key used in addition to the initiate binding (""). Remove next_window since it doesn't make a lot of sense to have it be different from initiate_all, and make prev_window be just a modifier key as well. (""). (SwitchScreen): add extra options to store the fully-composed initiate_all, prev, and prev_all bindings. (switchScreenInitOptions, switchSetScreenOption): Generate and regenerate initiate_all, prev, and prev_all bindings as needed. (switchHandleEvent): update Remove "" handling. regen, dropping the terminate bindings and updating a few others. remove CompPressMask, CompReleaseMask, EV_BUTTON, and EV_KEY. Add eventMatches, eventTerminates, and keycodeToModifiers. Add modMap field to CompDisplay. David Reveman 2006-04-28 Handle enter/leave notify events David Reveman 2006-04-28 Minor fix to decoration plugin David Reveman 2006-04-28 Lower xrender version requirement and fix 64bit issue in g-w-d David Reveman 2006-04-28 Shut up compiler Dan Winship 2006-04-27 for the rotate-to-specific-face keys, rotate counterclockwise when that's faster. (bnc 169427) Make the corners toggle scale mode rather than only activating it. (bnc 169408) David Reveman 2006-04-27 Bump version David Reveman 2006-04-27 Remove debug variable David Reveman 2006-04-27 Check if window is initially minimized David Reveman 2006-04-27 Add proper warp pointer interface and maximize effect to wobbly plugin Dan Winship 2006-04-26 activate window on Button2 click in addition to Button1 and Button3. Dan Winship 2006-04-26 gconf_value_compare against the old value for list-type options too. (gconfInitOption): Change the call to gconf_client_get_entry to request the default value again; the fix to gconfSetOption will prevent the infinite loops that happened before. David Reveman 2006-04-26 Remove comment David Reveman 2006-04-26 Maximized windows snap-off support and pointer warp fixes David Reveman 2006-04-25 Add clamp, min size to decoration property and make g-w-d use them David Reveman 2006-04-25 Click on background leaves scale mode and enters show desktop mode David Reveman 2006-04-25 Initialize scale and translate properly David Reveman 2006-04-25 Fix issue with _NET_SHOWING_DESKTOP support David Reveman 2006-04-24 Add missing break statement David Reveman 2006-04-24 Initialize rotateHandle David Reveman 2006-04-24 Another fix for paintScreen Dan Winship 2006-04-24 clarify the "initiate" descriptions regen David Reveman 2006-04-24 Fix window animation issue David Reveman 2006-04-24 Allow hiding of windows and use it in switcher plugin to avoid unnecessary redrawing of decorations David Reveman 2006-04-24 Add configurable drop-shadows Dan Winship 2006-04-20 add 12 go-directly-to-cube-face and 12 go-directly-to-cube-face-with-window bindings. fix the binding type on WINDOW_MENU. Regen. (lower_window, window_menu, scale_image, images, resize, flip_move, move_window_types, and the new rotate bindings) David Reveman 2006-04-20 Add force quit dialog David Reveman 2006-04-20 Add window menu binding David Reveman 2006-04-20 Add toolkit actions David Reveman 2006-04-20 Fix handling of modal dialogs David Reveman 2006-04-19 Fix gnome-theme-manager crash David Reveman 2006-04-18 Remove window-image option David Reveman 2006-04-18 Add strict-binding option Dan Winship 2006-04-18 Rearrange #includes to prevent warning about TRUE and FALSE being redefined Dan Winship 2006-04-18 Fix a crasher in the screenshot binding code (and rename some of the #defines to make them not so ridiculously long). Also temporarily hack around a bug in EV_KEY by putting the check for WINDOW_SCREENSHOT before the check for SCREENSHOT. Change the keybinding again, now to "Pause". (F11 is the "fullscreen mode" binding for many apps.) update Rearrange #includes to prevent warning about TRUE and FALSE being redefined David Reveman 2006-04-18 Changed default value of flip_move option David Reveman 2006-04-18 Dynamic positioning of title bar buttons David Reveman 2006-04-18 Fix typo David Reveman 2006-04-18 Fix typo David Reveman 2006-04-18 Fix window resizing issues David Reveman 2006-04-17 PNG on top face of cube by default David Reveman 2006-04-17 Remove window.png David Reveman 2006-04-17 Support for PNGs on top face of cube and an option for scaling the image or not David Reveman 2006-04-15 Fix default option in wobbly plugin David Reveman 2006-04-15 Fix crash in water plugins software backend Dan Winship 2006-04-14 add "water" to gconfDeps regen including the water options David Reveman 2006-04-14 Add support for automatic unredirecting of fullscreen windows David Reveman 2006-04-14 Do not initiate scale mode when no windows should be scaled David Reveman 2006-04-13 Allow 4-way resize Dan Winship 2006-04-13 Request the default value of the key from gconf, rather than initializing the key to the internal default value if it hasn't yet been set by the user. Notably, this makes it so that "compiz gconf" on a new account will use the default value of active_plugins rather than the (effectively empty) list of plugins on the command line. (It also makes it so that the sysadmin can override defaults via sabayon or whatever.) Dan Winship 2006-04-13 fix the gravity handling so self-resizing windows don't dance (although I'm pretty sure this is a symptom of mishandling gravity somewhere else). Dan Winship 2006-04-13 take a timestamp and pass that to the panel rather than using CurrentTime update for that David Reveman 2006-04-13 Disable draw synchronization on map David Reveman 2006-04-13 Enable draw synchronization on map David Reveman 2006-04-13 Patch from danw David Reveman 2006-04-11 Fix typo David Reveman 2006-04-10 Initial support for _NET_WM_USER_TIME, gconf updates and a focus fix David Reveman 2006-04-09 gconf updates David Reveman 2006-04-09 Remove test mode David Reveman 2006-04-09 Remove schema from CLEANFILES David Reveman 2006-04-09 Improve documentation for runcommand keys slightly David Reveman 2006-04-09 Switch to using GLX 1.3 David Reveman 2006-04-08 Add rain delay option David Reveman 2006-04-07 ChangeLog entry for last commit David Reveman 2006-04-07 Dump list options correctly David Reveman 2006-04-07 Add flip_move option to rotate plugin David Reveman 2006-04-07 Fix a few issues in scale plugin David Reveman 2006-04-07 Add gconf-compiz-utils.h to sources David Reveman 2006-04-07 Bump version David Reveman 2006-04-07 Schemas for gconf plugin and make key-button bindings display options instead of screen options David Reveman 2006-04-07 Add edge flipping to rotate plugin and hot corners to scale plugin David Reveman 2006-04-06 Add screen edges David Reveman 2006-04-06 Only stack normal windows above fullscreen windows when they are activated and fix issue in switcher plugin that could cause compiz to crash David Reveman 2006-04-05 Reset raster position when switching back to window system framebuffer David Reveman 2006-04-05 Add constrain_y option to move plugin David Reveman 2006-04-05 Fix focus issues when moving windows David Reveman 2006-04-03 Offset direction fix and offset scale option David Reveman 2006-04-03 Fix string types again David Reveman 2006-04-03 Fix string types David Reveman 2006-04-03 Bump version David Reveman 2006-04-03 Fix water effect on desaturated windows David Reveman 2006-04-02 Add rain effect to water plugin David Reveman 2006-04-02 Fix timeout handling David Reveman 2006-04-02 Water plugin updates David Reveman 2006-04-01 Fix typo David Reveman 2006-04-01 Add initiate-all binding to switcher plugin David Reveman 2006-03-31 Fix up show desktop mode and minimize David Reveman 2006-03-31 fboVertices should return 1 David Reveman 2006-03-30 Fix mipmap filter selection David Reveman 2006-03-29 Draw outline around window title text and buttons David Reveman 2006-03-29 Set allowed window actions more correctly David Reveman 2006-03-29 Add opacity option to move plugin David Reveman 2006-03-29 Add preliminary version of water plugin David Reveman 2006-03-21 Fix lower-window functionality in gnome-window-decorator David Reveman 2006-03-20 Fix typo David Reveman 2006-03-20 Fix client lists David Reveman 2006-03-20 Allow dialog window actions on util and toolbar windows David Reveman 2006-03-20 Window resize fixes Jeremy C. Reed 2006-03-18 Use same autogen.sh as rest of modular Xorg. This allows running it from alternative work directory. Jeremy C. Reed 2006-03-18 Mention "startup-notification" requirement. David Reveman 2006-03-17 Add opacity option to scale plugin David Reveman 2006-03-17 Bump version number David Reveman 2006-03-17 Io multiplexing and add all mandatory SM client callbacks David Reveman 2006-03-17 Improve restackWindowAbove, restackWindowBelow and add bring-to-front option to switcher plugin David Reveman 2006-03-16 Never raise desktop windows David Reveman 2006-03-16 Fix window state changes and sending of configure notify events David Reveman 2006-03-15 Fix paint attribute calculations David Reveman 2006-03-15 Add restackWindowBelow David Reveman 2006-03-14 Opacity, brightness and saturation as adjustable options in switcher plugin David Reveman 2006-03-14 Fix window movement using titlebar with sloppy focus David Reveman 2006-03-14 Fix window movement with sloppy focus David Reveman 2006-03-14 Unmap window fix David Reveman 2006-03-14 Fix lighting David Reveman 2006-03-14 Add command line option that prints version number David Reveman 2006-03-14 Add bindings for changing window opacity David Reveman 2006-03-14 Add minimize/maximize/unmaximize bindings David Reveman 2006-03-14 Add darken background option to scale plugin David Reveman 2006-03-13 Add CopySubBufferMESA support David Reveman 2006-03-07 Remove unused variable David Reveman 2006-03-07 Better window stacking support David Reveman 2006-03-06 Skydome update David Reveman 2006-03-06 Window visibility, close and decoration fixes David Reveman 2006-03-03 Skydome support in cube plugin David Reveman 2006-03-03 Fade plugin fixes David Reveman 2006-03-03 Add session.c David Reveman 2006-03-03 Fix issue with switcher and non-selectable window being active David Reveman 2006-03-03 Fix panel action issue David Reveman 2006-03-03 Minimal session support David Reveman 2006-03-02 Fix so we get correct cursor when changing active pointer grab David Reveman 2006-03-02 Fix pointer warping David Reveman 2006-03-02 Fix switching while rotating David Reveman 2006-03-02 Fix switcher opacity and lighting issue David Reveman 2006-03-01 Bump version number David Reveman 2006-03-01 Higher brightness David Reveman 2006-03-01 Add slow animations option and fix a number of issues exposed when using slow animations David Reveman 2006-03-01 Nicer drop shadow on windows without decorations and constrain window dimensions David Reveman 2006-03-01 Lighting support David Reveman 2006-02-23 Fix show desktop mode David Reveman 2006-02-23 Fix handling of scaled windows and add more options David Reveman 2006-02-23 Mipmap support and more run command options David Reveman 2006-02-22 Remove sync hack from decoration plugin and add prevous window binding to switcher plugin David Reveman 2006-02-22 Always use double buffering and remove sync hack David Reveman 2006-02-22 Update task switcher David Reveman 2006-02-20 Make sure windows that want a titlebar get decorated David Reveman 2006-02-20 Focus and client list fixes David Reveman 2006-02-17 Update zoom plugin David Reveman 2006-02-17 Fix drawing of cube with more than 4 sides Zack Rusin 2006-02-17 Detect mapped windows, try to figure out the frame set by compiz. Remove moc files, make the screen and window objects not qobject's. David Reveman 2006-02-16 Remove menu David Reveman 2006-02-16 Fix thumbnail drawing in switcher plugin and make sure window titles in gnome window decorator are only drawn when they fit in the titlebar Zack Rusin 2006-02-15 Patch from Michael Biebl to make sure moc sources are built reliably. Adding a warning that the Qt decorator is not ready David Reveman 2006-02-14 Handle clock rollback and minor icon fix David Reveman 2006-02-13 Remove menu check and require gtk+ 2.8.0 David Reveman 2006-02-12 Some work done on the flight back from xdevconf David Reveman 2006-02-10 Do not include Xevie.h Zack Rusin 2006-02-09 more magic Zack Rusin 2006-02-09 some window managment stubs Zack Rusin 2006-02-09 adding cvs ignores Zack Rusin 2006-02-09 first stab at kde support David Reveman 2006-02-09 Initial import David Reveman 2006-02-09 Initial revision