Jasper St. Pierre
8e5cfccf49
Revert "launcher: Put in some markers to help diff make a readable patch"
...
The markers have fulfilled their purpose.
2014-05-19 15:09:23 -04:00
Jasper St. Pierre
dcf64ca167
launcher: Replace mutter-launch with logind integration
...
This uses David Herrmann's new logind sessions interface to retrieve
fds for input devices, rather than using a custom setuid helper to do
the management. This vastly simplifies the interface.
This requires systemd v210, at least.
https://bugzilla.gnome.org/show_bug.cgi?id=724604
2014-05-19 15:09:23 -04:00
Jasper St. Pierre
f93fc1506b
launcher: Put in some markers to help diff make a readable patch
2014-05-19 15:09:22 -04:00
Jasper St. Pierre
4ee8fb8154
launcher: Pause Clutter during VT switches
2014-05-19 15:09:20 -04:00
Jasper St. Pierre
446b75907e
launcher: Remove the "VT-switched lock"
...
We'll replace it by pausing the Clutter master clock.
2014-05-19 15:03:06 -04:00
Jasper St. Pierre
550f1989ff
window: Complete moving enter/leave handling here
2014-05-19 15:03:05 -04:00
Rico Tzschichholz
91a6f42345
Drop leftover menu.h/metaaccellabel.h references
...
In addition to 8640982e68
2014-05-18 15:51:14 +02:00
Piotr Drąg
e97cae0eb3
Updated POTFILES.in
2014-05-18 01:05:15 +02:00
Jasper St. Pierre
8640982e68
Convert window menus to a compositor implementation
2014-05-17 15:16:23 -04:00
Jasper St. Pierre
480a853263
x11: Add simple cursor renderer
2014-05-17 13:27:16 -04:00
Jasper St. Pierre
b05953d960
cursor: Add a META_CURSOR_NONE
...
This is for cases where we have a MetaCursorReference that does
not have an X cursor equivalent... we have to return something!
2014-05-17 13:27:16 -04:00
Jasper St. Pierre
3a0de6a4f1
cursor: Correct switching between fallback and backend cursors
...
When switching from the stage cursor to the native cursor, we
forgot to repaint the stage to get rid of the old cursor. Fix
this by having the abstract cursor renderer class track whether
we're using the backend, rather than doing chain-up shenanigans.
2014-05-17 13:27:15 -04:00
Jasper St. Pierre
fb9f22c02f
cursor-renderer-native: Don't move the cursor when we don't need to
2014-05-17 10:58:49 -04:00
Jasper St. Pierre
10ac1000f7
cursor-renderer: We always use a MetaStage
2014-05-17 10:50:44 -04:00
Jasper St. Pierre
c81a0dede2
keybindings: Don't crash if we don't have any windows to activate
...
Pressing Alt+Tab when we have no windows should not crash your
desktop, especially when it's so easy to hit when trying to test
switching VTs.
2014-05-15 15:50:31 -04:00
Jasper St. Pierre
fc8a2b8a42
keybindings: Rename initial_selection to window
...
Since we removed the tabpopup, this name doesn't make much sense
anymore.
2014-05-15 15:50:31 -04:00
Jasper St. Pierre
2ae0a72dad
wayland: Don't try to autostart gnome-session
...
It won't work.
2014-05-15 14:16:38 -04:00
Jasper St. Pierre
5b17c72047
backend: Create the cursor renderer after the monitor manager
...
The native cursor renderer needs to connect to the monitor manager's
signals.
2014-05-15 14:16:37 -04:00
Jasper St. Pierre
8d9653dece
pointer: Update the button count after repicking
...
The default focus interface uses the button count to determine
whether we should update the pointer focused surface. When releasing
an implicit grab, we need to send the button release events to the
implicitly grabbed surface, so we can't reset the focus surface too
soon. We already explicitly set the focus at the end of implicit
grabs, so counting the buttons after is perfectly fine.
2014-05-15 13:59:28 -04:00
Jasper St. Pierre
e2b7b26f28
wayland: Use meta_window_move to position xdg_popup windows
...
This makes sure we set the user rect as well, which is necessary to
have things not "snap back" to weird locations.
2014-05-14 12:01:11 -04:00
Jasper St. Pierre
ff2eb77fcd
configure: Require a newer wayland-server
2014-05-14 09:52:37 -04:00
Jasper St. Pierre
0588399ac7
configure: Remove old, unused configure arg
2014-05-14 09:52:37 -04:00
Jasper St. Pierre
71544fbf4e
display: Replace set_grab_op_cursor with update_cursor
...
Now that we don't have to regrab to change the cursor, since it's
simply the cursor on the root window, all we have to do is update
the cursor on the screen.
2014-05-14 09:20:49 -04:00
Jasper St. Pierre
c8f3820956
backend-x11: Always pass None for the cursor
...
This means we fall back to what's defined on the root window, which
will give us our properly set cursor.
2014-05-13 16:20:03 -04:00
Jasper St. Pierre
f57b0726a0
cursor-tracker: Remove the grab cursor
...
We expect that meta_screen_set_cursor while grabbed will properly
set the cursor on the root window. Make sure this works by simply
always using the root cursor when we have an active grab.
2014-05-13 16:20:03 -04:00
Jasper St. Pierre
da175bca52
cursor-tracker: Use a separate cursor for xfixes cursor tracking
2014-05-13 16:20:03 -04:00
Jasper St. Pierre
33cb7f4a2c
wayland: Send a correct width / height for state changes
...
If we send out a configure notify for a window and then have some
other kind of state change, we need to make sure that we continue
to send out that new size, rather than the last size the client
sent us a buffer for.
In particular, a client might give us a 250x250 buffer and then
immediately request fullscreen. We send out a configure for the
monitor size and a state that tells it it's full-screen, but then
it takes focus, and since the client hasn't sent us a buffer for
the new size, we tell it it's fullscreen at 250x250.
Fix this.
2014-05-12 18:25:24 -04:00
Jasper St. Pierre
7732447abc
wayland: Update to latest xdg-shell protocol
2014-05-12 18:25:23 -04:00
Jasper St. Pierre
c49c37999c
wayland: Move appears-focused changed handling to window-wayland
2014-05-12 18:25:19 -04:00
Jasper St. Pierre
91f35d6a01
wayland: Use standard SINCE version definitions
2014-05-12 17:01:00 -04:00
Daniel Mustieles
549df04ed8
Updated Spanish translation
2014-05-10 19:56:26 +02:00
Jasper St. Pierre
4334135c52
events: Make sure to reset current_time after handling events
...
Otherwise, we'll have a stale value leftover in current_time that
won't be reset until the next event.
2014-05-09 11:51:28 -04:00
Jasper St. Pierre
03c4de5590
events: Set display->current_time when we start processing the event
...
Otherwise, the time will be refetched during processing.
2014-05-09 11:51:28 -04:00
Jasper St. Pierre
7a109a18af
events: Move window button handling to window.c
...
Look at how clean GCD is now!!!
2014-05-08 15:34:27 -04:00
Jasper St. Pierre
d9b72b0f43
events: Clean up event replay code
2014-05-08 15:30:09 -04:00
Jasper St. Pierre
a7ea54bd7d
events: Swallow all events directly on windows
...
This is how the X11 mode works.
2014-05-08 15:28:06 -04:00
Jasper St. Pierre
df642b96e2
events: Replace a switch statement with a simple if test
2014-05-08 15:28:06 -04:00
Jasper St. Pierre
f56cc1f733
events: Remove extra check for certain grab op
...
We already explicitly test that there's no grab op right below.
2014-05-08 15:28:06 -04:00
Jasper St. Pierre
f5bff4b7f3
events: Move the overlay_key_only_pressed handling to keybindings.c
...
Now the switch statement is entirely about window operations.
2014-05-08 15:28:06 -04:00
Jasper St. Pierre
bbfdf5dd2a
events: Move keybindings event handling out of the giant switch
2014-05-08 15:28:06 -04:00
Jasper St. Pierre
9b95eda42a
events: Remove an unnecessary check
2014-05-08 15:28:06 -04:00
Jasper St. Pierre
2d225a3386
events: Don't check if we have the grab to raise / focus a window
...
It isn't necessary. As an X11 compositor, we'll only see the event
if we have the grab on the window, anyway.
This was causing issues moving windows as a Wayland compositor.
2014-05-08 14:19:22 -04:00
Jasper St. Pierre
7b3cdc8f96
display: Correct check for grab_window_buttons
...
When we're a Wayland compositor, we get all the events, no exceptions,
so we don't need to grab.
This was masking focusing and raising issues under nested that showed
up under native.
2014-05-08 14:19:22 -04:00
Jonas Ådahl
b6f9500ccc
wayland: Only send wl_output.scale event if supported by the client
...
'scale' was introduced in version 2, so only send such an event to
clients which has bound a new enough version of wl_output.
https://bugzilla.gnome.org/show_bug.cgi?id=729602
2014-05-07 22:09:30 +02:00
Giovanni Campagna
ea354e96cb
xprops: free the text list content too
...
A text list is an array of pointers into a buffer. Freeing the
array is not enough, we need to free the buffer too.
https://bugzilla.gnome.org/show_bug.cgi?id=729732
2014-05-07 19:04:54 +02:00
Giovanni Campagna
098c8908ed
MetaStackTracker: make sure all stack ops are freed eventually
...
If we apply a prediction immediately instead of queueing, we should
also free the operation immediately.
If we discard the prediction queue because we resync fully, we
need to free each operation too.
https://bugzilla.gnome.org/show_bug.cgi?id=729732
2014-05-07 19:04:54 +02:00
Giovanni Campagna
ab632e36a5
default: free the option context after parsing
...
We don't need it, we should free it.
https://bugzilla.gnome.org/show_bug.cgi?id=729732
2014-05-07 19:04:54 +02:00
Giovanni Campagna
1427d20922
MetaDisplay: free the wayland windows table at close
...
Like we do for the XID table.
https://bugzilla.gnome.org/show_bug.cgi?id=729732
2014-05-07 19:04:54 +02:00
Giovanni Campagna
aed671810c
MetaIdleMonitorDBus: unref the objects after exporting them
...
The object manager already has a reference.
https://bugzilla.gnome.org/show_bug.cgi?id=729732
2014-05-07 19:04:54 +02:00
Jasper St. Pierre
324d7d720d
keybindings: Don't mark a replayed keypress event as handled
...
This is needed so it goes to Wayland clients.
2014-05-07 09:30:22 -04:00