profile/ivi/wayland.git
13 years agoUse wl_client_post_global() for connect events
Kristian Høgsberg [Thu, 14 Apr 2011 20:29:59 +0000 (16:29 -0400)]
Use wl_client_post_global() for connect events

13 years agoIntroduce display.bind to request events from a global
Kristian Høgsberg [Thu, 14 Apr 2011 14:38:44 +0000 (10:38 -0400)]
Introduce display.bind to request events from a global

13 years agoPrint line numbers in scanner errors
Kristian Høgsberg [Wed, 13 Apr 2011 20:50:02 +0000 (16:50 -0400)]
Print line numbers in scanner errors

13 years agoMove proxy prototype to wayland-client.h
Kristian Høgsberg [Wed, 13 Apr 2011 20:27:06 +0000 (16:27 -0400)]
Move proxy prototype to wayland-client.h

Let's try to avoid to generate more code than we need to.

13 years agoAdd lockfile to the socket
Jørgen Lind [Wed, 13 Apr 2011 07:38:29 +0000 (09:38 +0200)]
Add lockfile to the socket

This uses flock to detect if there is a process that is active. If not
then it unlinks the socket file if it exists, so that bind won't fail

13 years agoMerge remote-tracking branch 'bnf/surface-frame-event'
Kristian Høgsberg [Mon, 11 Apr 2011 20:40:48 +0000 (16:40 -0400)]
Merge remote-tracking branch 'bnf/surface-frame-event'

13 years agoMake all fds close-on-exec
Kristian Høgsberg [Mon, 11 Apr 2011 13:24:11 +0000 (09:24 -0400)]
Make all fds close-on-exec

13 years agoMake wl_client_create() public
Kristian Høgsberg [Mon, 11 Apr 2011 13:15:09 +0000 (09:15 -0400)]
Make wl_client_create() public

13 years agoSupport passing the Wayland fd in the environment
Kristian Høgsberg [Mon, 11 Apr 2011 13:14:43 +0000 (09:14 -0400)]
Support passing the Wayland fd in the environment

13 years agoFix usage help text in wayland-scanner
Harald Fernengel [Wed, 6 Apr 2011 13:36:01 +0000 (15:36 +0200)]
Fix usage help text in wayland-scanner

13 years agoExtent frame event to be surface dependent
Benjamin Franzke [Mon, 14 Mar 2011 11:03:13 +0000 (12:03 +0100)]
Extent frame event to be surface dependent

13 years agoClose signal file descriptor in event loop on remove and failure.
Iskren Chernev [Sun, 13 Mar 2011 19:08:37 +0000 (21:08 +0200)]
Close signal file descriptor in event loop on remove and failure.

When the signal handler is removed the corresponding fd is closed. This
should automatically remove it from the epoll set.

13 years agoClose timer file descriptors in event loop on remove and failure.
Iskren Chernev [Sun, 13 Mar 2011 19:05:14 +0000 (21:05 +0200)]
Close timer file descriptors in event loop on remove and failure.

When the timer is removed the corresponding fd is closed. This should
automatically remove it from the epoll set.

13 years agoStored signal_number in event_source structure.
Iskren Chernev [Sun, 13 Mar 2011 15:01:33 +0000 (17:01 +0200)]
Stored signal_number in event_source structure.

signal_number was not previously stored, so the callbacks didn't get
a correct signal_number as their first argument.

13 years agoFix event loop timer update.
Iskren Chernev [Sun, 13 Mar 2011 14:59:30 +0000 (16:59 +0200)]
Fix event loop timer update.

It can now handle delays greater than 2 seconds without overflowing.

13 years agoFix double remove from surface destroy_listener_list
Kristian Høgsberg [Sun, 13 Mar 2011 02:26:21 +0000 (21:26 -0500)]
Fix double remove from surface destroy_listener_list

We remove the listener when a device loses its pointer focus, but
doesn't insert it in another destroy_listener list if surface is NULL.
When we set another pointer focus surface, we remove it again.
Tracked down and tested by Iskren Chernev.

