2ffbdde758 
					 
					
						
						
							
							layouts: Fix segfault on switching to wide  
						
						 
						
						
						
						
					 
					
						2020-01-28 16:42:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						326bb9319f 
					 
					
						
						
							
							submission: Take over virtual_keyboard handling  
						
						 
						
						
						
						
					 
					
						2020-01-13 13:53:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aafecfac02 
					 
					
						
						
							
							EekGtkKeyboard: Use a direct reference to EekboardContext  
						
						 
						
						
						
						
					 
					
						2020-01-13 13:53:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						92c9572ac2 
					 
					
						
						
							
							services: Split out layout management from EekboardContextService  
						
						 
						
						... 
						
						
						
						Layout management was pointlessly bound with the EekboardContextService with inheritance. Splitting it out will make it easier to further break apart layout state management, settings, and input method in the future. 
						
						
					 
					
						2020-01-11 15:33:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7dd8bd54c2 
					 
					
						
						
							
							context: Moved keymap setting together with its generation  
						
						 
						
						
						
						
					 
					
						2020-01-09 16:42:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9f59279307 
					 
					
						
						
							
							managers: Move visible flag to UI manager  
						
						 
						
						
						
						
					 
					
						2020-01-09 14:14:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7e72722a47 
					 
					
						
						
							
							UI: Drop indirection for show/hide functions  
						
						 
						
						
						
						
					 
					
						2020-01-09 13:30:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c917a1f818 
					 
					
						
						
							
							layout: Keep kind metadata in loaded layouts  
						
						 
						
						... 
						
						
						
						It will come useful for applying per-kind styling later without having to give each layout a new stylesheet 
						
						
					 
					
						2019-10-29 13:27:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1b1fbed7de 
					 
					
						
						
							
							layouts: Change type based on shape  
						
						 
						
						
						
						
					 
					
						2019-10-29 13:21:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						38d8290b59 
					 
					
						
						
							
							height: Adjust based on layer surface width  
						
						 
						
						
						
						
					 
					
						2019-10-29 13:21:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fbb3824a3d 
					 
					
						
						
							
							height: Derive from display width  
						
						 
						
						
						
						
					 
					
						2019-10-29 13:21:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						24126ad4f3 
					 
					
						
						
							
							wayland: Listen to output changes  
						
						 
						
						
						
						
					 
					
						2019-10-29 13:21:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						869a0af67f 
					 
					
						
						
							
							cleanup: eek-gtk.h  
						
						 
						
						
						
						
					 
					
						2019-10-29 13:21:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						288d2247da 
					 
					
						
						
							
							cleanup: Remove dead fullscreen mode  
						
						 
						
						
						
						
					 
					
						2019-09-28 18:29:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3b6999f6ef 
					 
					
						
						
							
							Don't hide keyboard right away  
						
						 
						
						... 
						
						
						
						instead keep it around for 200ms. This reduces flicker a lot since
the keyboard will not hide when switching through input fields in
e.g. contacts or chatty. 
						
						
					 
					
						2019-09-25 20:38:27 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f479a36dbe 
					 
					
						
						
							
							keyboard: Remove references  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f371b14e89 
					 
					
						
						
							
							levelkeyboard: Use a layer for managing keyboard views  
						
						 
						
						
						
						
					 
					
						2019-08-08 19:26:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						87dd9b4374 
					 
					
						
						
							
							Remove references to the removed theme classes  
						
						 
						
						
						
						
					 
					
						2019-08-02 17:04:16 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						107399a531 
					 
					
						
						
							
							Don't set the geometry of the window in normal use  
						
						 
						
						... 
						
						
						
						Setting the geometry prevents the widget from getting the correct
allocation and prevents us from positioning it correctly in
landscape mode. 
						
						
					 
					
						2019-07-26 22:26:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e9cf572a3c 
					 
					
						
						
							
							Only recreate the widget when the keyboard layout changes  
						
						 
						
						... 
						
						
						
						Avoid creating a widget before there is a window to put it in. 
						
						
					 
					
						2019-07-25 18:07:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e25d5a84b2 
					 
					
						
						
							
							Remove unnecessary X11 includes  
						
						 
						
						
						
						
					 
					
						2019-07-20 23:57:38 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b1edcfcb1b 
					 
					
						
						
							
							Tidy up a merge  
						
						 
						
						
						
						
					 
					
						2019-07-20 17:26:00 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						54b0f59935 
					 
					
						
						
							
							Always create a new widget for a keyboard and update it if already visible  
						
						 
						
						
						
						
					 
					
						2019-07-20 17:25:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						dbc8cc14bc 
					 
					
						
						
							
							Generate config.h  
						
						 
						
						... 
						
						
						
						This allows us to remove a lot of #ifdef's. Either we want to use
a config.h or we don't. Since we'll want it for e.g. optional gsound
support later on let's have it. 
						
						
					 
					
						2019-07-17 19:50:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						373713ba54 
					 
					
						
						
							
							ServerContextService: Don't destroy widget all the time  
						
						 
						
						... 
						
						
						
						This avoids icon theme lookups and lots of other stuff down the road.
Closes : #60  
						
						
					 
					
						2019-07-17 17:16:35 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						07d6e3a0f2 
					 
					
						
						
							
							ServerContextService: Don't use gtk_widget_show_all  
						
						 
						
						... 
						
						
						
						This gives children more flexibility without using `no_show_all`. 
						
						
					 
					
						2019-07-17 17:14:42 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						8dafad80b1 
					 
					
						
						
							
							ServerContextService: Check for mapped/unmapped  
						
						 
						
						... 
						
						
						
						Visible does not tell us if the widget is actually visible on the
