Jasper St. Pierre
29396014fd
backend: Fix the nested mode
2014-04-01 13:56:40 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
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
Jasper St. Pierre
216ff7ebe5
Update .gitignore
...
It seems the new automake likes to litter these files all around.
2014-03-31 23:47:40 -04:00
Jasper St. Pierre
34cc5efb90
configure: Add on subdir-objects
...
To stop automake from complaining
2014-03-31 23:47:11 -04:00
Jasper St. Pierre
bce1d5117b
Start creating different subdirectories for each backend
2014-03-31 23:44:47 -04:00
Jasper St. Pierre
d5552cc372
Rename meta-xrandr-shared to meta-display-config-shared
2014-03-31 23:44:47 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
b641d9d5a8
Rename the DBus interface files
2014-03-31 23:44:46 -04:00
Jasper St. Pierre
5bcc78498f
Move MetaLauncher to meta-backend
2014-03-31 23:44:46 -04:00
Jasper St. Pierre
521125b672
meta-wayland: Use meta_clutter_init
2014-03-31 23:44:45 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
e22e9f5df5
main: Refactor some code slightly
2014-03-31 22:55:13 -04:00
Jasper St. Pierre
20547e3b63
Move weston-launch to backends/
...
It's about display servers, not Wayland integration.
2014-03-31 22:48:34 -04:00
Jasper St. Pierre
2cf185b4e4
Move mutter-Xatomtype to x11/
2014-03-31 22:13:12 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
ccced506ed
Rename monitor => meta-monitor-manager
2014-03-31 22:05:24 -04:00
Jasper St. Pierre
28b9160c01
Rename monitor-config => meta-monitor-config
2014-03-31 22:05:22 -04:00
Jasper St. Pierre
ba6584a0d7
Move monitor-config to its own header file
2014-03-31 22:04:38 -04:00
Jasper St. Pierre
2a0289a216
Move the dummy monitor manager to his own subclass / file
2014-03-31 21:52:32 -04:00
Jasper St. Pierre
f6a73bcf22
cursor: Do less work if we don't have a connection to GBM at all
2014-03-31 19:14:56 -04:00
Jasper St. Pierre
59e064f610
cursor: Split out code that loads an image into a GBM buffer
2014-03-31 19:14:56 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
30ebf46aa4
cursor: Reindent
2014-03-31 19:14:56 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
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
Jasper St. Pierre
f4e299ca46
cursor: Split out code that frees the MetaCursorReference
2014-03-31 18:27:20 -04:00
Jasper St. Pierre
f95f2b0c6d
cursor-tracker: Make set_root_cursor take a MetaCursorReference
2014-03-31 18:27:20 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
565883dadb
screen: Refactor update_cursor a bit
2014-03-31 18:27:19 -04:00
Jasper St. Pierre
be60e4f6e7
cursor-tracker: Make set_window_cursor take a MetaCursorReference as well
2014-03-31 18:27:19 -04:00
Jasper St. Pierre
fa60824096
cursor-tracker: Make set_grab_cursor take a MetaCursorReference
2014-03-31 18:27:19 -04:00
Jasper St. Pierre
0efb0b47eb
cursor: Move cursor caching layer to meta_cursor_reference_from_theme
2014-03-31 18:27:18 -04:00
Jasper St. Pierre
0f810a4e21
cursor: Refactor out code that loads from XcursorImage
2014-03-31 18:27:18 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
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
Jasper St. Pierre
863569b702
cursor-tracker: Split out the code that updates the new cursor
2014-03-31 18:27:17 -04:00
Jasper St. Pierre
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
Jasper St. Pierre
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
Jasper St. Pierre
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
Jasper St. Pierre
08a8254deb
cursor-tracker: Move ref_count to the top
2014-03-31 15:22:31 -04:00
Jasper St. Pierre
11de01741c
cursor-tracker: Add a comment about what previous is
...
It confused me a bit.
2014-03-31 15:22:31 -04:00
Jasper St. Pierre
a7ea2cd365
cursor-tracker: Shadowing is bad, don't do it
2014-03-31 15:22:31 -04:00
Jasper St. Pierre
a15a4faff0
cursor-tracker: Remove unused constants
2014-03-31 15:22:30 -04:00
Jasper St. Pierre
b93176d89a
cursor-tracker: Kill off an unused include
2014-03-30 23:06:01 -04:00
Jasper St. Pierre
f842ea6d15
idle-monitor: Make the rest of the implementation-specific fields private
2014-03-30 23:04:39 -04:00
Jasper St. Pierre
422f2e5fe6
idle-monitor: Kill off an unused field
2014-03-30 23:00:10 -04:00
Jasper St. Pierre
3961f291e4
idle-monitor: Move the alarms field to the XSync backend
...
For whatever reason, this hash table was in the generic
implementation section instead of the XSync implementation,
even though it's only used by the XSync implementation.
Use it as a first pass of things to move over.
2014-03-30 22:55:54 -04:00
Jasper St. Pierre
61d8b35254
idle-monitor: Move watch implementations to be private to the subclass
2014-03-30 22:55:03 -04:00
Jasper St. Pierre
78457cf7b4
idle-monitor: Create separate subtypes for backend-specific idle monitors
...
The separation here isn't 100% clean yet, as there's common
parts that are still protocol specific. We'll clean that up
in the next commit.
2014-03-30 22:55:03 -04:00