13 years agoServer socket creation error handling.
Iskren Chernev [Fri, 11 Mar 2011 14:59:53 +0000 (16:59 +0200)]
Server socket creation error handling.

13 years agoAdded wl_connection_create failure checks.
Iskren Chernev [Fri, 11 Mar 2011 12:43:10 +0000 (14:43 +0200)]
Added wl_connection_create failure checks.

13 years agoBetter handling of creation errors in display.
Iskren Chernev [Fri, 11 Mar 2011 12:58:06 +0000 (14:58 +0200)]
Better handling of creation errors in display.

13 years agoBetter cleanup on display creation failure.
Iskren Chernev [Fri, 11 Mar 2011 12:19:00 +0000 (14:19 +0200)]
Better cleanup on display creation failure.

13 years agoMerge branch 'setup_display' of git://anongit.freedesktop.org/~bnf/wayland
Kristian Høgsberg [Tue, 1 Mar 2011 22:04:33 +0000 (17:04 -0500)]
Merge branch 'setup_display' of git://anongit.freedesktop.org/~bnf/wayland

13 years agoprotocol/wayland: Drop drm interface (move into mesa)
Benjamin Franzke [Mon, 21 Feb 2011 08:58:29 +0000 (09:58 +0100)]
protocol/wayland: Drop drm interface (move into mesa)

13 years agoAdd wayland-scanner.mk to EXTRA_DIST for make distcheck
Rico Tzschichholz [Thu, 24 Feb 2011 09:53:06 +0000 (10:53 +0100)]
Add wayland-scanner.mk to EXTRA_DIST for make distcheck

13 years agoOnly allow one listener per proxy
Kristian Høgsberg [Fri, 18 Feb 2011 20:28:54 +0000 (15:28 -0500)]
Only allow one listener per proxy

13 years agoSeveral typo fixes in specs/main.tex
Liu, Xinyun [Fri, 18 Feb 2011 13:40:49 +0000 (08:40 -0500)]
Several typo fixes in specs/main.tex

13 years agoSplit into a core repository that only holds the core Wayland libraries
Kristian Høgsberg [Tue, 15 Feb 2011 03:17:41 +0000 (22:17 -0500)]
Split into a core repository that only holds the core Wayland libraries

13 years agocompositor: Clip repaint to the damage region
Kristian Høgsberg [Mon, 14 Feb 2011 15:39:54 +0000 (10:39 -0500)]
compositor: Clip repaint to the damage region

Drop glScissor, and just clip the surface against the repaint region and
render each rectangle in the resulting region.

13 years agocompositor-drm: Flush before pageflipping
Benjamin Franzke [Mon, 14 Feb 2011 12:20:09 +0000 (13:20 +0100)]
compositor-drm: Flush before pageflipping

This fixes compositor-drm flickering on r600.

13 years agocompositor: Switch away from using VBOs and just stream the vertex data
Kristian Høgsberg [Sun, 13 Feb 2011 18:44:55 +0000 (13:44 -0500)]
compositor: Switch away from using VBOs and just stream the vertex data

We avoid changing uniforms for each window and it will be easier to break up
a surface into a series of rectangles.

13 years agoUse pixman regions to reduce repainting
Kristian Høgsberg [Sun, 13 Feb 2011 18:00:51 +0000 (13:00 -0500)]
Use pixman regions to reduce repainting

For now, we just use glScissor and clip to the extent of the damage region,
but we can do even better by clipping the repaint to the region rectangles.

13 years agofix typo in window.c
Tim Wiederhake [Fri, 11 Feb 2011 18:37:40 +0000 (19:37 +0100)]
fix typo in window.c

13 years agowayland-client: Support WAYLAND_DEBUG client side as well
Kristian Høgsberg [Thu, 10 Feb 2011 17:27:35 +0000 (12:27 -0500)]
wayland-client: Support WAYLAND_DEBUG client side as well

