Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							96c6ce2221
							
						
					 | 
					
						
						
							
							SDL_CaptureMouse() is available since SDL 2.0.4.
						
						
						
						
						
						
					 | 
					
						2019-02-09 12:16:01 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							a633bd88dd
							
						
					 | 
					
						
						
							
							rewrite Move_cursor_with_constraints() to clip negative coordinates
						
						
						
						
						
						
						
						also introduce Handle_mouse_btn_change() so we don't bother to
check everything when only the mouse button state changed 
						
						
					 | 
					
						2019-02-08 10:32:48 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							546a6fecd2
							
						
					 | 
					
						
						
							
							SDL 1.2.x: capture mouse when button is pressed as well
						
						
						
						
						
						
					 | 
					
						2019-02-08 10:23:20 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							73f5f1d214
							
						
					 | 
					
						
						
							
							x11: capture pointer when a button is pressed
						
						
						
						
						
						
					 | 
					
						2019-02-05 10:02:10 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							f8bfad2f34
							
						
					 | 
					
						
						
							
							Do not block in Get_input() when Quit_is_required is set
						
						
						
						
						
						
					 | 
					
						2019-02-05 09:29:09 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							48b9213da3
							
						
					 | 
					
						
						
							
							SDL2: process SDL_TEXTEDITING event
						
						
						
						
						
						
					 | 
					
						2019-02-05 00:26:09 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							b184a75c9e
							
						
					 | 
					
						
						
							
							win32 and SDL2: capture the mouse when the button is pressed
						
						
						
						
						
						
					 | 
					
						2019-02-05 00:25:59 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							cb315e4f0c
							
						
					 | 
					
						
						
							
							SDL/SDL2: pass SDL event by pointer, not copy...
						
						
						
						
						
						
					 | 
					
						2019-02-05 00:25:59 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							4c7c5bde77
							
						
					 | 
					
						
						
							
							SDL2, win32: properly handle negative mouse coordinates
						
						
						
						
						
						
					 | 
					
						2019-02-05 00:25:59 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							206c67e77c
							
						
					 | 
					
						
						
							
							move Set_mouse_position() to sdlscreen.c / win32screen.c / etc.
						
						
						
						
						
						
					 | 
					
						2019-02-05 00:25:59 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							1b43b58fdd
							
						
					 | 
					
						
						
							
							Error report in SDL 1.2.x Win32 Drag&Drop handling
						
						
						
						
						
						
					 | 
					
						2019-01-25 15:11:29 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							5377b8c9fe
							
						
					 | 
					
						
						
							
							enable to build WIN32CROSS=1 API=sdl2
						
						
						
						
						
						
					 | 
					
						2019-01-25 15:11:29 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							e2637097fb
							
						
					 | 
					
						
						
							
							X11: handling of keyboard mouse emulation + mouse panning
						
						
						
						
						
						
					 | 
					
						2019-01-20 22:49:06 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							955ebb5932
							
						
					 | 
					
						
						
							
							move panning/Mouse emulation key handling to Handle_special_key_press() function
						
						
						
						
						
						
					 | 
					
						2019-01-20 22:48:21 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas BERNARD
							
						 
					 | 
					
						
						
						
						
							
						
						
							12a775a2b8
							
						
					 | 
					
						
						
							
							explicitely ignore SDL2 SDL_FINGERMOTION / SDL_FINGERDOWN / SDL_FINGERUP
						
						
						
						
						
						
					 | 
					
						2019-01-04 22:45:07 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							36bd67f197
							
						
					 | 
					
						
						
							
							use XFree() on XGetAtomName() returned strings.
						
						
						
						
						
						
						
						Also imporve Doxygen documentation 
						
						
					 | 
					
						2019-01-02 01:57:01 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							3e1d6b165d
							
						
					 | 
					
						
						
							
							Copy support for X11
						
						
						
						
						
						
					 | 
					
						2019-01-02 01:27:27 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							7331ad9bdf
							
						
					 | 
					
						
						
							
							X11 picture paste support (PNG format)
						
						
						
						
						
						
						
						works with what GIMP puts in the X11 CLIPBOARD 
						
						
					 | 
					
						2018-12-30 10:20:50 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							a68343d2ad
							
						
					 | 
					
						
						
							
							X11 : fix crash in Handle_SelectionNotify() when Clipboard cannot be converted to UTF8_STRING
						
						
						
						
						
						
					 | 
					
						2018-12-29 15:57:27 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							b706566f57
							
						
					 | 
					
						
						
							
							WIN32: get Unicode filename of Dropped files
						
						
						
						
						
						
					 | 
					
						2018-12-18 17:52:28 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							18d35f5bf0
							
						
					 | 
					
						
						
							
							Win32+SDL : consider ALT as not pressed when gaining back keyboard focus
						
						
						
						
						
						
						
						see https://pulkomandy.tk/projects/GrafX2/ticket/63 
						
						
					 | 
					
						2018-09-21 09:17:50 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							2c9b1b7bb1
							
						
					 | 
					
						
						
							
							X11: properly ignore Shift/ctrl/alt/win keystrokes alone
						
						
						
						
						
						
					 | 
					
						2018-09-16 22:02:03 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas BERNARD
							
						 
					 | 
					
						
						
						
						
							
						
						
							7cf404904c
							
						
					 | 
					
						
						
							
							X11: build when GenericEvent is not defined
						
						
						
						
						
						
					 | 
					
						2018-09-14 17:22:02 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
							
							
						
						
						
							
						
						
							88430bb92f
							
						
					 | 
					
						
						
							
							Add NO_X11 option at compiletime to disable X11 specific stuff with SDL driver
						
						
						
						
						
						
						
						just compile with
