b82ed84709
[broadway] Implement window resize
2010-11-25 22:09:32 +01:00
65f767a363
[broadway] NULL out ref_surface on resize too
2010-11-25 22:09:32 +01:00
2e1f6e09e5
[broadway] Add some fuzz to rectangle scanner
...
We don't want a bazillion tiny rectangles, so add some fuzz
to the rectangle scanners so we get less but larger rectangles.
2010-11-25 22:09:32 +01:00
5ec2531e9b
[broadway] Switch autocrop to smarter rectangle search
2010-11-25 22:09:32 +01:00
e88a18e0ea
[broadway] Add realloc wrapper
2010-11-25 22:09:32 +01:00
d0e403c54d
[broadway] Fix up scrolling
2010-11-25 22:09:32 +01:00
bed0ccba9d
[broadway] Handle window moves
2010-11-25 22:09:32 +01:00
ec4a6c4a5f
[broadway] Implement _gdk_windowing_window_at_device_position
2010-11-25 22:09:31 +01:00
93fec05183
[broadway] Track last mouse position
2010-11-25 22:09:30 +01:00
e64a38eeef
[broadway] Fix x/y mismatch in canvas position
2010-11-25 22:09:30 +01:00
5a49bfe96a
Fix some type warnings
2010-11-25 22:09:30 +01:00
e6c340519c
[broadway] Send diffs as bilevel rgba instead of true diff
...
The true diff only works if the destination keeps perfect 32bit
canvas data, which is not always true. So, instead we send only
changed pixels, masking the others to 0 via alpha 0.
2010-11-25 22:09:30 +01:00
6fe849d4f1
[broadway] Send and use canvas ids in events
2010-11-25 22:09:30 +01:00
d211d78eef
[broadway] Track window<->id mapping
2010-11-25 22:09:30 +01:00
cdd274a55c
[broadway] Missed a place to use event time
2010-11-25 22:09:30 +01:00
8f9c6eb1a9
[broadway] clean up input sending js
2010-11-25 22:09:30 +01:00
65d4edbd5b
[broadway] Send event timestamps from client
2010-11-25 22:09:30 +01:00
2e8f21cb1b
[broadway] Allow loading client.html as "/" only
2010-11-25 22:09:30 +01:00
2ee6dbd998
Remove unneeded copy of region
2010-11-25 22:09:30 +01:00
163a278d13
Fix button numbers in events (starts with 1, not 0)
2010-11-25 22:09:30 +01:00
884527a958
[broadway] Initial work on mouse events
2010-11-25 22:09:30 +01:00
ee6b07bf15
[broadway] remove some spew
2010-11-25 22:09:29 +01:00
95df67f47b
[broadway] don't sync the root window
2010-11-25 22:09:29 +01:00
0a20ab58fa
[brodway] Don't send 0x0 deltas, they confuse the client
2010-11-25 22:09:29 +01:00
1e3dffeee9
Send mouse events from js
2010-11-25 22:09:29 +01:00
852b317b4f
Initial sketch of websockets support
2010-11-25 22:09:29 +01:00
f11a7d2fde
Don't put output on stdin, instead do it on http connection
2010-11-25 22:09:29 +01:00
8a0429b42d
Flesh out http server to handle client.html and broadway.js
2010-11-25 22:09:29 +01:00
b07ead64ed
Add makerules to turn client.html and broadway.js into #include files
2010-11-25 22:09:29 +01:00
ded9bc698b
Add initial http server
2010-11-25 22:09:29 +01:00
0b85341737
Add broadway javascript and html part
2010-11-25 22:09:29 +01:00
6651eab293
[broadway] Initial hookup of broadway client
2010-11-25 22:09:29 +01:00
cb056e3738
[broadway] Fix up nvisuals handling
2010-11-25 22:09:29 +01:00
db288f3233
[broadway] Ensure gdk_ref_cairo_surface object can be destroyed
...
If we return a direct ref that is not possible, since we own a ref to it.
This is problematic as the gdkwindow.c code uses destruction to track
outstanding surfaces.
We fix this by returning a subsurface.
2010-11-25 22:09:29 +01:00
f02b7c9ed2
[broadway] Copy regions on last_surface during translations too
...
This will help make scrolling more efficient
2010-11-25 22:09:29 +01:00
60cf2d53eb
Track last_surface properly
2010-11-25 22:09:29 +01:00
7f0e43c0fd
[broadway] Import broadway lib
...
We put this in gtk+ for now since it will be synced initially, but
it avoids using glib so that it can be used lower in the stack if
required (e.g. in cairo later).
2010-11-25 22:09:29 +01:00
d707d057c2
[broadway] Rename X11 -> Broadway in all code
...
This just runs:
for i in *.[ch]; do
sed -i s/DisplayX11/DisplayBroadway/g $i;
sed -i s/PrivateX11/PrivateBroadway/g $i;
sed -i s/ImplX11/ImplBroadway/g $i;
sed -i s/KeymapX11/KeymapBroadway/g $i;
sed -i s/ScreenX11/ScreenBroadway/g $i;
sed -i s/GdkX11Monitor/GdkBroadwayMonitor/g $i;
sed -i s/_X11/_BROADWAY/g $i;
sed -i s/x11/broadway/g $i;
done
2010-11-25 22:09:29 +01:00
ce6ae54607
[broadway] Send MAP/UNMAP events for impl windows
2010-11-25 22:09:29 +01:00
2ecaeb149f
[broadway] Implement window translation
2010-11-25 22:09:28 +01:00
73f9c0cc00
[broadway] Track dirty windows
2010-11-25 22:09:28 +01:00
85515b7775
[broadway] Keep track of all (toplevel) windows
2010-11-25 22:09:28 +01:00
c456e98880
Remove X use from broadway backend
2010-11-25 22:09:28 +01:00
dffa6e0da7
Remove X based dnd
2010-11-25 22:09:28 +01:00
a54e556ad8
Remove event translators
2010-11-25 22:09:28 +01:00
5b480e1b0d
[broadway] Copy X backend to broadway
2010-11-25 22:09:19 +01:00