13 years agoconfigure: remove libdrm dependency for clients
Tiago Vignatti [Thu, 10 Feb 2011 13:21:49 +0000 (15:21 +0200)]
configure: remove libdrm dependency for clients

Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
13 years agowindow.c: Use eglGetProcAddress to look up extension functions
Kristian Høgsberg [Wed, 9 Feb 2011 15:57:44 +0000 (10:57 -0500)]
window.c: Use eglGetProcAddress to look up extension functions

13 years agowindow.c: Include wayland-egl.h before EGL headers so we get the right platform
Kristian Høgsberg [Wed, 9 Feb 2011 15:51:15 +0000 (10:51 -0500)]
window.c: Include wayland-egl.h before EGL headers so we get the right platform

13 years agowayland-egl: Define WL_EGL_PLATFORM in wayland-egl.h
Kristian Høgsberg [Wed, 9 Feb 2011 15:50:06 +0000 (10:50 -0500)]
wayland-egl: Define WL_EGL_PLATFORM in wayland-egl.h

This indicates that we're using the wayland egl platform and will make
eglplatform.h typedef the native types correctly.

13 years agocompositor-x11: Don't send enter/leave notify if we have an implicit grab
Kristian Høgsberg [Tue, 8 Feb 2011 16:59:53 +0000 (11:59 -0500)]
compositor-x11: Don't send enter/leave notify if we have an implicit grab

13 years agoAdd struct wl_egl_display argument to wl_egl_window_create
Kristian Høgsberg [Tue, 8 Feb 2011 01:48:01 +0000 (20:48 -0500)]
Add struct wl_egl_display argument to wl_egl_window_create

We don't need it in the mesa implementation, but other implementations
might and it's symmetric with wl_egl_pixmap_create().

13 years agoPrint object interface name when printing message arguments in debug mode
Kristian Høgsberg [Mon, 7 Feb 2011 21:05:36 +0000 (16:05 -0500)]
Print object interface name when printing message arguments in debug mode

13 years agoFollow wayland-egl renames
Kristian Høgsberg [Mon, 7 Feb 2011 15:30:38 +0000 (10:30 -0500)]
Follow wayland-egl renames

13 years agocompositor: Implement super-tab window switching
Kristian Høgsberg [Sun, 6 Feb 2011 21:54:59 +0000 (16:54 -0500)]
compositor: Implement super-tab window switching

13 years agocompositor: Set repaint_on_timeout when we schedule a timeout repaint
Kristian Høgsberg [Sun, 6 Feb 2011 17:58:44 +0000 (12:58 -0500)]
compositor: Set repaint_on_timeout when we schedule a timeout repaint

13 years agosimple-client: Port to wayland-egl and use eglSwapBuffers()
Kristian Høgsberg [Fri, 4 Feb 2011 20:31:33 +0000 (15:31 -0500)]
simple-client: Port to wayland-egl and use eglSwapBuffers()

simple-client is simpler.

13 years agogears: Remove unused drm_fd field
Kristian Høgsberg [Fri, 4 Feb 2011 19:14:23 +0000 (14:14 -0500)]
gears: Remove unused drm_fd field

13 years agoPort window.c to use wayland-egl
Kristian Høgsberg [Fri, 4 Feb 2011 19:11:33 +0000 (14:11 -0500)]
Port window.c to use wayland-egl

13 years agoAdd wayland-egl.h
Benjamin Franzke [Fri, 4 Feb 2011 10:22:35 +0000 (11:22 +0100)]
Add wayland-egl.h

This header defines native EGL wayland types and affiliated
initialization, processing and destruction routines.
EGL implementations must implement this API in order to allow
applications using this native types for the EGL implementation.

13 years agoUpdate compositor initiated resize to use a 3x3 grid
Kristian Høgsberg [Wed, 2 Feb 2011 01:28:32 +0000 (20:28 -0500)]
Update compositor initiated resize to use a 3x3 grid