$ NO_X11=1 make 
						
						
					 | 
					
						2018-07-20 12:26:52 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							146694d3c1
							
						
					 | 
					
						
						
							
							SDL_DROPTEXT, SDL_DROPBEGIN, and SDL_DROPCOMPLETE are available since SDL 2.0.5.
						
						
						
						
						
						
					 | 
					
						2018-07-17 01:09:04 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							d7c6193c21
							
						
					 | 
					
						
						
							
							SDL/x11 : make Copy/Paste and Drag&Drop work
						
						
						
						
						
						
					 | 
					
						2018-07-17 01:09:04 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							0843bd6a3c
							
						
					 | 
					
						
						
							
							use SDL2 Drop Event when available
						
						
						
						
						
						
						
						Signed-off-by: Thomas Bernard <miniupnp@free.fr> 
						
						
					 | 
					
						2018-07-17 01:09:04 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							4978a7cfe2
							
						
					 | 
					
						
						
							
							convert Warning() and DEBUG() to GFX2_Log()
						
						
						
						
						
						
					 | 
					
						2018-07-12 20:41:49 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							7fb77f85f1
							
						
					 | 
					
						
						
							
							Add GFX2_Log() function
						
						
						
						
						
						
					 | 
					
						2018-07-12 19:11:39 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							d0ac732d8e
							
						
					 | 
					
						
						
							
							X11: fix for Mac OS X
						
						
						
						
						
						
					 | 
					
						2018-07-04 16:00:01 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							e29b97ffe2
							
						
					 | 
					
						
						
							
							X11: decode URI in drag&drop
						
						
						
						
						
						
					 | 
					
						2018-07-04 01:30:31 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							2a15d5f720
							
						
					 | 
					
						
						
							
							X11: fix drag&drop
						
						
						
						
						
						
					 | 
					
						2018-07-04 01:08:49 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							1d023c49e2
							
						
					 | 
					
						
						
							
							X11: open window on its previous position
						
						
						
						
						
						
						
						Signed-off-by: Thomas Bernard <miniupnp@free.fr> 
						
						
					 | 
					
						2018-07-04 01:05:32 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							80f2f681b3
							
						
					 | 
					
						
						
							
							remove leftover printf
						
						
						
						
						
						
						
						Signed-off-by: Thomas Bernard <miniupnp@free.fr> 
						
						
					 | 
					
						2018-07-03 14:47:52 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							b67e264026
							
						
					 | 
					
						
						
							
							Implementation of X11 pasting
						
						
						
						
						
						
					 | 
					
						2018-07-03 12:28:13 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							0d3ab36291
							
						
					 | 
					
						
						
							
							Drag&Drop implementation for X11
						
						
						
						
						
						
						
						Signed-off-by: Thomas Bernard <miniupnp@free.fr> 
						
						
					 | 
					
						2018-07-03 12:28:13 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							d5bd599461
							
						
					 | 
					
						
						
							
							X11: handle window resize and close
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:52 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							e704ae45be
							
						
					 | 
					
						
						
							
							X11: handle Keypad input correctly
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:52 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							77f36a1f8e
							
						
					 | 
					
						
						
							
							x11 implementation
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							53aa22263f
							
						
					 | 
					
						
						
							
							Allow SDL2 window to be resized
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							01c6a9cd09
							
						
					 | 
					
						
						
							
							Fix Drop file with SDL/Win32. implement it with plain win32
						
						
						
						
						
						
						
						we have to handle both unicode and non unicode builds 
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							af25970c09
							
						
					 | 
					
						
						
							
							Fix Joystick support (with SDL and SDL2)
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							eb65d1006a
							
						
					 | 
					
						
						
							
							win32: avoid taking 100% CPU time
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							deac8b83cf
							
						
					 | 
					
						
						
							
							keyboard support for windows
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							9ac4267468
							
						
					 | 
					
						
						
							
							Working win32 API implementation with mouse
						
						
						
						
						
						
						
						(no keyboard yet) 
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							aa73e76e67
							
						
					 | 
					
						
						
							
							SDL2: readline.c uses SDL_TEXTINPUT unicode input text
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							501ce2a4ad
							
						
					 | 
					
						
						
							
							Make keyboard event work with SDL2
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							22e0bcc01f
							
						
					 | 
					
						
						
							
							introduce GFX2_UpdateScreen()
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							bf29a6837c
							
						
					 | 
					
						
						
							
							remove references to SDL_GetModState();
						
						
						
						
						
						
						
						changed
word Key_modifiers(SDLMod mod);
to
word Get_Key_modifiers(void); 
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Thomas Bernard
							
						 
					 | 
					
						
						
						
						
							
						
						
							3e4f3d0313
							
						
					 | 
					
						
						
							
							WIP. build under Win32 without SDL
						
						
						
						
						
						
					 | 
					
						2018-07-02 11:38:51 +02:00 | 
					
					
						
						
							
							
							
						
					 |