6296fefea6
window-actor: Clean up has_shadow
...
This has some particularly picky #if 0'd code. Since the history for
it isn't illuminating in the slightest, I'm just going to kill it.
2014-04-02 11:40:04 -04:00
c1e3a6b742
idle-monitor: Actually get the check for is_wayland_compositor correctly
...
If we're a Wayland compositor we shouldn't be taking this path, ever.
2014-04-01 16:05:53 -04:00
dcd83b7365
idle-monitor-native: Remove another copy/paste error
...
Don't overwrite the watch with a new malloc'd variable.
2014-04-01 16:01:06 -04:00
617b00dfbd
idle-monitor-native: Reindent
2014-04-01 15:52:11 -04:00
94692414cb
idle-monitor-native: Fix copy/paste bug
2014-04-01 15:52:11 -04:00
ab6bc76bfd
Move edid-parse to backends/
2014-04-01 14:35:04 -04:00
57803f1d59
wayland-stage: Clean up and rename
...
It should be META_TYPE_WAYLAND_STAGE, not META_WAYLAND_TYPE_STAGE.
Well, actually, it *should* be META_TYPE_NATIVE_STAGE, because it's
not related to Wayland at all. But that comes later :)
2014-04-01 14:04:58 -04:00
67b6737b27
backend: Fix warning
2014-04-01 14:04:53 -04:00
29396014fd
backend: Fix the nested mode
2014-04-01 13:56:40 -04:00
899d4d8477
monitor-manager: Move default get_edid_file / read_edid to base class
...
These are also used by the native manager.
2014-04-01 10:24:34 -04:00
f1c7063ee7
configure: Clean up old status line
...
While I'm here, I might as well. We rely on Xcursor now.
2014-03-31 23:48:59 -04:00
216ff7ebe5
Update .gitignore
...
It seems the new automake likes to litter these files all around.
2014-03-31 23:47:40 -04:00
34cc5efb90
configure: Add on subdir-objects
...
To stop automake from complaining
2014-03-31 23:47:11 -04:00
bce1d5117b
Start creating different subdirectories for each backend
2014-03-31 23:44:47 -04:00
d5552cc372
Rename meta-xrandr-shared to meta-display-config-shared
2014-03-31 23:44:47 -04:00
fd392cc1e7
Remove "xrandr" from the name of the generated DBus files
...
It's about generic display config, not XRandR specifically.
2014-03-31 23:44:47 -04:00
b641d9d5a8
Rename the DBus interface files
2014-03-31 23:44:46 -04:00
5bcc78498f
Move MetaLauncher to meta-backend
2014-03-31 23:44:46 -04:00
521125b672
meta-wayland: Use meta_clutter_init
2014-03-31 23:44:45 -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
20547e3b63
Move weston-launch to backends/
...
It's about display servers, not Wayland integration.
2014-03-31 22:48:34 -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