4d4ecae2a1
accel-parse: Clean up trailing whitespace
2014-04-07 11:24:23 -04:00
545c3b6678
accel-parse: Clean up error handling
...
Now that we have the code in-tree, we can change the API to actually
report an error rather than checking afterwards.
2014-04-07 11:21:36 -04:00
e70f336a09
accel-parse: Use libxkbcommon for keysym parsing
...
This kills our dependency on GTK+ / GDK entirely.
2014-04-07 11:19:41 -04:00
806f1742ac
accel-parse: Switch code to output MetaVirtualModifier directly
2014-04-07 11:19:40 -04:00
0dc63f395d
accel-parse: Remove support for <Release>
2014-04-07 11:15:01 -04:00
616f1a09b1
accel-parse: Add keycode parsing as well
2014-04-07 11:15:01 -04:00
50e69109b6
accel-parse: Integrate Above_Tab parsing code directly into our copy
2014-04-07 11:15:01 -04:00
242784d3e4
accel-parse: Copy the code from GTK+ in-tree
...
We can't use GTK+ for accelerator parsing under Wayland, since we
don't want to go through Xwayland to make that happen.
2014-04-07 11:14:35 -04:00
0466fe9301
Move meta_ui_parse_accelerator into core/
...
We're currently using GTK+ for this, but we'll stop doing that fairly
quickly and instead just copy the GTK+ code in-tree.
2014-04-07 10:59:46 -04:00
b9e9595e8b
errors: Kill off meta_error_trap_push_with_return
...
It isn't special; it's just an alias for meta_error_trap_push.
2014-04-07 10:37:03 -04:00
75de29f5f7
errors: Remove vestigals of old error trap implementation
2014-04-07 10:37:03 -04:00
e2b24092d6
events: Don't pass any X input events on to Clutter / GTK+
2014-04-07 10:37:02 -04:00
0e6570b09b
events: Early exit when we get a SN notification event
...
Nothing else needs to see this.
2014-04-07 10:37:02 -04:00
be02fa1120
xwayland: Switch to the new Xwayland DDX
2014-04-02 13:24:57 -04:00
3c404c5db3
wayland: Replace make_toplevel / window_unmanaging with set_window
...
The make_toplevel / window_unmanaging interface has never made
a lot of sense to me. Replace it with set_window, which does
effectively the same thing.
It's still not perfect in the case of XWayland, but I don't think
XWayland will ever make me happy.
2014-04-02 11:41:07 -04:00
ab6bc76bfd
Move edid-parse to backends/
2014-04-01 14:35:04 -04:00
bce1d5117b
Start creating different subdirectories for each backend
2014-03-31 23:44:47 -04:00
5bcc78498f
Move MetaLauncher to meta-backend
2014-03-31 23:44:46 -04:00
89b931435d
Move meta_clutter_init into a new file
...
We'll use this to get the initialization between the Wayland and
X11 compositor codepaths back in sync.
2014-03-31 23:44:25 -04:00
e22e9f5df5
main: Refactor some code slightly
2014-03-31 22:55:13 -04:00
2cf185b4e4
Move mutter-Xatomtype to x11/
2014-03-31 22:13:12 -04:00
229360b248
Start molding out a new src/backends/ dir
...
Right now this just has all of the files in one directory. We'll
be introducing more structure to this in the future, and build
a proper backend system.
2014-03-31 22:11:00 -04:00
ccced506ed
Rename monitor => meta-monitor-manager
2014-03-31 22:05:24 -04:00
28b9160c01
Rename monitor-config => meta-monitor-config
2014-03-31 22:05:22 -04:00
ba6584a0d7
Move monitor-config to its own header file
2014-03-31 22:04:38 -04:00
2a0289a216
Move the dummy monitor manager to his own subclass / file
2014-03-31 21:52:32 -04:00
f6a73bcf22
cursor: Do less work if we don't have a connection to GBM at all
2014-03-31 19:14:56 -04:00
59e064f610
cursor: Split out code that loads an image into a GBM buffer
2014-03-31 19:14:56 -04:00
ba131626c2
cursor: Always use cogl_wayland_texture_2d_new_from_buffer
...
It makes our life so much easier.
2014-03-31 19:14:56 -04:00
30ebf46aa4
cursor: Reindent
2014-03-31 19:14:56 -04:00
da27735265
cursor: Refactor code to load cursor images out
...
We're going to make MetaCursorReference specialized and per-backend soon.
2014-03-31 19:14:55 -04:00
78dbf8cb56
cursor: Split out the structure for the actual textures / buffers out
...
This will allow us to have a MetaCursorReference 'subclass' that's
lazily loaded. We currently always load all the images.
The long-term plan is to have a subclass for each "backend" and only
have CoglTexture as a common denominator. For the nested X11 backend,
we use XDefineCursor on our stage window. For the Wayland backend, we
would use set_cursor on our stage surface. For the native backend, we
would use the GBM code that's there right now.
The CoglTexture is there to be a "shared fallback" between all devices,
and also for the get_sprite API.
The odd man out is the X11 compositor case. For that, we need to move
the responsibility of setting the final cursor image out of
MetaCursorTracker, and simply have it be about tracking the used sprite
image and pointer position.
2014-03-31 19:09:08 -04:00
f4e299ca46
cursor: Split out code that frees the MetaCursorReference
2014-03-31 18:27:20 -04:00
f95f2b0c6d
cursor-tracker: Make set_root_cursor take a MetaCursorReference
2014-03-31 18:27:20 -04:00
fe42a4eb4e
screen: Move XDefineCursor on the root window here
...
This is really an X11 front-end thing, so it doesn't belong in the
cursor tracker, which is a back-end thing.
2014-03-31 18:27:20 -04:00
565883dadb
screen: Refactor update_cursor a bit
2014-03-31 18:27:19 -04:00
be60e4f6e7
cursor-tracker: Make set_window_cursor take a MetaCursorReference as well
2014-03-31 18:27:19 -04:00
fa60824096
cursor-tracker: Make set_grab_cursor take a MetaCursorReference
2014-03-31 18:27:19 -04:00
0efb0b47eb
cursor: Move cursor caching layer to meta_cursor_reference_from_theme
2014-03-31 18:27:18 -04:00
0f810a4e21
cursor: Refactor out code that loads from XcursorImage
2014-03-31 18:27:18 -04:00
383d4c7e4e
cursor: Introduce accessors for the texture / GBM bo
...
We want to make this private, and have MetaCursorReference be
backend-defined, with the texture possibly loaded on demand.
We can't make the definition of MetaCursorReference truly private yet
because of the XFixes cursor. A victim of MetaCursorTracker trying to
do too many things at once...
2014-03-31 18:27:18 -04:00
21425b5833
cursor-tracker: Split the code that loads MetaCursorReferences out
...
The plan here is to move the usage of these interfaces to the consumer,
and then slam the code into backends.
2014-03-31 18:27:18 -04:00
863569b702
cursor-tracker: Split out the code that updates the new cursor
2014-03-31 18:27:17 -04:00
5f52f55916
cursor-tracker: Start moving some code to a new file
...
I want the MetaCursorTracker to mostly be about retrieving cursor
information. Start moving the code that loads cursor images to a
new file, MetaCursor. Eventually, MetaCursorTracker's APIs will
all take MetaCursorReferences, and we can have a clean backend
split here.
2014-03-31 18:27:17 -04:00
0aec98cf02
idle-monitor: Hack out assert fail
...
It seems that we're getting XSyncAlarmNotify events here as a Wayland
compositor for some reason. Just hack this one out for now.
2014-03-31 18:27:17 -04:00
b64d14ff4a
cursor-tracker: Rearrange code
...
Move take_texture closer to where it's used, and add hot_x / hot_y args.
2014-03-31 15:22:31 -04:00
08a8254deb
cursor-tracker: Move ref_count to the top
2014-03-31 15:22:31 -04:00
11de01741c
cursor-tracker: Add a comment about what previous is
...
It confused me a bit.
2014-03-31 15:22:31 -04:00
a7ea2cd365
cursor-tracker: Shadowing is bad, don't do it
2014-03-31 15:22:31 -04:00
a15a4faff0
cursor-tracker: Remove unused constants
2014-03-31 15:22:30 -04:00