Kristian Høgsberg
297c6313eb
Port window.c to use wayland-egl
14 years ago
nobled
7b87cb04a9
window: add null checks
...
Also check for invalid parameters early on, so if we crash,
we know *why* we crashed.
14 years ago
nobled
14d222f612
add newlines in error messages
14 years ago
Kristian Høgsberg
0ce245761c
Add initial basic support for fullscreen surfaces
14 years ago
Kristian Høgsberg
3ba4858c4b
compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers
14 years ago
Kristian Høgsberg
00439617f3
Fix new gcc 4.6 warnings
...
simple-client.c:156:10: warning: variable ‘ar’ set but not used [-Wunused-but-set-variable]
etc.
14 years ago
Darxus@chaosreigns.com
c4df99cb2c
Replace gdk_pixbuf_unref with g_object_unref
...
Because gdk_pixbuf_unref is deprecated and for compatability with
gdk-pixbuf 2.21.4.
14 years ago
Kristian Høgsberg
d5fb9cc769
window.c: Make title not const
...
We now strdup it.
14 years ago
Tim Wiederhake
81bd979835
initialise display
...
fixes valgrind:
==25178== Conditional jump or move depends on uninitialised value(s)
==25178== at 0x409E2C: display_create (window.c:1582)
==25178== by 0x407A43: main (terminal.c:2323)
and
==13793== Conditional jump or move depends on uninitialised value(s)
==13793== at 0x40A2D1: display_handle_global (window.c:1504)
==13793== by 0x4E2C183: display_handle_global (wayland-client.c:281)
==13793== by 0x713FEE7: ffi_call_unix64 (in /usr/lib/libffi.so.5.0.10)
==13793== by 0x713FC83: ffi_call (in /usr/lib/libffi.so.5.0.10)
==13793== by 0x4E2C71A: wl_closure_invoke (connection.c:663)
==13793== by 0x4E2BB7B: wl_display_iterate (wayland-client.c:484)
==13793== by 0x4096CA: display_create (window.c:1664)
==13793== by 0x407A43: main (terminal.c:2321)
14 years ago
Tim Wiederhake
748f672b2c
free option context
14 years ago
Tim Wiederhake
b6761dc294
fix resizing at top/left border
14 years ago
Tim Wiederhake
8a6f7e3139
compositor crashes if window width or height is <= 0
14 years ago
Kristian Høgsberg
a495333d4f
Remove unused bits of cairo code
14 years ago
Kristian Høgsberg
248c1b61ce
Add an orange pop-up menu to test the new map_transient request
14 years ago
Kristian Høgsberg
6bccebee23
terminal: Just send the pty master fd to receive the selection.
...
LOL!!1
14 years ago
Kristian Høgsberg
e164e4ef72
Use cairo_push_group() for all double buffering, drop window_copy_*()
14 years ago
Kristian Høgsberg
5982658d62
Render selection
14 years ago
Kristian Høgsberg
23c03ad981
Use libxkbcommon #defines for modifiers
14 years ago
Kristian Høgsberg
58eec36f68
Add proof-of-concept selection support to terminal
...
Next will be to support mouse selections so we can copy and paste
something more interesting than just 'selection data'.
14 years ago
Kristian Høgsberg
67cac8a565
Pass input device and time in key_handler callback
...
Move the modifiers to a input device getter function.
14 years ago
Kristian Høgsberg
943741cb40
Use the global handler in dnd instead of custom drag_offer hook
14 years ago
Kristian Høgsberg
b46df05fa8
window: Add a catch-all global handler hook
14 years ago
Kristian Høgsberg
8def264241
Check for cairo-egl instead of just cairo-gl
14 years ago
Callum Lowcay
ef57a9b788
terminal: Window operations
...
Implement OSC 1 (set window title), and some basic CSI t window
operations.
Signed-off-by: Callum Lowcay <callum@callumscode.com>
14 years ago
Kristian Høgsberg
da846ca91d
Fix terminal resizing
...
Get snapping to character grid working again, avoid crashes when attempting
to resize below 1x1 character cell, only redraw when size actually changes.
Also, rename window_get_child_rectangle() to window_get_child_allocation().
14 years ago
nobled
f8475c9366
Fix window.c build without cairo-gl
14 years ago
Kristian Høgsberg
82da52b15b
Update surface.attach and change surface.map to surface.map_toplevel
...
The new map_toplevel() request no longer specifies a position and takes
the size from the attached buffer. The attach request now takes a
position relative to the top-left corner of the old buffer to let
clients specify the relative position of the new buffer.
14 years ago
Yuval Fledel
45568f6e33
When no DRM present, clients (window.c actually) now either exit orderly,
...
or if that check is removed - crash (unsurprisingly).
This patch relieves this assumption, and allow some clients (terminal,
image, flower) to run in a non-DRM environment
14 years ago
Kristian Høgsberg
f8fc08f771
Add origin information to output.geometry event
14 years ago
Kristian Høgsberg
2bb3ebe1e4
Create socket in /var/run/user/${HOME}
...
Use the runtime dir from XDG Base Directory Specification for creating the
socket in a directory only the user can read and write.
14 years ago
Kristian Høgsberg
06bc26401c
Fix warnings from adding -Wall back
14 years ago
Kristian Høgsberg
41da90897c
Don't hardcode offered dnd types in window.c
14 years ago
Joel Teichroeb
88b272d9ff
Made the window save the coordinates when being draged.
14 years ago
Benjamin Franzke
35fd2a8cc6
wayland_client: rename wl_display_create to wl_display_connect
...
Avoid conflict when using wayland-{server,client} together.
14 years ago
Kristian Høgsberg
1f5d507596
Define MULT outside the HAVE_CAIRO_GL #ifdef
14 years ago
Darxus
55973f2f5a
Some additional return value checking
14 years ago
Kristian Høgsberg
8857a96a97
window: Don't call drag_offer_handler if it's NULL
...
Reported by canbaby@21cn.com .
14 years ago
Bryce Harrington
156d057e56
Function declares a pointer return, so return one.
...
These two functions are just wrappers around display_create_*_surface
but weren't forwarding along the result of those calls as is implied by
their return value type.
This fixes a compile-time warning.
Signed-off-by: Bryce Harrington <bryce@canonical.com>
14 years ago
Bryce Harrington
515f63ad72
Quell warning about potentially uninitialized variable 'surface'
...
In theory, it was possible for an undefined 'surface' to be passed to
window_set_surface(). Instead, explicitly pass NULL.
Signed-off-by: Bryce Harrington <bryce@canonical.com>
14 years ago
Bryce Harrington
40269a6ed6
Cleanup declared but unused variables.
...
Make was complaining about a bunch of unused variables that were being
declared.
Signed-off-by: Bryce Harrington <bryce@canonical.com>
14 years ago
Kristian Høgsberg
2b43bd73a0
Bring gears example up to date
...
Must have gears.
14 years ago
Chia-I Wu
4d8ba216c5
Make sure there is a current context.
...
The context of a display is shared with the cairo device.
cairo_acquire_device should be called whenever OpenGL calls are made.
14 years ago
Chia-I Wu
1f411902de
Use glTexSubImage to update the pixels.
...
glTexImage causes respecification. The DRM buffer a client renders to
will be different from that used to create the wl_buffer.
14 years ago
Kristian Høgsberg
012a007771
Add small client for testing shm surfaces
14 years ago
Kristian Høgsberg
d0c3b9da22
Fall back to cairo image backend and shm surface if we don't have cairo gl
14 years ago
Kristian Høgsberg
ce457ba68c
Add timestamp to pointer image attach request
...
This lets the server discard requests received after the pointer has
exited and the re-entered a surface.
14 years ago
Kristian Høgsberg
ab2f1cddc6
Dont post damage event from window_copy_surface
...
We always call this between window_draw() and attaching the window surface
so the surface we're copying to isn't visible.
15 years ago
Kristian Høgsberg
7d804068b6
Only set pointer image when it changes
15 years ago
Kristian Høgsberg
9d69f8e796
Replace commit/ack/frame protocol with simpler sync and frame callbacks
15 years ago
Kristian Høgsberg
e9d37bdc5f
Use a transient object for the dnd session
15 years ago