Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								297c6313eb 
								
							 
						 
						
							
							
								
								Port window.c to use wayland-egl  
							
							 
							
							
							
						 
						
							2011-02-07 09:12:56 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobled 
								
							 
						 
						
							
							
							
							
								
							
							
								7b87cb04a9 
								
							 
						 
						
							
							
								
								window: add null checks  
							
							 
							
							... 
							
							
							
							Also check for invalid parameters early on, so if we crash,
we know *why* we crashed. 
							
						 
						
							2011-02-01 18:51:47 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobled 
								
							 
						 
						
							
							
							
							
								
							
							
								14d222f612 
								
							 
						 
						
							
							
								
								add newlines in error messages  
							
							 
							
							
							
						 
						
							2011-02-01 18:48:46 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								0ce245761c 
								
							 
						 
						
							
							
								
								Add initial basic support for fullscreen surfaces  
							
							 
							
							
							
						 
						
							2011-01-28 15:18:33 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								3ba4858c4b 
								
							 
						 
						
							
							
								
								compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers  
							
							 
							
							
							
						 
						
							2011-01-27 11:57:19 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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. 
							
						 
						
							2011-01-25 15:16:01 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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. 
							
						 
						
							2011-01-25 15:05:08 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								d5fb9cc769 
								
							 
						 
						
							
							
								
								window.c: Make title not const  
							
							 
							
							... 
							
							
							
							We now strdup it. 
							
						 
						
							2011-01-25 12:45:37 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								6ec41abf72 
								
							 
						 
						
							
							
								
								Merge remote branch 'callum/master'  
							
							 
							
							... 
							
							
							
							Conflicts:
	clients/window.h 
							
						 
						
							2011-01-25 10:40:01 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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) 
							
						 
						
							2011-01-23 17:58:30 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Tim Wiederhake 
								
							 
						 
						
							
							
							
							
								
							
							
								748f672b2c 
								
							 
						 
						
							
							
								
								free option context  
							
							 
							
							
							
						 
						
							2011-01-23 17:58:22 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Tim Wiederhake 
								
							 
						 
						
							
							
							
							
								
							
							
								b6761dc294 
								
							 
						 
						
							
							
								
								fix resizing at top/left border  
							
							 
							
							
							
						 
						
							2011-01-23 13:59:30 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Tim Wiederhake 
								
							 
						 
						
							
							
							
							
								
							
							
								8a6f7e3139 
								
							 
						 
						
							
							
								
								compositor crashes if window width or height is <= 0  
							
							 
							
							
							
						 
						
							2011-01-23 13:58:18 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								a495333d4f 
								
							 
						 
						
							
							
								
								Remove unused bits of cairo code  
							
							 
							
							
							
						 
						
							2011-01-21 22:17:03 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								248c1b61ce 
								
							 
						 
						
							
							
								
								Add an orange pop-up menu to test the new map_transient request  
							
							 
							
							
							
						 
						
							2011-01-21 18:03:15 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Callum Lowcay 
								
							 
						 
						
							
							
							
							
								
							
							
								6eeeb30021 
								
							 
						 
						
							
							
								
								Merge branch 'master' of git://anongit.freedesktop.org/wayland  
							
							 
							
							... 
							
							
							
							Conflicts:
	clients/window.h 
							
						 
						
							2011-01-22 12:00:48 +13:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								6bccebee23 
								
							 
						 
						
							
							
								
								terminal: Just send the pty master fd to receive the selection.  
							
							 
							
							... 
							
							
							
							LOL!!1 
							
						 
						
							2011-01-21 16:26:28 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								e164e4ef72 
								
							 
						 
						
							
							
								
								Use cairo_push_group() for all double buffering, drop window_copy_*()  
							
							 
							
							
							
						 
						
							2011-01-21 11:35:05 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								5982658d62 
								
							 
						 
						
							
							
								
								Render selection  
							
							 
							
							
							
						 
						
							2011-01-20 11:56:57 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								23c03ad981 
								
							 
						 
						
							
							
								
								Use libxkbcommon #defines for modifiers  
							
							 
							
							
							
						 
						
							2011-01-19 14:41:20 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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'. 
							
						 
						
							2011-01-19 14:27:42 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								67cac8a565 
								
							 
						 
						
							
							
								
								Pass input device and time in key_handler callback  
							
							 
							
							... 
							
							
							
							Move the modifiers to a input device getter function. 
							
						 
						
							2011-01-19 14:25:13 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								943741cb40 
								
							 
						 
						
							
							
								
								Use the global handler in dnd instead of custom drag_offer hook  
							
							 
							
							
							
						 
						
							2011-01-19 14:25:12 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								b46df05fa8 
								
							 
						 
						
							
							
								
								window: Add a catch-all global handler hook  
							
							 
							
							
							
						 
						
							2011-01-19 14:25:12 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								8def264241 
								
							 
						 
						
							
							
								
								Check for cairo-egl instead of just cairo-gl  
							
							 
							
							
							
						 
						
							2011-01-14 17:42:50 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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> 
							
						 
						
							2011-01-14 20:51:58 +13:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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(). 
							
						 
						
							2011-01-11 10:00:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nobled 
								
							 
						 
						
							
							
							
							
								
							
							
								f8475c9366 
								
							 
						 
						
							
							
								
								Fix window.c build without cairo-gl  
							
							 
							
							
							
						 
						
							2011-01-05 17:41:55 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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. 
							
						 
						
							2010-12-17 09:53:12 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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 
							
						 
						
							2010-12-06 09:20:34 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								f8fc08f771 
								
							 
						 
						
							
							
								
								Add origin information to output.geometry event  
							
							 
							
							
							
						 
						
							2010-12-01 20:10:10 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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. 
							
						 
						
							2010-12-01 16:53:01 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								06bc26401c 
								
							 
						 
						
							
							
								
								Fix warnings from adding -Wall back  
							
							 
							
							
							
						 
						
							2010-12-01 09:50:16 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								41da90897c 
								
							 
						 
						
							
							
								
								Don't hardcode offered dnd types in window.c  
							
							 
							
							
							
						 
						
							2010-11-30 14:01:07 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Joel Teichroeb 
								
							 
						 
						
							
							
							
							
								
							
							
								88b272d9ff 
								
							 
						 
						
							
							
								
								Made the window save the coordinates when being draged.  
							
							 
							
							
							
						 
						
							2010-11-30 13:26:31 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Benjamin Franzke 
								
							 
						 
						
							
							
							
							
								
							
							
								35fd2a8cc6 
								
							 
						 
						
							
							
								
								wayland_client: rename wl_display_create to wl_display_connect  
							
							 
							
							... 
							
							
							
							Avoid conflict when using wayland-{server,client} together. 
							
						 
						
							2010-11-29 17:14:38 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								1f5d507596 
								
							 
						 
						
							
							
								
								Define MULT outside the HAVE_CAIRO_GL #ifdef  
							
							 
							
							
							
						 
						
							2010-11-29 08:13:35 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Darxus 
								
							 
						 
						
							
							
							
							
								
							
							
								55973f2f5a 
								
							 
						 
						
							
							
								
								Some additional return value checking  
							
							 
							
							
							
						 
						
							2010-11-22 21:54:15 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								8857a96a97 
								
							 
						 
						
							
							
								
								window: Don't call drag_offer_handler if it's NULL  
							
							 
							
							... 
							
							
							
							Reported by canbaby@21cn.com . 
							
						 
						
							2010-11-22 13:02:24 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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> 
							
						 
						
							2010-11-22 10:49:07 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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> 
							
						 
						
							2010-11-22 10:48:52 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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> 
							
						 
						
							2010-11-22 10:48:17 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								2b43bd73a0 
								
							 
						 
						
							
							
								
								Bring gears example up to date  
							
							 
							
							... 
							
							
							
							Must have gears. 
							
						 
						
							2010-11-08 15:46:02 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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. 
							
						 
						
							2010-10-29 12:49:57 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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. 
							
						 
						
							2010-10-29 12:34:47 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								012a007771 
								
							 
						 
						
							
							
								
								Add small client for testing shm surfaces  
							
							 
							
							
							
						 
						
							2010-10-26 10:37:55 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								d0c3b9da22 
								
							 
						 
						
							
							
								
								Fall back to cairo image backend and shm surface if we don't have cairo gl  
							
							 
							
							
							
						 
						
							2010-10-25 11:40:03 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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. 
							
						 
						
							2010-09-14 15:39:45 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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. 
							
						 
						
							2010-09-07 22:01:32 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Kristian Høgsberg 
								
							 
						 
						
							
							
							
							
								
							
							
								7d804068b6 
								
							 
						 
						
							
							
								
								Only set pointer image when it changes  
							
							 
							
							
							
						 
						
							2010-09-07 21:50:06 -04:00