Commit Graph

196 Commits

Author SHA1 Message Date
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