This lets us do all combinations of resize edges.

13 years agocompositor: Calculate resizing direction
Benjamin Franzke [Tue, 1 Feb 2011 15:30:31 +0000 (16:30 +0100)]
compositor: Calculate resizing direction

This applies to resizes initiated by the compositor.

13 years agowindow: add null checks
nobled [Tue, 1 Feb 2011 18:51:47 +0000 (18:51 +0000)]
window: add null checks

Also check for invalid parameters early on, so if we crash,
we know *why* we crashed.

13 years agoadd newlines in error messages
nobled [Tue, 1 Feb 2011 18:48:46 +0000 (18:48 +0000)]
add newlines in error messages

13 years agoconnection: Handle broken pipes in sendmsg
Benjamin Franzke [Sat, 29 Jan 2011 12:12:39 +0000 (13:12 +0100)]
connection: Handle broken pipes in sendmsg

13 years agoFix out of source build [wayland.png]
Benjamin Franzke [Sat, 29 Jan 2011 08:51:57 +0000 (09:51 +0100)]
Fix out of source build [wayland.png]

13 years agoAdd wayland.png to .gitignore
Tim Wiederhake [Sat, 29 Jan 2011 00:30:25 +0000 (01:30 +0100)]
Add wayland.png to .gitignore

13 years agoDon't crash when the previous keyboard surface goes away
Kristian Høgsberg [Fri, 28 Jan 2011 20:53:07 +0000 (15:53 -0500)]
Don't crash when the previous keyboard surface goes away

Just always set keyboard focus to the top surface.

13 years agoAdd initial basic support for fullscreen surfaces
Kristian Høgsberg [Fri, 28 Jan 2011 20:18:33 +0000 (15:18 -0500)]
Add initial basic support for fullscreen surfaces

13 years agoMerge remote branch 'nobled/for-krh'
Kristian Høgsberg [Fri, 28 Jan 2011 16:21:42 +0000 (11:21 -0500)]
Merge remote branch 'nobled/for-krh'

13 years agoconfigure: Drop gdk-pixbuf version dependency
Benjamin Franzke [Fri, 28 Jan 2011 15:05:46 +0000 (16:05 +0100)]
configure: Drop gdk-pixbuf version dependency

The major version 2.0 is sufficient

13 years agofix configure check for gcc
nobled [Fri, 28 Jan 2011 13:47:21 +0000 (13:47 +0000)]
fix configure check for gcc

This shouldn't fail just because someone sets CC=gcc-4.5
explicitly. Besides, this way it also works with compilers
that advertise GCC-compatibility like clang and ICC.

13 years agocompositor-wayland: Handle keyboard focus too
Kristian Høgsberg [Fri, 28 Jan 2011 01:18:17 +0000 (20:18 -0500)]
compositor-wayland: Handle keyboard focus too

13 years agocompositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers
Kristian Høgsberg [Thu, 27 Jan 2011 16:57:19 +0000 (11:57 -0500)]
compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers

13 years agoDon't create buffer from NULL pointer
Tim Wiederhake [Thu, 27 Jan 2011 00:32:36 +0000 (01:32 +0100)]
Don't create buffer from NULL pointer

Fixes regression introduced in f58d8ca1bd20180bfae3a3a047e8098e0b22b5aa.

13 years agocompositor: Forward pointer focus notification from compostor backend
Kristian Høgsberg [Thu, 27 Jan 2011 01:35:07 +0000 (20:35 -0500)]
compositor: Forward pointer focus notification from compostor backend

This lets the compositor place the pointer sprite correctly when it receives
pointer focus and allows it to send pointer focus to any client that might
receive pointer focus as the compositor receives it.

13 years agoTest for rsvg-convert in configure.ac
Kristian Høgsberg [Wed, 26 Jan 2011 20:33:24 +0000 (15:33 -0500)]
Test for rsvg-convert in configure.ac

