9c9f371f91 
					 
					
						
						
							
							Rename LevelKeyboard to Layout  
						
						 
						
						
						
						
					 
					
						2022-11-28 15:53:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c30e951907 
					 
					
						
						
							
							style: Use layout name as css class  
						
						 
						
						
						
						
					 
					
						2022-09-03 08:04:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						153f9c39e5 
					 
					
						
						
							
							lint: Check for missing braces  
						
						 
						
						... 
						
						
						
						The `eek/layersurface.c` file should be excluded because it's an imported, "foreign" source, but clang-tidy doesn't seem to have an annotation for that.
An alternative would have been to exclude it in Meson and do the check there, but that requires clang-tidy, raising the barrier to contribute of Squeekboard even more (it already requires libfeedback, which isn't packaged widely). 
						
						
					 
					
						2020-10-20 11:34:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						db298b0fb8 
					 
					
						
						
							
							keymaps: Use multiple key maps, each within the limit of what Xorg can accept.  
						
						 
						
						... 
						
						
						
						Key maps are switched on key press whenever needed. 
						
						
					 
					
						2020-10-12 14:14:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						87eb775377 
					 
					
						
						
							
							keymap: Keep keymap fd management in one place  
						
						 
						
						... 
						
						
						
						At the same time, reduce the distance between this and the Xwayland handling branch. 
						
						
					 
					
						2020-10-12 10:50:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						40850267d4 
					 
					
						
						
							
							Fix leak in level_keyboard_new  
						
						 
						
						... 
						
						
						
						xkb_keymap_get_as_string requires that the string it returns is freed by
the caller. 
						
						
					 
					
						2020-10-03 16:07:36 +10:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ca68fc2040 
					 
					
						
						
							
							eek-keyboard: Don't ignore return value  
						
						 
						
						... 
						
						
						
						This fixes
../eek/eek-keyboard.c:71:5: warning: ignoring return value of ‘getrandom’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   71 |     getrandom(r, 6, GRND_NONBLOCK);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[17/32] Compiling C object 'src/25a6634@@libsqueekboard@sta/.._eek_eek-renderer.c.o' 
						
						
					 
					
						2020-09-11 18:16:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						22daefba3a 
					 
					
						
						
							
							levelkeyboard: Rearrange to make future conversion easier  
						
						 
						
						
						
						
					 
					
						2020-03-07 10:31:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						26dbcdeb62 
					 
					
						
						
							
							keyboard: Gather up keymap handling, drop layout  
						
						 
						
						
						
						
					 
					
						2020-01-13 13:53:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0ce19b4269 
					 
					
						
						
							
							keyboard: Cleanups of unused code  
						
						 
						
						
						
						
					 
					
						2020-01-13 13:53:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aafecfac02 
					 
					
						
						
							
							EekGtkKeyboard: Use a direct reference to EekboardContext  
						
						 
						
						
						
						
					 
					
						2020-01-13 13:53:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						14d5881f1e 
					 
					
						
						
							
							key-emitter: Remove unused  
						
						 
						
						
						
						
					 
					
						2020-01-09 19:57:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b6f3d9c1ea 
					 
					
						
						
							
							Remove unused header generator  
						
						 
						
						
						
						
					 
					
						2019-12-16 18:52:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1c4d027af5 
					 
					
						
						
							
							cleanup: Remove references to squeek_view  
						
						 
						
						
						
						
					 
					
						2019-12-07 15:42:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						83fea8cd31 
					 
					
						
						
							
							Drop squeek_key  
						
						 
						
						
						
						
					 
					
						2019-12-01 15:01:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b78c3ad131 
					 
					
						
						
							
							Try to free keymaps  
						
						 
						
						
						
						
					 
					
						2019-11-06 14:51:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c99efc430c 
					 
					
						
						
							
							presses: Move press handling to Rust  
						
						 
						
						... 
						
						
						
						This fixes some rendering things which would happen with multiple state-sharing buttons. It also removes some interfaces exposing rows, views, layouts, and buttons, bringing the code closer to removing them from the FFI entirely. 
						
						
					 
					
						2019-10-23 15:11:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						29231f7e31 
					 
					
						
						
							
							cleanup: Unused types  
						
						 
						
						
						
						
					 
					
						2019-10-20 09:47:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						31fdde4da9 
					 
					
						
						
							
							keycodes: Moved submission to Rust  
						
						 
						
						
						
						
					 
					
						2019-10-09 09:23:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						aa9523338f 
					 
					
						
						
							
							Merge branch 'buttonlists' into reparse  
						
						 
						
						
						
						
					 
					
						2019-09-09 15:11:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						0ed66e0eab 
					 
					
						
						
							
							locked: Use keys instead of buttons  
						
						 
						
						
						
						
					 
					
						2019-09-09 13:54:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6523275b6a 
					 
					
						
						
							
							views: Change based on layout file  
						
						 
						
						
						
						
					 
					
						2019-09-09 13:25:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						b84c402c4a 
					 
					
						
						
							
							WIP  
						
						 
						
						... 
						
						
						
						WIP
WIP: keymap generation test passes
meta: Update features and version
WiP: cargo.lock
WIP: don't crash
WIP: no outlines
parsing: New tests
WIP: base level works
WIP: remove old keyboard
symbols correctly input
WIP: lodaing files
WIP: fallback works
Valid fallback 
						
						
					 
					
						2019-09-04 09:44:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6c0a642abf 
					 
					
						
						
							
							Store key instead of button in pressed lists  
						
						 
						
						
						
						
					 
					
						2019-08-31 11:30:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						83907af456 
					 
					
						
						
							
							Fix code formatting  
						
						 
						
						
						
						
					 
					
						2019-08-29 14:52:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						79b66f81ec 
					 
					
						
						
							
							view: Move button finding to Rust  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4e9a8e4afe 
					 
					
						
						
							
							Move button finding to view  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c9a580dc07 
					 
					
						
						
							
							Drop keyboard  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f479a36dbe 
					 
					
						
						
							
							keyboard: Remove references  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						c4b3a0aaaa 
					 
					
						
						
							
							row: Moved button sizing closer to row  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						7a06ac1ee7 
					 
					
						
						
							
							keyboard: Remove scale  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						524040cf00 
					 
					
						
						
							
							Remove eek-container  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						77d4f45d13 
					 
					
						
						
							
							section: Elininate references  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						4f8de42598 
					 
					
						
						
							
							section: Move properties into Row  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6fc351d2e8 
					 
					
						
						
							
							eekkey: Dropped in favor of Button  
						
						 
						
						... 
						
						
						
						Each Button has a KeyState, which may be shared with other buttons. The list of pressed and locked buttons is used as a list of keys, causing a search for the button in the current view. 
						
						
					 
					
						2019-08-18 13:22:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fc683de434 
					 
					
						
						
							
							keyboard: Pass the current view instead of level  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:20:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						996f681e5c 
					 
					
						
						
							
							keystate: Removed multiple symbols  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:20:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						725b36ba79 
					 
					
						
						
							
							locking: Move to squeek_key  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:20:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1471a61993 
					 
					
						
						
							
							locking: Set lock directly on the button  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:20:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						94a76eedfd 
					 
					
						
						
							
							Remove marshalers  
						
						 
						
						
						
						
					 
					
						2019-08-18 13:20:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						6081dc240a 
					 
					
						
						
							
							modifiers: Remove empty argument  
						
						 
						
						
						
						
					 
					
						2019-08-13 12:36:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						73d2505c89 
					 
					
						
						
							
							Do not pass the symbol to the key emitter  
						
						 
						
						
						
						
					 
					
						2019-08-13 12:24:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						a072755cee 
					 
					
						
						
							
							layout: Use show_symbols instead of shift  
						
						 
						
						
						
						
					 
					
						2019-08-08 20:04:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						1cfec4de50 
					 
					
						
						
							
							key: Share state between multiple keys  
						
						 
						
						
						
						
					 
					
						2019-08-08 20:04:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						cc3f2315a7 
					 
					
						
						
							
							Use keyboards as views  
						
						 
						
						... 
						
						
						
						Got rid of modifiers in the process. Still buggy: dragging over keys. 
						
						
					 
					
						2019-08-08 19:56:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						25a2e95890 
					 
					
						
						
							
							keyboard: Remove unused numlock and altgr masks  
						
						 
						
						
						
						
					 
					
						2019-08-08 19:26:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						f371b14e89 
					 
					
						
						
							
							levelkeyboard: Use a layer for managing keyboard views  
						
						 
						
						
						
						
					 
					
						2019-08-08 19:26:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						fb93e25833 
					 
					
						
						
							
							eekkey: Moved state to KeyState  
						
						 
						
						
						
						
					 
					
						2019-08-08 19:18:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						ad86cb531a 
					 
					
						
						
							
							symbol: Store symbols instead of pointers  
						
						 
						
						
						
						
					 
					
						2019-08-08 19:18:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
					 
					
						
						
							
						
						53b89aae45 
					 
					
						
						
							
							symbol: Remove remains  
						
						 
						
						
						
						
					 
					
						2019-08-08 19:18:29 +00:00