summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* dnd 2wip/dnd-surfaceJasper St. Pierre2014-09-011-14/+64
|
* dndJasper St. Pierre2014-09-012-0/+22
|
* hot offsJasper St. Pierre2014-09-016-31/+36
|
* wayland: Record the offset positionJasper St. Pierre2014-09-012-0/+5
| | | | | This is needed for DND surfaces. We should probably test to see if it's used for cursor surfaces at all.
* window: Don't map the client window before placing itJasper St. Pierre2014-09-011-6/+3
| | | | | | A lot of applications assume that the window is fully positioned when it gets the MapNotify, especially simple applications. Make sure that the window is only mapped through the calc_showing logic.
* window: Make calc_showing privateJasper St. Pierre2014-09-012-2/+1
|
* Updated French translationClaude Paroz2014-08-301-691/+361
|
* Updated Greek translationMaria Mavridou2014-08-281-38/+72
|
* Updated Hebrew translationYosef Or Boczko2014-08-281-470/+396
|
* compositor: Conditionalize some more Wayland supportJasper St. Pierre2014-08-271-1/+4
|
* compositor: Conditionalize more Wayland supportJasper St. Pierre2014-08-272-2/+3
|
* Only build Wayland protocols when we have WaylandJasper St. Pierre2014-08-271-1/+5
|
* configure: Don't conditionalize gbmJasper St. Pierre2014-08-274-8/+3
| | | | Let's just say it's required for now.
* shaped-texture: Don't set a small minimum sizeJasper St. Pierre2014-08-271-2/+2
| | | | | The shaped-texture is effectively fixed size. It doesn't make sense to have less allocation than requested.
* shaped-texture: Remove the use of MetaWindowActor internalsJasper St. Pierre2014-08-271-15/+14
| | | | I want to make this class an independent helper.
* configure: Conditionalize libinput and gbm tooJasper St. Pierre2014-08-275-6/+27
|
* configure: Conditionalize WAYLAND_SCANNER tooJasper St. Pierre2014-08-261-4/+5
| | | | It seems we forgot this.
* meta-surface-actor: Fix is_argb32 for unredirected windowsAdel Gadllah2014-08-261-2/+8
| | | | | | | | | | | | meta_surface_actor_is_argb32 assumes that lack of stex means that a window is ARGB32. When we unredirect a window we detach the texture so we end up without a texture. Given that should_unredirect returns FALSE when a window is argb32, we know that this window is indeed not ARGB32. Returing TRUE in that case causes us to flip between redirected and unredirected on every paint. So fix that by returning FALSE in that case.
* surface: Don't calculate geometry for buffer-less subsurfacesCarlos Garnacho2014-08-261-0/+3
| | | | | | | | | | | | A wl_surface may have a wl_subsurface interface, but no buffers attached yet, even though the geometry calculation code for surfaces/subsurfaces assumes everything has already a buffer. Just skip subsurfaces that don't have a buffer, those can't be set a geometry yet, and right now it's crashing accessing the texture from the NULL surface->buffer. https://bugzilla.gnome.org/show_bug.cgi?id=735452
* Updated Galician translationsFran Diéguez2014-08-251-89/+117
|
* shaped-texture: Fix a typo in a commentJasper St. Pierre2014-08-251-1/+1
|
* shaped-texture: Fix the logic when the blended region is emptyJasper St. Pierre2014-08-251-47/+59
| | | | | | | | | | When the blended region was empty, meaning we didn't have to paint anything blended -- the case for an app update -- was drawing the entire window blended, because of a think-o in the complex and complicated logic. Fix this so that we don't draw anything for the blended region when empty.
* workspace: Don't try to move O-R windows when relocating workspacesJasper St. Pierre2014-08-251-1/+3
| | | | All we'll get for it is spam.
* workspace: Smarten assert in light of O-R windowsJasper St. Pierre2014-08-251-2/+15
| | | | | | | | | O-R windows appear in workspace->windows, which aren't relocatable, so we can't simply check if the workspace is empty after relocating all normal windows, since those windows remain. Make sure that the only windows we have are those that are on_all_workspaces.
* shaped-texture: If we have too many rectangles, don't paint the opaqueJasper St. Pierre2014-08-241-88/+98
| | | | | | | | region first If we're going to render the entire texture blended, then don't bother painting the unblended stuff, since we're just going to draw on top anyway.
* meta-monitor-xrandr: Assign a name to the modeJasper St. Pierre2014-08-231-0/+16
| | | | | Based on a downstream Endless patch. They use this to show a proper mode name to the users.
* Updated Norwegian bokmål translation.Kjartan Maraas2014-08-231-36/+64
|
* Updated Brazilian Portuguese translationEnrico Nicoletto2014-08-221-45/+70
|
* wayland: Tie XDG surfaces together with the Shell that created themJasper St. Pierre2014-08-222-52/+11
| | | | | | This means that we don't leak when a client binds an XdgShell for a client more than once, and we send pings/pongs to the correct shell interface.
* xdg-shell: Bump unstable versionJasper St. Pierre2014-08-221-3/+3
|
* surface-actor-x11: Fix "incompatible pointer type" errorRico Tzschichholz2014-08-221-1/+1
| | | | Caused by e73c46ce033eb3b63c77a90eb2dabd9a2e7e3444
* surface-actor: Call process_damage even when the actor is invisibleJasper St. Pierre2014-08-211-4/+3
| | | | | Otherwise, surface-actor-x11 won't be marked as having received damage, which is vital to updating the actual surface.
* surface-actor-x11: Use the existing check for "visibility"Jasper St. Pierre2014-08-211-2/+1
| | | | Instead of doing our own thing here.
* surface-actor-x11: Merge a simple function inlineJasper St. Pierre2014-08-211-10/+1
| | | | This is a one-liner, only used in one place.
* stage: Refine our assertions for overlays in MetaStageJasper St. Pierre2014-08-211-3/+3
| | | | | | We indeed call this function if we're not an X11 compositor, but in this case we're simply calling it to say that we have no cursor overlay. Make sure not to assert fail in this case.
* events: Update the pointer position hereJasper St. Pierre2014-08-212-8/+9
| | | | Rather than in the Wayland front-end, since it's really a core operation.
* surface-actor-wayland: Pass in a CoglTexture, as wellJasper St. Pierre2014-08-213-14/+6
| | | | | | | | This makes it so that MetaSurfaceActorWayland is effectively just a wrapper actor around MetaShapedTexture with some extra scaling. I think the MetaSurfaceActor subclassing was a bad idea -- we really should have these abstractions in much higher levels in the stack than the compositor.
* surface-actor-wayland: Don't store the bufferJasper St. Pierre2014-08-211-28/+6
| | | | We don't need to anymore -- we're purely texture based.
* wayland: Update the CoglTexture in the MetaWaylandSurfaceJasper St. Pierre2014-08-215-24/+15
| | | | | | | It doesn't make sense to update it in the surface actor. It's also theoretically wrong to update the buffer's texture on surface commit, too, because it's buffer state, not surface state, but I don't think there's any place we use a wl_buffer without a wl_surface.
* stage: Make the API take a CoglTextureJasper St. Pierre2014-08-213-15/+12
| | | | MetaCursorReference doesn't really need to be part of the API.
* stage: Refactor the cursor drawing code into a generic "overlay" systemJasper St. Pierre2014-08-211-57/+85
| | | | | This isn't really anything but a really small actor system. This will be used for DND cursors as well.
* configure: Group X11 libraries at the endJasper St. Pierre2014-08-211-2/+6
|
* configure: Depend on at least libxkbcommon 0.4.3Jasper St. Pierre2014-08-211-0/+1
| | | | This fixes a few bugs which we need for keybindings to work in mutter.
* configure: Add x11-xcb to required packagesJasper St. Pierre2014-08-211-0/+1
| | | | | We need to link against this library now because we're using XGetXCBConnection. Whoops.
* Updated Traditional Chinese translation(Hong Kong and Taiwan)Chao-Hsiung Liao2014-08-212-1666/+724
|
* Bump version to 3.13.903.13.90Florian Müllner2014-08-202-1/+26
| | | | Update NEWS.
* wayland: Initialize SHM againJasper St. Pierre2014-08-191-0/+2
| | | | | Uh, whoops. I accidentally removed this when revamping the initialization sequence. This causes bad things to happen.
* window: Don't try to map / unmap OR windows by ourselvesJasper St. Pierre2014-08-191-2/+6
| | | | | | | | | | | | | | | | This is bad behavior, and can also cause us to get in an infinite loop if an OR window is mapped and unmapped in quick succession. This sequence causes a MapNotify followed by an UnmapNotify, and when processing the events, we'll call XMapWindow, XUnmapWindow, which will put another set of MapNotify, UnmapNotify events in our queue, which we then process by calling XMapWindow, XUnmapWindow, and so it goes forever, or at least some scheduler uncorks us by making us call XMapWindow when the window is already mapped, or XUnmapWindow when the window is already unmapped. We can stop this madness by simply making sure never to call neither XMapWindow or XUnmapWindow on OR windows, which is the correct thing to do anyway.
* common: Make UNKNOWN a flag, not a combination of all directionsJasper St. Pierre2014-08-191-4/+3
| | | | | | | | | | | This was the original intention, but it was thought to be easier to mark this as a combination of all directions. It turned out to instead cause subtle bugs since code that blindly checked & DIR_WEST or similar turned out to get it wrong when it was UNKNOWN, so just make it an explicit flag. This fixes the cursor appearing in the wrong place when starting a keyboard resize.
* window: Fix the north/south cursor position when keyboard resizingJasper St. Pierre2014-08-191-2/+2
| | | | We got these backwards...