If it's not present, we just don't install the icon.

13 years agocompositor-x11: Set window icon
Kristian Høgsberg [Wed, 26 Jan 2011 19:37:07 +0000 (14:37 -0500)]
compositor-x11: Set window icon

13 years agoSet WM_CLASS for X11 compositor window
Kristian Høgsberg [Wed, 26 Jan 2011 19:02:31 +0000 (14:02 -0500)]
Set WM_CLASS for X11 compositor window

Don't want to be 'Unknown' in GNOME Shell.

13 years agoconnection: Also consume message data in error cases
Kristian Høgsberg [Wed, 26 Jan 2011 16:46:35 +0000 (11:46 -0500)]
connection: Also consume message data in error cases

13 years agoshm: Check width, height and stride for invalid values
Kristian Høgsberg [Wed, 26 Jan 2011 16:46:05 +0000 (11:46 -0500)]
shm: Check width, height and stride for invalid values

13 years agoScreenshots were upside down
Tim Wiederhake [Tue, 25 Jan 2011 21:39:00 +0000 (22:39 +0100)]
Screenshots were upside down

13 years agoAdd gio for view fixes
Kristian Høgsberg [Tue, 25 Jan 2011 21:38:41 +0000 (16:38 -0500)]
Add gio for view fixes

13 years agoclients/view: Fix memory leak
Tim Wiederhake [Tue, 25 Jan 2011 21:22:00 +0000 (22:22 +0100)]
clients/view: Fix memory leak

13 years agoclients/view: Don't try to show inexistant files
Tim Wiederhake [Tue, 25 Jan 2011 21:21:59 +0000 (22:21 +0100)]
clients/view: Don't try to show inexistant files

13 years agoclients/view: Allow relative paths
Tim Wiederhake [Tue, 25 Jan 2011 21:21:58 +0000 (22:21 +0100)]
clients/view: Allow relative paths

13 years agoclients/view: Add mousewheel and arrow keys
Tim Wiederhake [Tue, 25 Jan 2011 21:21:57 +0000 (22:21 +0100)]
clients/view: Add mousewheel and arrow keys

13 years agoclients/view: Remove unnecessary variables
Tim Wiederhake [Tue, 25 Jan 2011 21:21:56 +0000 (22:21 +0100)]
clients/view: Remove unnecessary variables

13 years agoclients/view: Do not browse outside document range
Tim Wiederhake [Tue, 25 Jan 2011 21:21:55 +0000 (22:21 +0100)]
clients/view: Do not browse outside document range

13 years agoFix new gcc 4.6 warnings
Kristian Høgsberg [Tue, 25 Jan 2011 20:16:01 +0000 (15:16 -0500)]
Fix new gcc 4.6 warnings

simple-client.c:156:10: warning: variable ‘ar’ set but not used [-Wunused-but-set-variable]

etc.

13 years agoDon't compare socket(2) to NULL
Kristian Høgsberg [Tue, 25 Jan 2011 20:11:53 +0000 (15:11 -0500)]
Don't compare socket(2) to NULL

Ugh, embarassing.  Thanks, gcc 4.6.

13 years agoReplace gdk_pixbuf_unref with g_object_unref
Darxus@chaosreigns.com [Tue, 25 Jan 2011 20:00:56 +0000 (15:00 -0500)]
Replace gdk_pixbuf_unref with g_object_unref

Because gdk_pixbuf_unref is deprecated and for compatability with
gdk-pixbuf 2.21.4.

13 years agowindow.c: Make title not const
Kristian Høgsberg [Tue, 25 Jan 2011 17:45:37 +0000 (12:45 -0500)]
window.c: Make title not const

We now strdup it.

13 years agoRemove frame handler prototype
Kristian Høgsberg [Tue, 25 Jan 2011 17:44:19 +0000 (12:44 -0500)]
Remove frame handler prototype

I messed up the merge.

