Kristian Høgsberg
617e9a37f2
dnd: Simplify drag icon creation
...
We used to have to composite the pointer on top of the drag icon, but
the final protocol allows us to specify both a drag icon and a cursor.
Remove the complexity that dealt with that.
11 years ago
Jason Ekstrand
ee7fefcffc
Rename frame_create and frame_set_child_size with a window_ prefix
...
This is to avoid a collision with an actual frame structure.
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
11 years ago
Kristian Høgsberg
735bda25da
dnd: Support dropping as text/plain;charset=utf-8
11 years ago
Kristian Høgsberg
938f102a97
dnd: Only accept dnd with the application/x-wayland-dnd-flower mime-type
...
Currently, the dnd sample client accepts all mime-types and assumes they
are the custom flower mime-type. Only accept if the offer has the right
mime-type.
11 years ago
Peter Hutterer
f3d62276d2
malloc + memset -> zalloc
...
And for clients using the xmalloc helper, use xzalloc.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
11 years ago
Brian Lovin
bc91926e0c
clients: use xmalloc in more places
...
For the clients continue to use xmalloc() to simplify OOM-handling.
Signed-off-by: Brian Lovin <brian.j.lovin@intel.com>
11 years ago
Kristian Høgsberg
4172f668e7
Pass argc pointer to parse_options()
...
This lets us keep argc up to date as the backend picks out arguments
from the argv array.
12 years ago
Damien Lespiau
4df7e27055
dnd: Use %zd in the format string for size_t types
...
len i size_t, so is the result of the sizeof operator.
12 years ago
Pekka Paalanen
c9e00c06e9
clients: use wl_surface_commit
...
Use wl_surface_commit() to commit the buffer attach, as Weston now
requires.
NOTE: GL-applications are broken until you upgrade to a version of Mesa
which does wl_surface_commit() on eglSwapBuffers(). If you have
Cairo-gl, this means all toytoolkit apps, too.
simple-shm and simple-touch OTOH will work now.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
12 years ago
Philipp Brüschweiler
f22d0ecd97
dnd: fix segfault on grabbing
...
Some cursor themes don't include a "grabbing" icon, causing a segfault.
This patch fixes this by just reverting to the stardard cursor instead.
https://bugs.freedesktop.org/show_bug.cgi?id=50487
12 years ago
Kristian Høgsberg
0fd49aa886
dnd: Clip flowers to window content area
...
https://bugs.freedesktop.org/show_bug.cgi?id=52420
13 years ago
Kristian Høgsberg
a1627927c7
window: Compute initial window size correctly
...
We didn't take decoration size into account before.
13 years ago
Kristian Høgsberg
5a4e9ff51b
window.c: Drop timestamp argument to input_set_pointer_image()
...
We need the serial to set a pointer image and we track that internally.
13 years ago
Daniel Stone
4dbadb1556
Use enum wl_pointer_button_state instead of integer
...
Instead of using a uint32_t for state everywhere (except on the wire,
where that's still the call signature), use the new
wl_pointer_button_state enum, and explicit comparisons.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
13 years ago
Ander Conselvan de Oliveira
08bcf14903
dnd: implement option for not offering data to other clients
...
Add option --self-only to dnd client. If this options is passed, the
drag will be started with no data source so that no drag and drop
events are sent to other clients.
13 years ago
Ander Conselvan de Oliveira
210eb9d2ba
dnd: work around cairo-gl brokenness
...
If cairo-gl is used, display_create_surface() will create an
wl_egl_window for each surface and this will result in errors if this
surface is used as a source. Also, one can't get a wl_buffer for such
a surface wich led to crashes when trying to do so for the drag icon.
This patch works around both problems by forcing the item and drag icon
surfaces to use shm.
13 years ago
Ander Conselvan de Oliveira
dc8c8fce72
window: rename enum pointer_type to cursor_type
...
This avoids confusion with the pointer devices (struct wl_pointer).
13 years ago
Ander Conselvan de Oliveira
d8f527c845
window: track changes in libwayland-cursor api
...
libwayland-cursor does not provide enum wl_cursor_type anymore so this
brings back enum pointer_type.
This partially revers commit 1042dc15e0
.
13 years ago
Ander Conselvan de Oliveira
1042dc15e0
window: use libwayland-cursor instead of libXcursor
13 years ago
Kristian Høgsberg
5a315bc72d
Move cairo-util to shared/
13 years ago
Kristian Høgsberg
80680c7b75
window.c: Just use float instead of GLfloat, remove GLES2.h include
13 years ago
Daniel Stone
b230a7ee58
Convert internal input co-ordinates to GLfloat
...
Change all client motion handlers to take GLfloat for co-ordinates,
rather than int32_t.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
13 years ago
Daniel Stone
5d66371743
Change button from int to uint32_t
...
Since you can't really have a negative button number.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
13 years ago
Daniel Stone
da5b93c8d7
Change key/button grab bindings to take unsigned state
...
'state' here meaning 'is it up or down?', obviously.
Signed-off-by: Daniel Stone <daniel@fooishbar.org>
13 years ago
Kristian Høgsberg
a6c8b0084f
window.c: Drop the toolkit grab when we start a compositor grab
...
We do this right for move and resize, but dnd and popups need the same
treatment.
13 years ago
Kristian Høgsberg
eae5de7609
Follow wayland change to serial numbers
13 years ago
Jonas Ådahl
3685c3abf6
Fix `unused-result' warnings.
...
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
13 years ago
Kristian Høgsberg
875ab9e735
Add signedness warning flag and fix fallout
13 years ago
Kristian Høgsberg
679f716088
dnd: Damage surface after attaching new buffer
13 years ago
Kristian Høgsberg
a8ae8a9135
clients: Fix a couple of warnings
13 years ago
Kristian Høgsberg
bcacef19b0
Add an option parser
...
On one hand, getopt (in particular the -o suboption syntax) sucks on the
server side, and on the client side we would like to avoid the glib
dependency. We can roll out own option parser and solve both problems
and save a few lines of code total.
13 years ago
Ander Conselvan de Oliveira
e47c3a342b
clients/dnd: adapt to new data_device icon protocol
...
Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
13 years ago
Kristian Høgsberg
009ac0a965
window: Dont take width and height in window constructor
...
Always set this by scheduling an initial resize.
13 years ago
Kristian Høgsberg
29af3ebce6
window: Make decorations just a widget
...
Woohoo, only took 25 commits of refactoring to get to this point.
13 years ago
Kristian Høgsberg
bb97700474
window: Get rid of the window child allocation concept
13 years ago
Kristian Høgsberg
b67e94b170
window: Make resize and redraw handlers widget vfuncs
13 years ago
Kristian Høgsberg
5d12990dbe
window: Allocate and flush the window surface in window.c
...
No need to push this to the toolkit users.
13 years ago
Kristian Høgsberg
75bc667a70
window: Drop the window widget
...
It was just a temporary convenience for moving things over.
13 years ago
Kristian Høgsberg
bb901fac90
window: Return pointer type from widget enter handler
13 years ago
Kristian Høgsberg
a8a0db3497
window: Move button handler to widget
13 years ago
Kristian Høgsberg
19dd1d7eb1
window: Use the window widget instead of adding a window sized widget
13 years ago
Kristian Høgsberg
5f190ef96a
window: Convert a few clients to use widget motion handler
13 years ago
Kristian Høgsberg
ac7619f3f4
dnd: Use a widget for enter/leave handling
13 years ago
Kristian Høgsberg
47fe08aad5
Implement the new dnd/selection protocol
...
The new protocol splits dnd/selection from wl_shell and allows us to move
the implementation out of shell.c.
13 years ago
Pekka Paalanen
50719bce2a
Fix inconsistent #include style
...
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
13 years ago
Benjamin Franzke
47eb8f4e91
window: Remove display_flush_cairo_device
...
Rather add a flush_surface utility that
flushed the cairo_device thats associated to a surface.
13 years ago
Kristian Høgsberg
3a69627f43
window: Stop using glib mainloop in toy toolkit
13 years ago
Kristian Høgsberg
9de79a92a6
window.c: Drop global handler argument
...
We can just register a global handler directly on the wl_display now.
13 years ago
Kristian Høgsberg
a8d1fa762e
clients: Bring clients up to date
13 years ago
Kristian Høgsberg
3be87d1931
window: Add support for opaque windows
14 years ago