screen. 
						
						
					 
					
						2019-07-17 00:44:00 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						93e9b2dde9 
					 
					
						
						
							
							ServerContextService: Hide the widget instead of destroying it  
						
						 
						
						... 
						
						
						
						This is quicker and makes sure we don't stack up surfaces. 
						
						
					 
					
						2019-07-16 18:52:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						95ef52fe42 
					 
					
						
						
							
							ServerContextService: Remove more unused code  
						
						 
						
						... 
						
						
						
						The whole visible/enable logic was disfunctional all the time.
What works is show_keyboard and hide_keyboard. 
						
						
					 
					
						2019-07-16 18:47:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c638c40a09 
					 
					
						
						
							
							ServerContextService: Drop everything depending on self->was_visible  
						
						 
						
						... 
						
						
						
						This was never used so everything depending on it was dead code. 
						
						
					 
					
						2019-07-16 18:47:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						83d48d24ce 
					 
					
						
						
							
							ServerContextService: Really destroy the main window  
						
						 
						
						... 
						
						
						
						Otherwise layer surfaces keep piling up 
						
						
					 
					
						2019-07-16 18:47:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						d807e43929 
					 
					
						
						
							
							ServerContextService: Drop unneeded code  
						
						 
						
						... 
						
						
						
						The layer shell code handles parts of this and others are just
not needed on wayland. 
						
						
					 
					
						2019-07-16 18:47:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0a112be956 
					 
					
						
						
							
							ServerContextService: Show keyboard when everything else is set up  
						
						 
						
						... 
						
						
						
						This avoids some flickering. 
						
						
					 
					
						2019-07-16 18:47:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						078efa2a6e 
					 
					
						
						
							
							LayerShell: Set a proper namespace  
						
						 
						
						
						
						
					 
					
						2019-07-16 18:47:55 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ce7b398f7b 
					 
					
						
						
							
							LayerSurface: Make exclusive zone identical to height  
						
						 
						
						... 
						
						
						
						Othewise we hide content beneath the keyboard.
Closes : #53  
						
						
					 
					
						2019-07-15 12:49:11 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4b92f205ef 
					 
					
						
						
							
							Include extra space in the window object  
						
						 
						
						
						
						
					 
					
						2019-07-12 10:30:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2f1c1c2fb1 
					 
					
						
						
							
							Remove unused variable and remove damage from botched rebase  
						
						 
						
						... 
						
						
						
						- remove bounds it is not used.
- remove the g_clear_pointer, it does the same thing as the if-block
  above, the were both there as the result of the merge, and it is
  apparently easily overlooked
- cleanup after myself (FIXMEs) 
						
						
					 
					
						2019-07-11 13:24:48 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b57e1ce660 
					 
					
						
						
							
							Drop now unused theme_path  
						
						 
						
						
						
						
					 
					
						2019-07-10 15:39:16 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1ff1592f24 
					 
					
						
						
							
							Merge branch 'master' into 'use_gresource'  
						
						 
						
						... 
						
						
						
						# Conflicts:
#   src/server-context-service.c 
						
						
					 
					
						2019-07-10 11:35:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						89aaf05aff 
					 
					
						
						
							
							Some minor cleanups  
						
						 
						
						
						
						
					 
					
						2019-07-09 13:52:23 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						2f87fd46fb 
					 
					
						
						
							
							Improve codeflow  
						
						 
						
						
						
						
					 
					
						2019-07-09 13:50:14 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						e04276ee38 
					 
					
						
						
							
							Use properly typed and named variables for user_data  
						
						 
						
						
						
						
					 
					
						2019-07-09 13:46:44 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						05c3061f08 
					 
					
						
						
							
							Add some FIXME hints for future work  
						
						 
						
						
						
						
					 
					
						2019-07-09 13:41:20 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c33006bcbc 
					 
					
						
						
							
							use g_clear_pointer with gtk_widget_destroy  
						
						 
						
						... 
						
						
						
						brief, clear, idiomatic and grep friendly 
						
						
					 
					
						2019-07-09 13:33:49 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b3e1d84e6c 
					 
					
						
						
							
							Merge branch 'mem' into 'master'  
						
						 
						
						... 
						
						
						
						Fix visibility-related bugs
See merge request Librem5/squeekboard!25  
						
						
					 
					
						2019-07-08 21:25:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a944bf85b8 
					 
					
						
						
							
							remove stray const (-Wdiscarded-qualifiers)  
						
						 
						
						
						
						
					 
					
						2019-07-08 09:20:17 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						722d3d1ad4 
					 
					
						
						
							
							Cleanups: fix deprecations  
						
						 
						
						... 
						
						
						
						gtk_widget_get_root_window()
	gdk_screen_get_monitor_at_window()
	gdk_screen_get_monitor_geometry() 
						
						
					 
					
						2019-07-08 08:39:16 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aba242301d 
					 
					
						
						
							
							Use a gresource to store the css  
						
						 
						
						... 
						
						
						
						This makes build / test faster since one can skip install. It's
also more obvious which file is being used. 
						
						
					 
					
						2019-07-04 16:16:04 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						3d1133cdb5 
					 
					
						
						
							
							Fix memory corruption due to a wrong assumption  
						
						 
						
						
						
						
					 
					
						2019-07-04 07:48:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						9e5629d1e0 
					 
					
						
						
							
							Enable Wayland's virtual-keyboard protocol  
						
						 
						
						... 
						
						
						
						This commit includes a little restructuring necessary for keeping wayland objects properly.
It doesn't fix broken modifier functionality yet. 
						
						
					 
					
						2019-06-25 18:12:15 +00:00