13 years agoMerge remote branch 'callum/master'
Kristian Høgsberg [Tue, 25 Jan 2011 15:40:01 +0000 (10:40 -0500)]
Merge remote branch 'callum/master'

Conflicts:
clients/window.h

13 years agoMerge remote branch 'nobled/for-krh'
Kristian Høgsberg [Tue, 25 Jan 2011 15:17:16 +0000 (10:17 -0500)]
Merge remote branch 'nobled/for-krh'

13 years agofix tty_destroy
Tim Wiederhake [Tue, 25 Jan 2011 11:01:00 +0000 (12:01 +0100)]
fix tty_destroy

fixes segfault when active tty could not be opened
fixes copy-paste mistake.

13 years agodon't use deprecated INCLUDES variable
nobled [Mon, 24 Jan 2011 16:27:27 +0000 (16:27 +0000)]
don't use deprecated INCLUDES variable

13 years agofix includes
nobled [Mon, 24 Jan 2011 16:01:26 +0000 (16:01 +0000)]
fix includes

13 years agoAdd specific versions to build dependencies
Darxus [Sun, 23 Jan 2011 23:38:57 +0000 (18:38 -0500)]
Add specific versions to build dependencies

13 years agoinitialise display
Tim Wiederhake [Sun, 23 Jan 2011 22:25:26 +0000 (23:25 +0100)]
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)

13 years agofree option context
Tim Wiederhake [Sun, 23 Jan 2011 22:25:25 +0000 (23:25 +0100)]
free option context

13 years agoremove unused variable
Tim Wiederhake [Sun, 23 Jan 2011 22:25:24 +0000 (23:25 +0100)]
remove unused variable

13 years agocompositor-wayland: Remove unused variable
Benjamin Franzke [Sat, 15 Jan 2011 11:34:50 +0000 (12:34 +0100)]
compositor-wayland: Remove unused variable

13 years agodocument the usage of libtoytoolkit
Tim Wiederhake [Fri, 21 Jan 2011 15:56:07 +0000 (16:56 +0100)]
document the usage of libtoytoolkit

(krh: edited to follow window_create() API changes)

13 years agoclose terminal window on exit
Tim Wiederhake [Wed, 19 Jan 2011 22:14:33 +0000 (23:14 +0100)]
close terminal window on exit

13 years agofix resizing at top/left border
Tim Wiederhake [Mon, 17 Jan 2011 16:50:07 +0000 (17:50 +0100)]
fix resizing at top/left border

13 years agoremove declaration without definition from window.h
Tim Wiederhake [Mon, 17 Jan 2011 16:25:34 +0000 (17:25 +0100)]
remove declaration without definition from window.h

13 years agoremove unused function in clients/smoke.c, silence warning
Tim Wiederhake [Mon, 17 Jan 2011 11:50:28 +0000 (12:50 +0100)]
remove unused function in clients/smoke.c, silence warning

13 years agocompositor crashes if window width or height is <= 0
Tim Wiederhake [Mon, 17 Jan 2011 11:40:01 +0000 (12:40 +0100)]
compositor crashes if window width or height is <= 0

13 years agoadd clients to .gitignore
Tim Wiederhake [Mon, 17 Jan 2011 11:37:35 +0000 (12:37 +0100)]
add clients to .gitignore

13 years agocompositor/shm: use internalFormat=GL_BGRA_EXT in TexImage2D
Benjamin Franzke [Sat, 22 Jan 2011 16:49:48 +0000 (17:49 +0100)]
compositor/shm: use internalFormat=GL_BGRA_EXT in TexImage2D

13 years agoEnable all compositors by default
Kristian Høgsberg [Sun, 23 Jan 2011 18:50:42 +0000 (13:50 -0500)]
Enable all compositors by default

13 years agodisplay_iterate: Process only enabled event masks
Benjamin Franzke [Sat, 22 Jan 2011 19:41:07 +0000 (20:41 +0100)]
display_iterate: Process only enabled event masks

(krh: Added warning for this unintended usage)