MOD_CTRL => GFX2_MOD_CTRL, etc.
This commit is contained in:
		
							parent
							
								
									e7bb7c8684
								
							
						
					
					
						commit
						4283fde82a
					
				@ -962,7 +962,7 @@ void Rotate_brush_1_5(void)
 | 
				
			|||||||
  // On corrige les coordonnées de la ligne si la touche shift est appuyée...
 | 
					  // On corrige les coordonnées de la ligne si la touche shift est appuyée...
 | 
				
			||||||
  cursor_x = Paintbrush_X;
 | 
					  cursor_x = Paintbrush_X;
 | 
				
			||||||
  cursor_y = Paintbrush_Y;
 | 
					  cursor_y = Paintbrush_Y;
 | 
				
			||||||
  if(Get_Key_modifiers() & MOD_SHIFT)
 | 
					  if(Get_Key_modifiers() & GFX2_MOD_SHIFT)
 | 
				
			||||||
    Clamp_coordinates_regular_angle(Brush_rotation_center_X,Brush_rotation_center_Y,&cursor_x,&cursor_y);
 | 
					    Clamp_coordinates_regular_angle(Brush_rotation_center_X,Brush_rotation_center_Y,&cursor_x,&cursor_y);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if ( (cursor_x!=old_x) || (cursor_y!=old_y) || (prev_state!=2) )
 | 
					  if ( (cursor_x!=old_x) || (cursor_y!=old_y) || (prev_state!=2) )
 | 
				
			||||||
@ -1033,7 +1033,7 @@ void Rotate_brush_0_5(void)
 | 
				
			|||||||
  // On corrige les coordonnées de la ligne si la touche shift est appuyée...
 | 
					  // On corrige les coordonnées de la ligne si la touche shift est appuyée...
 | 
				
			||||||
  cursor_x = Paintbrush_X;
 | 
					  cursor_x = Paintbrush_X;
 | 
				
			||||||
  cursor_y = Paintbrush_Y;
 | 
					  cursor_y = Paintbrush_Y;
 | 
				
			||||||
  if(Get_Key_modifiers() & MOD_SHIFT)
 | 
					  if(Get_Key_modifiers() & GFX2_MOD_SHIFT)
 | 
				
			||||||
    Clamp_coordinates_regular_angle(Brush_rotation_center_X,Brush_rotation_center_Y,&cursor_x,&cursor_y);
 | 
					    Clamp_coordinates_regular_angle(Brush_rotation_center_X,Brush_rotation_center_Y,&cursor_x,&cursor_y);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if ((cursor_x!=old_x) || (cursor_y!=old_y) || (prev_state!=3))
 | 
					  if ((cursor_x!=old_x) || (cursor_y!=old_y) || (prev_state!=3))
 | 
				
			||||||
 | 
				
			|||||||
@ -786,8 +786,8 @@ const T_Lookup Lookup_MouseSpeed[] = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
const T_Lookup Lookup_SwapButtons[] = {
 | 
					const T_Lookup Lookup_SwapButtons[] = {
 | 
				
			||||||
  {"None",0},
 | 
					  {"None",0},
 | 
				
			||||||
  {"Control",MOD_CTRL},
 | 
					  {"Control",GFX2_MOD_CTRL},
 | 
				
			||||||
  {"Alt",MOD_ALT},
 | 
					  {"Alt",GFX2_MOD_ALT},
 | 
				
			||||||
  {NULL,-1},
 | 
					  {NULL,-1},
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -2588,7 +2588,7 @@ void Button_Gradients(int btn)
 | 
				
			|||||||
  Window_set_normal_button(8,20,15,14,
 | 
					  Window_set_normal_button(8,20,15,14,
 | 
				
			||||||
    (Main.backups->Pages->Gradients->Range[Current_gradient].Inverse)?"\033":"\032",0,1,KEY_TAB); // 4
 | 
					    (Main.backups->Pages->Gradients->Range[Current_gradient].Inverse)?"\033":"\032",0,1,KEY_TAB); // 4
 | 
				
			||||||
  // Technique
 | 
					  // Technique
 | 
				
			||||||
  Window_set_normal_button(8,90,15,14,"",0,1,KEY_TAB|MOD_SHIFT); // 5
 | 
					  Window_set_normal_button(8,90,15,14,"",0,1,KEY_TAB|GFX2_MOD_SHIFT); // 5
 | 
				
			||||||
  Draw_button_gradient_style(8,90,Main.backups->Pages->Gradients->Range[Current_gradient].Technique);
 | 
					  Draw_button_gradient_style(8,90,Main.backups->Pages->Gradients->Range[Current_gradient].Technique);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Window_set_normal_button(178,128+12,51,14,"OK",0,1,KEY_RETURN);     // 6
 | 
					  Window_set_normal_button(178,128+12,51,14,"OK",0,1,KEY_RETURN);     // 6
 | 
				
			||||||
 | 
				
			|||||||
@ -1735,10 +1735,10 @@ void Button_Sieve_menu(void)
 | 
				
			|||||||
  Window_set_normal_button(  8,46,131,14,"Get from brush"   ,1,1,KEY_g); // 6
 | 
					  Window_set_normal_button(  8,46,131,14,"Get from brush"   ,1,1,KEY_g); // 6
 | 
				
			||||||
  Window_set_normal_button(142,46,139,14,"Transfer to brush",1,1,KEY_t); // 7
 | 
					  Window_set_normal_button(142,46,139,14,"Transfer to brush",1,1,KEY_t); // 7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Window_set_normal_button(109,114,11,11,"\030",0,1,KEY_UP|MOD_SHIFT); // 8
 | 
					  Window_set_normal_button(109,114,11,11,"\030",0,1,KEY_UP|GFX2_MOD_SHIFT); // 8
 | 
				
			||||||
  Window_set_normal_button(109,138,11,11,"\031",0,1,KEY_DOWN|MOD_SHIFT); // 9
 | 
					  Window_set_normal_button(109,138,11,11,"\031",0,1,KEY_DOWN|GFX2_MOD_SHIFT); // 9
 | 
				
			||||||
  Window_set_normal_button( 97,126,11,11,"\033",0,1,KEY_LEFT|MOD_SHIFT); // 10
 | 
					  Window_set_normal_button( 97,126,11,11,"\033",0,1,KEY_LEFT|GFX2_MOD_SHIFT); // 10
 | 
				
			||||||
  Window_set_normal_button(121,126,11,11,"\032",0,1,KEY_RIGHT|MOD_SHIFT); // 11
 | 
					  Window_set_normal_button(121,126,11,11,"\032",0,1,KEY_RIGHT|GFX2_MOD_SHIFT); // 11
 | 
				
			||||||
  button_bg_color = Window_set_normal_button(109,126,11,11,""    ,0,1,KEY_INSERT); // 12
 | 
					  button_bg_color = Window_set_normal_button(109,126,11,11,""    ,0,1,KEY_INSERT); // 12
 | 
				
			||||||
  Window_rectangle(button_bg_color->Pos_X+2,
 | 
					  Window_rectangle(button_bg_color->Pos_X+2,
 | 
				
			||||||
        button_bg_color->Pos_Y+2,
 | 
					        button_bg_color->Pos_Y+2,
 | 
				
			||||||
 | 
				
			|||||||
@ -3289,7 +3289,7 @@ short Window_get_button_shortcut(void)
 | 
				
			|||||||
  T_Normal_button * temp;
 | 
					  T_Normal_button * temp;
 | 
				
			||||||
  T_Special_button * temp2;
 | 
					  T_Special_button * temp2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (Key & MOD_SHIFT)
 | 
					  if (Key & GFX2_MOD_SHIFT)
 | 
				
			||||||
    Window_attribute1=RIGHT_SIDE;
 | 
					    Window_attribute1=RIGHT_SIDE;
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
    Window_attribute1=LEFT_SIDE;
 | 
					    Window_attribute1=LEFT_SIDE;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										23
									
								
								src/global.h
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								src/global.h
									
									
									
									
									
								
							@ -104,30 +104,15 @@ GFX2_GLOBAL char Key_Text[32];
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Keyboard modifiers
 | 
					// Keyboard modifiers
 | 
				
			||||||
// (Name conflict with windows.h)
 | 
					 | 
				
			||||||
#ifdef WIN32
 | 
					 | 
				
			||||||
// first include windows.h so it's done and won't overwrite our
 | 
					 | 
				
			||||||
// MOD_SHIFT, etc. afterward
 | 
					 | 
				
			||||||
#include <windows.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef MOD_SHIFT
 | 
					 | 
				
			||||||
  #undef MOD_SHIFT
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef MOD_CTRL
 | 
					 | 
				
			||||||
  #undef MOD_CTRL
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef MOD_ALT
 | 
					 | 
				
			||||||
  #undef MOD_ALT
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// Key modifier for SHIFT key. Used as mask in ::Key, for example.
 | 
					/// Key modifier for SHIFT key. Used as mask in ::Key, for example.
 | 
				
			||||||
#define MOD_SHIFT 0x1000
 | 
					#define GFX2_MOD_SHIFT 0x1000
 | 
				
			||||||
/// Key modifier for CONTROL key. Used as mask in ::Key, for example.
 | 
					/// Key modifier for CONTROL key. Used as mask in ::Key, for example.
 | 
				
			||||||
#define MOD_CTRL  0x2000
 | 
					#define GFX2_MOD_CTRL  0x2000
 | 
				
			||||||
/// Key modifier for ALT key. Used as mask in ::Key, for example.
 | 
					/// Key modifier for ALT key. Used as mask in ::Key, for example.
 | 
				
			||||||
#define MOD_ALT   0x4000
 | 
					#define GFX2_MOD_ALT   0x4000
 | 
				
			||||||
/// Key modifier for META key. Used as mask in ::Key, for example.
 | 
					/// Key modifier for META key. Used as mask in ::Key, for example.
 | 
				
			||||||
#define MOD_META  0x8000
 | 
					#define GFX2_MOD_META  0x8000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// Boolean set to true when the OS/window manager requests the application to close. ie: [X] button
 | 
					/// Boolean set to true when the OS/window manager requests the application to close. ie: [X] button
 | 
				
			||||||
GFX2_GLOBAL byte Quit_is_required;
 | 
					GFX2_GLOBAL byte Quit_is_required;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										224
									
								
								src/hotkeys.c
									
									
									
									
									
								
							
							
						
						
									
										224
									
								
								src/hotkeys.c
									
									
									
									
									
								
							@ -63,9 +63,9 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  KEY_RIGHT, // DROITE
 | 
					  KEY_RIGHT, // DROITE
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
#define FAST_MOD MOD_CTRL
 | 
					#define FAST_MOD GFX2_MOD_CTRL
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
#define FAST_MOD MOD_SHIFT
 | 
					#define FAST_MOD GFX2_MOD_SHIFT
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  {4,
 | 
					  {4,
 | 
				
			||||||
  "Faster scroll up",
 | 
					  "Faster scroll up",
 | 
				
			||||||
@ -106,7 +106,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "picture pixel by pixel, either in",
 | 
					  "picture pixel by pixel, either in",
 | 
				
			||||||
  "magnify and normal mode.",
 | 
					  "magnify and normal mode.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_UP|MOD_ALT, // Alt + Haut
 | 
					  KEY_UP|GFX2_MOD_ALT, // Alt + Haut
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {9,
 | 
					  {9,
 | 
				
			||||||
  "Slower scroll down",
 | 
					  "Slower scroll down",
 | 
				
			||||||
@ -114,7 +114,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "picture pixel by pixel, either in",
 | 
					  "picture pixel by pixel, either in",
 | 
				
			||||||
  "magnify and normal mode.",
 | 
					  "magnify and normal mode.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_DOWN|MOD_ALT, // Alt + Bas
 | 
					  KEY_DOWN|GFX2_MOD_ALT, // Alt + Bas
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {10,
 | 
					  {10,
 | 
				
			||||||
  "Slower scroll left",
 | 
					  "Slower scroll left",
 | 
				
			||||||
@ -122,7 +122,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "picture pixel by pixel, either in",
 | 
					  "picture pixel by pixel, either in",
 | 
				
			||||||
  "magnify and normal mode.",
 | 
					  "magnify and normal mode.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_LEFT|MOD_ALT, // Alt + Gauche
 | 
					  KEY_LEFT|GFX2_MOD_ALT, // Alt + Gauche
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {11,
 | 
					  {11,
 | 
				
			||||||
  "Slower scroll right",
 | 
					  "Slower scroll right",
 | 
				
			||||||
@ -130,7 +130,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "picture pixel by pixel, either in",
 | 
					  "picture pixel by pixel, either in",
 | 
				
			||||||
  "magnify and normal mode.",
 | 
					  "magnify and normal mode.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_RIGHT|MOD_ALT, // Alt + Droite
 | 
					  KEY_RIGHT|GFX2_MOD_ALT, // Alt + Droite
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {12,
 | 
					  {12,
 | 
				
			||||||
  "Move mouse cursor 1 pixel up",
 | 
					  "Move mouse cursor 1 pixel up",
 | 
				
			||||||
@ -141,7 +141,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_UNKNOWN,
 | 
					  KEY_UNKNOWN,
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_UP|MOD_CTRL, // Ctrl + Haut
 | 
					  KEY_UP|GFX2_MOD_CTRL, // Ctrl + Haut
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {13,
 | 
					  {13,
 | 
				
			||||||
@ -153,7 +153,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_UNKNOWN,
 | 
					  KEY_UNKNOWN,
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_DOWN|MOD_CTRL, // Ctrl + Bas
 | 
					  KEY_DOWN|GFX2_MOD_CTRL, // Ctrl + Bas
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {14,
 | 
					  {14,
 | 
				
			||||||
@ -165,7 +165,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_UNKNOWN,
 | 
					  KEY_UNKNOWN,
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_LEFT|MOD_CTRL, // Ctrl + Gauche
 | 
					  KEY_LEFT|GFX2_MOD_CTRL, // Ctrl + Gauche
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {15,
 | 
					  {15,
 | 
				
			||||||
@ -177,7 +177,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_UNKNOWN,
 | 
					  KEY_UNKNOWN,
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_RIGHT|MOD_CTRL, // Ctrl + Droite
 | 
					  KEY_RIGHT|GFX2_MOD_CTRL, // Ctrl + Droite
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {16,
 | 
					  {16,
 | 
				
			||||||
@ -189,7 +189,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_SPACE, // Space
 | 
					  KEY_SPACE, // Space
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_SPACE|MOD_CTRL, // Ctrl + Space
 | 
					  KEY_SPACE|GFX2_MOD_CTRL, // Ctrl + Space
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {17,
 | 
					  {17,
 | 
				
			||||||
@ -201,7 +201,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_BACKSPACE, // R-shoulderpad
 | 
					  KEY_BACKSPACE, // R-shoulderpad
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_SPACE|MOD_SHIFT, // Shift + Space
 | 
					  KEY_SPACE|GFX2_MOD_SHIFT, // Shift + Space
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {18,
 | 
					  {18,
 | 
				
			||||||
@ -242,7 +242,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "into a single colored one. All non-",
 | 
					  "into a single colored one. All non-",
 | 
				
			||||||
  "transparent colors are set to FG.",
 | 
					  "transparent colors are set to FG.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F4|MOD_SHIFT, // Shift + F4
 | 
					  KEY_F4|GFX2_MOD_SHIFT, // Shift + F4
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {23,
 | 
					  {23,
 | 
				
			||||||
  "Freehand drawing",
 | 
					  "Freehand drawing",
 | 
				
			||||||
@ -258,7 +258,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "discontinuous, point by point,",
 | 
					  "discontinuous, point by point,",
 | 
				
			||||||
  "and contour fill",
 | 
					  "and contour fill",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_d|MOD_SHIFT, // Shift + D
 | 
					  KEY_d|GFX2_MOD_SHIFT, // Shift + D
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {25,
 | 
					  {25,
 | 
				
			||||||
  "Continuous freehand drawing",
 | 
					  "Continuous freehand drawing",
 | 
				
			||||||
@ -266,7 +266,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "freehand drawing mode.",
 | 
					  "freehand drawing mode.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_d|MOD_CTRL, // Ctrl + D
 | 
					  KEY_d|GFX2_MOD_CTRL, // Ctrl + D
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {26,
 | 
					  {26,
 | 
				
			||||||
  "Line",
 | 
					  "Line",
 | 
				
			||||||
@ -282,7 +282,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "This mode can also be called",
 | 
					  "This mode can also be called",
 | 
				
			||||||
  "\"Polyline\".",
 | 
					  "\"Polyline\".",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_l|MOD_SHIFT, // Shift + L
 | 
					  KEY_l|GFX2_MOD_SHIFT, // Shift + L
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {28,
 | 
					  {28,
 | 
				
			||||||
  "Spray",
 | 
					  "Spray",
 | 
				
			||||||
@ -298,7 +298,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "configure the spray flow and size.",
 | 
					  "configure the spray flow and size.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_a|MOD_SHIFT, // Shift + A
 | 
					  KEY_a|GFX2_MOD_SHIFT, // Shift + A
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {30,
 | 
					  {30,
 | 
				
			||||||
  "Flood-fill",
 | 
					  "Flood-fill",
 | 
				
			||||||
@ -314,7 +314,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the clicked color to the fore-color",
 | 
					  "the clicked color to the fore-color",
 | 
				
			||||||
  "or the back-color.",
 | 
					  "or the back-color.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_f|MOD_SHIFT, // Shift + F
 | 
					  KEY_f|GFX2_MOD_SHIFT, // Shift + F
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {31,
 | 
					  {31,
 | 
				
			||||||
  "Bezier's curves",
 | 
					  "Bezier's curves",
 | 
				
			||||||
@ -330,7 +330,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "want to draw Bezier's curves with",
 | 
					  "want to draw Bezier's curves with",
 | 
				
			||||||
  "3 or 4 points.",
 | 
					  "3 or 4 points.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_i|MOD_SHIFT, // Shift + I
 | 
					  KEY_i|GFX2_MOD_SHIFT, // Shift + I
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {33,
 | 
					  {33,
 | 
				
			||||||
  "Empty rectangle",
 | 
					  "Empty rectangle",
 | 
				
			||||||
@ -346,7 +346,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "rectangle.",
 | 
					  "rectangle.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_r|MOD_SHIFT, // Shift + R
 | 
					  KEY_r|GFX2_MOD_SHIFT, // Shift + R
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {35,
 | 
					  {35,
 | 
				
			||||||
  "Empty circle",
 | 
					  "Empty circle",
 | 
				
			||||||
@ -362,7 +362,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the brush.",
 | 
					  "the brush.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_c|MOD_CTRL, // Ctrl + C
 | 
					  KEY_c|GFX2_MOD_CTRL, // Ctrl + C
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {37,
 | 
					  {37,
 | 
				
			||||||
  "Filled circle",
 | 
					  "Filled circle",
 | 
				
			||||||
@ -370,7 +370,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_c|MOD_SHIFT, // Shift + C
 | 
					  KEY_c|GFX2_MOD_SHIFT, // Shift + C
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {38,
 | 
					  {38,
 | 
				
			||||||
  "Filled ellipse",
 | 
					  "Filled ellipse",
 | 
				
			||||||
@ -378,7 +378,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_c|MOD_SHIFT|MOD_CTRL, // Shift + Ctrl + C
 | 
					  KEY_c|GFX2_MOD_SHIFT|GFX2_MOD_CTRL, // Shift + Ctrl + C
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {39,
 | 
					  {39,
 | 
				
			||||||
  "Empty polygon",
 | 
					  "Empty polygon",
 | 
				
			||||||
@ -394,7 +394,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "polygon using the brush.",
 | 
					  "polygon using the brush.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_n|MOD_CTRL, // Ctrl + N
 | 
					  KEY_n|GFX2_MOD_CTRL, // Ctrl + N
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {41,
 | 
					  {41,
 | 
				
			||||||
  "Filled polygon",
 | 
					  "Filled polygon",
 | 
				
			||||||
@ -402,7 +402,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_n|MOD_SHIFT, // Shift + N
 | 
					  KEY_n|GFX2_MOD_SHIFT, // Shift + N
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {42,
 | 
					  {42,
 | 
				
			||||||
  "Filled \"polyform\"",
 | 
					  "Filled \"polyform\"",
 | 
				
			||||||
@ -410,7 +410,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "polygon.",
 | 
					  "polygon.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_n|MOD_SHIFT|MOD_CTRL, // Shift + Ctrl + N
 | 
					  KEY_n|GFX2_MOD_SHIFT|GFX2_MOD_CTRL, // Shift + Ctrl + N
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {43,
 | 
					  {43,
 | 
				
			||||||
  "Rectangle with gradation",
 | 
					  "Rectangle with gradation",
 | 
				
			||||||
@ -418,7 +418,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "a color gradation.",
 | 
					  "a color gradation.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_r|MOD_ALT, // Alt + R
 | 
					  KEY_r|GFX2_MOD_ALT, // Alt + R
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {44,
 | 
					  {44,
 | 
				
			||||||
  "Gradation menu",
 | 
					  "Gradation menu",
 | 
				
			||||||
@ -426,7 +426,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "color gradations are calculated.",
 | 
					  "color gradations are calculated.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_g|MOD_ALT, // Alt + G
 | 
					  KEY_g|GFX2_MOD_ALT, // Alt + G
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {45,
 | 
					  {45,
 | 
				
			||||||
  "Sphere with gradation",
 | 
					  "Sphere with gradation",
 | 
				
			||||||
@ -434,7 +434,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "a color gradation.",
 | 
					  "a color gradation.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_c|MOD_ALT, // Alt + C
 | 
					  KEY_c|GFX2_MOD_ALT, // Alt + C
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {46,
 | 
					  {46,
 | 
				
			||||||
  "Ellipse with gradation",
 | 
					  "Ellipse with gradation",
 | 
				
			||||||
@ -442,7 +442,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "with a color gradation.",
 | 
					  "with a color gradation.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_c|MOD_SHIFT|MOD_ALT, // Shift + Alt + C
 | 
					  KEY_c|GFX2_MOD_SHIFT|GFX2_MOD_ALT, // Shift + Alt + C
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {47,
 | 
					  {47,
 | 
				
			||||||
  "Adjust picture",
 | 
					  "Adjust picture",
 | 
				
			||||||
@ -458,7 +458,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_KP5|MOD_SHIFT, // Shift + Kpad5
 | 
					  KEY_KP5|GFX2_MOD_SHIFT, // Shift + Kpad5
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {49,
 | 
					  {49,
 | 
				
			||||||
  "Drawing effects",
 | 
					  "Drawing effects",
 | 
				
			||||||
@ -482,7 +482,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F5|MOD_SHIFT, // Shift + F5
 | 
					  KEY_F5|GFX2_MOD_SHIFT, // Shift + F5
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {131,
 | 
					  {131,
 | 
				
			||||||
  "Quick-shade mode",
 | 
					  "Quick-shade mode",
 | 
				
			||||||
@ -490,7 +490,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "mode.",
 | 
					  "mode.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F5|MOD_CTRL, // Ctrl + F5
 | 
					  KEY_F5|GFX2_MOD_CTRL, // Ctrl + F5
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {132,
 | 
					  {132,
 | 
				
			||||||
  "Quick-shade menu",
 | 
					  "Quick-shade menu",
 | 
				
			||||||
@ -498,7 +498,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "settings.",
 | 
					  "settings.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F5|MOD_SHIFT|MOD_CTRL, // Shift + Ctrl + F5
 | 
					  KEY_F5|GFX2_MOD_SHIFT|GFX2_MOD_CTRL, // Shift + Ctrl + F5
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {52,
 | 
					  {52,
 | 
				
			||||||
  "Stencil mode",
 | 
					  "Stencil mode",
 | 
				
			||||||
@ -514,7 +514,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "settings.",
 | 
					  "settings.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F6|MOD_SHIFT, // Shift + F6
 | 
					  KEY_F6|GFX2_MOD_SHIFT, // Shift + F6
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {54,
 | 
					  {54,
 | 
				
			||||||
  "Mask mode",
 | 
					  "Mask mode",
 | 
				
			||||||
@ -522,7 +522,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F6|MOD_ALT, // Alt + F6
 | 
					  KEY_F6|GFX2_MOD_ALT, // Alt + F6
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {55,
 | 
					  {55,
 | 
				
			||||||
  "Mask menu",
 | 
					  "Mask menu",
 | 
				
			||||||
@ -530,7 +530,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F6|MOD_SHIFT|MOD_ALT, // Shift + Alt + F6
 | 
					  KEY_F6|GFX2_MOD_SHIFT|GFX2_MOD_ALT, // Shift + Alt + F6
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {56,
 | 
					  {56,
 | 
				
			||||||
  "Grid mode",
 | 
					  "Grid mode",
 | 
				
			||||||
@ -546,7 +546,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the grid used by Grid mode.",
 | 
					  "the grid used by Grid mode.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_g|MOD_SHIFT, // Shift + G
 | 
					  KEY_g|GFX2_MOD_SHIFT, // Shift + G
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {58,
 | 
					  {58,
 | 
				
			||||||
  "Sieve mode",
 | 
					  "Sieve mode",
 | 
				
			||||||
@ -554,7 +554,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_g|MOD_CTRL, // Ctrl + G
 | 
					  KEY_g|GFX2_MOD_CTRL, // Ctrl + G
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {59,
 | 
					  {59,
 | 
				
			||||||
  "Sieve menu",
 | 
					  "Sieve menu",
 | 
				
			||||||
@ -562,7 +562,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the sieve.",
 | 
					  "the sieve.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_g|MOD_SHIFT|MOD_CTRL, // Shift + Ctrl + G
 | 
					  KEY_g|GFX2_MOD_SHIFT|GFX2_MOD_CTRL, // Shift + Ctrl + G
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {60,
 | 
					  {60,
 | 
				
			||||||
  "Invert sieve",
 | 
					  "Invert sieve",
 | 
				
			||||||
@ -570,7 +570,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "Sieve menu.",
 | 
					  "Sieve menu.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_g|MOD_CTRL|MOD_ALT, // Ctrl + Alt + G
 | 
					  KEY_g|GFX2_MOD_CTRL|GFX2_MOD_ALT, // Ctrl + Alt + G
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {61,
 | 
					  {61,
 | 
				
			||||||
  "Colorize mode",
 | 
					  "Colorize mode",
 | 
				
			||||||
@ -586,7 +586,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "opacity percentage for Colorize",
 | 
					  "opacity percentage for Colorize",
 | 
				
			||||||
  "mode.",
 | 
					  "mode.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F7|MOD_SHIFT, // Shift + F7
 | 
					  KEY_F7|GFX2_MOD_SHIFT, // Shift + F7
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {63,
 | 
					  {63,
 | 
				
			||||||
  "Smooth mode",
 | 
					  "Smooth mode",
 | 
				
			||||||
@ -602,7 +602,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the Smooth matrix.",
 | 
					  "the Smooth matrix.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F8|MOD_SHIFT, // Shift + F8
 | 
					  KEY_F8|GFX2_MOD_SHIFT, // Shift + F8
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {64,
 | 
					  {64,
 | 
				
			||||||
  "Smear mode",
 | 
					  "Smear mode",
 | 
				
			||||||
@ -610,7 +610,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F8|MOD_ALT, // Alt + F8
 | 
					  KEY_F8|GFX2_MOD_ALT, // Alt + F8
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {65,
 | 
					  {65,
 | 
				
			||||||
  "Tiling mode",
 | 
					  "Tiling mode",
 | 
				
			||||||
@ -618,7 +618,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "mode.",
 | 
					  "mode.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_b|MOD_ALT, // Alt + B
 | 
					  KEY_b|GFX2_MOD_ALT, // Alt + B
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {66,
 | 
					  {66,
 | 
				
			||||||
  "Tiling menu",
 | 
					  "Tiling menu",
 | 
				
			||||||
@ -626,7 +626,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the origin of the tiling.",
 | 
					  "the origin of the tiling.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_b|MOD_SHIFT|MOD_ALT, // Shift + Alt + B
 | 
					  KEY_b|GFX2_MOD_SHIFT|GFX2_MOD_ALT, // Shift + Alt + B
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {206,
 | 
					  {206,
 | 
				
			||||||
  "Tilemap mode",
 | 
					  "Tilemap mode",
 | 
				
			||||||
@ -652,7 +652,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_b, // B
 | 
					  KEY_b, // B
 | 
				
			||||||
  #if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
					  #if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
				
			||||||
  KEY_C|MOD_META // Right-Amiga + C
 | 
					  KEY_C|GFX2_MOD_META // Right-Amiga + C
 | 
				
			||||||
  #else
 | 
					  #else
 | 
				
			||||||
  0
 | 
					  0
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
@ -663,7 +663,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "within a freehand polygon.",
 | 
					  "within a freehand polygon.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_b|MOD_CTRL, // Ctrl + B
 | 
					  KEY_b|GFX2_MOD_CTRL, // Ctrl + B
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {69,
 | 
					  {69,
 | 
				
			||||||
  "Get previous brush back",
 | 
					  "Get previous brush back",
 | 
				
			||||||
@ -671,7 +671,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_b|MOD_SHIFT, // Shift + B
 | 
					  KEY_b|GFX2_MOD_SHIFT, // Shift + B
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {70,
 | 
					  {70,
 | 
				
			||||||
  "Horizontal brush flipping",
 | 
					  "Horizontal brush flipping",
 | 
				
			||||||
@ -703,7 +703,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "180\xb0.",
 | 
					  "180\xb0.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_z|MOD_SHIFT, // Shift + Z
 | 
					  KEY_z|GFX2_MOD_SHIFT, // Shift + Z
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {74,
 | 
					  {74,
 | 
				
			||||||
  "Stretch brush",
 | 
					  "Stretch brush",
 | 
				
			||||||
@ -719,7 +719,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "user-defined brush.",
 | 
					  "user-defined brush.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_s|MOD_SHIFT, // Shift + S
 | 
					  KEY_s|GFX2_MOD_SHIFT, // Shift + S
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {76,
 | 
					  {76,
 | 
				
			||||||
  "Outline brush",
 | 
					  "Outline brush",
 | 
				
			||||||
@ -735,7 +735,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "user-defined brush.This does the",
 | 
					  "user-defined brush.This does the",
 | 
				
			||||||
  "opposite of the Outline option.",
 | 
					  "opposite of the Outline option.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_o|MOD_SHIFT, // Shift + O
 | 
					  KEY_o|GFX2_MOD_SHIFT, // Shift + O
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {78,
 | 
					  {78,
 | 
				
			||||||
  "Get colors from brush",
 | 
					  "Get colors from brush",
 | 
				
			||||||
@ -775,7 +775,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "colors.",
 | 
					  "colors.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_BACKQUOTE|MOD_SHIFT, // Shift + `~
 | 
					  KEY_BACKQUOTE|GFX2_MOD_SHIFT, // Shift + `~
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {83,
 | 
					  {83,
 | 
				
			||||||
  "Magnifier mode",
 | 
					  "Magnifier mode",
 | 
				
			||||||
@ -791,7 +791,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "magnifying factor.",
 | 
					  "magnifying factor.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_m|MOD_SHIFT, // Shift + M
 | 
					  KEY_m|GFX2_MOD_SHIFT, // Shift + M
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {85,
 | 
					  {85,
 | 
				
			||||||
  "Zoom in",
 | 
					  "Zoom in",
 | 
				
			||||||
@ -815,7 +815,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "different effects on the",
 | 
					  "different effects on the",
 | 
				
			||||||
  "user-defined brush.",
 | 
					  "user-defined brush.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_b|MOD_CTRL|MOD_ALT, // Ctrl + Alt + B
 | 
					  KEY_b|GFX2_MOD_CTRL|GFX2_MOD_ALT, // Ctrl + Alt + B
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {88,
 | 
					  {88,
 | 
				
			||||||
  "Text",
 | 
					  "Text",
 | 
				
			||||||
@ -839,7 +839,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "mode that should work everywhere:",
 | 
					  "mode that should work everywhere:",
 | 
				
			||||||
  "usually a 640x400 window.",
 | 
					  "usually a 640x400 window.",
 | 
				
			||||||
  false,
 | 
					  false,
 | 
				
			||||||
  KEY_RETURN|MOD_SHIFT, // Shift + Enter
 | 
					  KEY_RETURN|GFX2_MOD_SHIFT, // Shift + Enter
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {91,
 | 
					  {91,
 | 
				
			||||||
  "Help and credits",
 | 
					  "Help and credits",
 | 
				
			||||||
@ -859,7 +859,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "useful information.",
 | 
					  "useful information.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F1|MOD_SHIFT, // Shift + F1
 | 
					  KEY_F1|GFX2_MOD_SHIFT, // Shift + F1
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {93,
 | 
					  {93,
 | 
				
			||||||
  "Jump to spare page",
 | 
					  "Jump to spare page",
 | 
				
			||||||
@ -879,7 +879,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_TAB|MOD_SHIFT, // Shift + Tab
 | 
					  KEY_TAB|GFX2_MOD_SHIFT, // Shift + Tab
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {95,
 | 
					  {95,
 | 
				
			||||||
  "Save picture as...",
 | 
					  "Save picture as...",
 | 
				
			||||||
@ -889,7 +889,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F2, // F2
 | 
					  KEY_F2, // F2
 | 
				
			||||||
  #if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
					  #if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
				
			||||||
  KEY_A|MOD_META // Right-Amiga + A
 | 
					  KEY_A|GFX2_MOD_META // Right-Amiga + A
 | 
				
			||||||
  #else
 | 
					  #else
 | 
				
			||||||
  0
 | 
					  0
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
@ -900,9 +900,9 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "name you gave it.",
 | 
					  "name you gave it.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F2|MOD_SHIFT, // Shift + F2
 | 
					  KEY_F2|GFX2_MOD_SHIFT, // Shift + F2
 | 
				
			||||||
  #if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
					  #if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
				
			||||||
  KEY_S|MOD_META // Right-Amiga + S
 | 
					  KEY_S|GFX2_MOD_META // Right-Amiga + S
 | 
				
			||||||
  #else
 | 
					  #else
 | 
				
			||||||
  0
 | 
					  0
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
@ -915,7 +915,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F3, // F3
 | 
					  KEY_F3, // F3
 | 
				
			||||||
  #if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
					  #if defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
				
			||||||
  KEY_O|MOD_META // Right-Amiga + O
 | 
					  KEY_O|GFX2_MOD_META // Right-Amiga + O
 | 
				
			||||||
  #else
 | 
					  #else
 | 
				
			||||||
  0
 | 
					  0
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
@ -926,7 +926,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "allows you to cancel modifications",
 | 
					  "allows you to cancel modifications",
 | 
				
			||||||
  "made since last saving.",
 | 
					  "made since last saving.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F3|MOD_SHIFT, // Shift + F3
 | 
					  KEY_F3|GFX2_MOD_SHIFT, // Shift + F3
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {99,
 | 
					  {99,
 | 
				
			||||||
  "Save brush",
 | 
					  "Save brush",
 | 
				
			||||||
@ -934,7 +934,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "you to save your current",
 | 
					  "you to save your current",
 | 
				
			||||||
  "user-defined brush.",
 | 
					  "user-defined brush.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F2|MOD_CTRL, // Ctrl + F2
 | 
					  KEY_F2|GFX2_MOD_CTRL, // Ctrl + F2
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {100,
 | 
					  {100,
 | 
				
			||||||
  "Load brush",
 | 
					  "Load brush",
 | 
				
			||||||
@ -942,7 +942,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "you to load a brush.",
 | 
					  "you to load a brush.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F3|MOD_CTRL, // Ctrl + F3
 | 
					  KEY_F3|GFX2_MOD_CTRL, // Ctrl + F3
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {101,
 | 
					  {101,
 | 
				
			||||||
  "Settings",
 | 
					  "Settings",
 | 
				
			||||||
@ -950,7 +950,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "modify some parameters of the",
 | 
					  "modify some parameters of the",
 | 
				
			||||||
  "program.",
 | 
					  "program.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_F10|MOD_SHIFT, // Shift + F10
 | 
					  KEY_F10|GFX2_MOD_SHIFT, // Shift + F10
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {102,
 | 
					  {102,
 | 
				
			||||||
  "Undo (Oops!)",
 | 
					  "Undo (Oops!)",
 | 
				
			||||||
@ -965,7 +965,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  #elif defined (__WIZ__)
 | 
					  #elif defined (__WIZ__)
 | 
				
			||||||
    (KEY_JOYBUTTON+JOY_BUTTON_L)
 | 
					    (KEY_JOYBUTTON+JOY_BUTTON_L)
 | 
				
			||||||
  #elif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
					  #elif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
				
			||||||
  KEY_Z|MOD_META // Right-Amiga + Z
 | 
					  KEY_Z|GFX2_MOD_META // Right-Amiga + Z
 | 
				
			||||||
  #else
 | 
					  #else
 | 
				
			||||||
  0
 | 
					  0
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
@ -977,7 +977,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_u|MOD_SHIFT, // Shift + U
 | 
					  KEY_u|GFX2_MOD_SHIFT, // Shift + U
 | 
				
			||||||
  // Secondary shortcut is button II on the Caanoo, R on the Wiz, unset on others
 | 
					  // Secondary shortcut is button II on the Caanoo, R on the Wiz, unset on others
 | 
				
			||||||
  #if defined (__CAANOO__)
 | 
					  #if defined (__CAANOO__)
 | 
				
			||||||
    (KEY_JOYBUTTON+JOY_BUTTON_II)
 | 
					    (KEY_JOYBUTTON+JOY_BUTTON_II)
 | 
				
			||||||
@ -994,7 +994,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "removes the current page from the",
 | 
					  "removes the current page from the",
 | 
				
			||||||
  "list of \"Undo\" pages.",
 | 
					  "list of \"Undo\" pages.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_DELETE|MOD_SHIFT, // Shift + Suppr
 | 
					  KEY_DELETE|GFX2_MOD_SHIFT, // Shift + Suppr
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {104,
 | 
					  {104,
 | 
				
			||||||
  "Clear page",
 | 
					  "Clear page",
 | 
				
			||||||
@ -1014,7 +1014,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "current backcolor.",
 | 
					  "current backcolor.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_BACKSPACE|MOD_SHIFT, // Shift + BackSpace
 | 
					  KEY_BACKSPACE|GFX2_MOD_SHIFT, // Shift + BackSpace
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {106,
 | 
					  {106,
 | 
				
			||||||
  "Quit program",
 | 
					  "Quit program",
 | 
				
			||||||
@ -1029,7 +1029,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  #elif defined (__WIZ__)
 | 
					  #elif defined (__WIZ__)
 | 
				
			||||||
    (KEY_JOYBUTTON+JOY_BUTTON_MENU)
 | 
					    (KEY_JOYBUTTON+JOY_BUTTON_MENU)
 | 
				
			||||||
  #eif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
					  #eif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)
 | 
				
			||||||
  KEY_Q|MOD_META // Right-Amiga + Q
 | 
					  KEY_Q|GFX2_MOD_META // Right-Amiga + Q
 | 
				
			||||||
  #else
 | 
					  #else
 | 
				
			||||||
  0
 | 
					  0
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
@ -1050,7 +1050,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "define color series and some tagged",
 | 
					  "define color series and some tagged",
 | 
				
			||||||
  "colors.",
 | 
					  "colors.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_p|MOD_SHIFT, // Shift + P
 | 
					  KEY_p|GFX2_MOD_SHIFT, // Shift + P
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {130,
 | 
					  {130,
 | 
				
			||||||
  "Exclude colors menu",
 | 
					  "Exclude colors menu",
 | 
				
			||||||
@ -1058,7 +1058,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "define the colors you don't want to",
 | 
					  "define the colors you don't want to",
 | 
				
			||||||
  "use in Smooth and Transparency",
 | 
					  "use in Smooth and Transparency",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_p|MOD_CTRL, // Ctrl + P
 | 
					  KEY_p|GFX2_MOD_CTRL, // Ctrl + P
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {108,
 | 
					  {108,
 | 
				
			||||||
  "Scroll palette to the left",
 | 
					  "Scroll palette to the left",
 | 
				
			||||||
@ -1082,7 +1082,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the left, 8 columns by 8 columns.",
 | 
					  "the left, 8 columns by 8 columns.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_PAGEUP|MOD_SHIFT, // Shift + PgUp
 | 
					  KEY_PAGEUP|GFX2_MOD_SHIFT, // Shift + PgUp
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {111,
 | 
					  {111,
 | 
				
			||||||
  "Scroll palette to the right faster",
 | 
					  "Scroll palette to the right faster",
 | 
				
			||||||
@ -1090,7 +1090,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the right, 8 columns by 8 columns.",
 | 
					  "the right, 8 columns by 8 columns.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_PAGEDOWN|MOD_SHIFT, // Shift + PgDn
 | 
					  KEY_PAGEDOWN|GFX2_MOD_SHIFT, // Shift + PgDn
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {112,
 | 
					  {112,
 | 
				
			||||||
  "Center brush attachment point",
 | 
					  "Center brush attachment point",
 | 
				
			||||||
@ -1098,7 +1098,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "user-defined brush to its center.",
 | 
					  "user-defined brush to its center.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_KP5|MOD_CTRL, // Ctrl + 5 (pavé numérique)
 | 
					  KEY_KP5|GFX2_MOD_CTRL, // Ctrl + 5 (pavé numérique)
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {113,
 | 
					  {113,
 | 
				
			||||||
  "Top-left brush attachment point",
 | 
					  "Top-left brush attachment point",
 | 
				
			||||||
@ -1106,7 +1106,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "user-defined brush to its top-left",
 | 
					  "user-defined brush to its top-left",
 | 
				
			||||||
  "corner.",
 | 
					  "corner.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_HOME|MOD_CTRL, // Ctrl + 7
 | 
					  KEY_HOME|GFX2_MOD_CTRL, // Ctrl + 7
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {114,
 | 
					  {114,
 | 
				
			||||||
  "Top-right brush attachment point",
 | 
					  "Top-right brush attachment point",
 | 
				
			||||||
@ -1114,7 +1114,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "user-defined brush to its top-right",
 | 
					  "user-defined brush to its top-right",
 | 
				
			||||||
  "corner.",
 | 
					  "corner.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_PAGEUP|MOD_CTRL, // Ctrl + 9
 | 
					  KEY_PAGEUP|GFX2_MOD_CTRL, // Ctrl + 9
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {115,
 | 
					  {115,
 | 
				
			||||||
  "Bottom-left brush attachment point",
 | 
					  "Bottom-left brush attachment point",
 | 
				
			||||||
@ -1122,7 +1122,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "user-defined brush to its",
 | 
					  "user-defined brush to its",
 | 
				
			||||||
  "bottom-left corner.",
 | 
					  "bottom-left corner.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_END|MOD_CTRL, // Ctrl + 1
 | 
					  KEY_END|GFX2_MOD_CTRL, // Ctrl + 1
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {116,
 | 
					  {116,
 | 
				
			||||||
  "Bottom-right brush attachment point",
 | 
					  "Bottom-right brush attachment point",
 | 
				
			||||||
@ -1130,7 +1130,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "user-defined brush to its",
 | 
					  "user-defined brush to its",
 | 
				
			||||||
  "bottom-right corner.",
 | 
					  "bottom-right corner.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_PAGEDOWN|MOD_CTRL, // Ctrl + 3
 | 
					  KEY_PAGEDOWN|GFX2_MOD_CTRL, // Ctrl + 3
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {117,
 | 
					  {117,
 | 
				
			||||||
  "Next foreground color",
 | 
					  "Next foreground color",
 | 
				
			||||||
@ -1139,7 +1139,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_RIGHT|MOD_SHIFT,
 | 
					  KEY_RIGHT|GFX2_MOD_SHIFT,
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_RIGHTBRACKET, // ] (0x en AZERTY)
 | 
					  KEY_RIGHTBRACKET, // ] (0x en AZERTY)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
@ -1151,7 +1151,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_LEFT|MOD_SHIFT,
 | 
					  KEY_LEFT|GFX2_MOD_SHIFT,
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_LEFTBRACKET, // [ (^ en AZERTY)
 | 
					  KEY_LEFTBRACKET, // [ (^ en AZERTY)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
@ -1163,9 +1163,9 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_DOWN|MOD_SHIFT,
 | 
					  KEY_DOWN|GFX2_MOD_SHIFT,
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_RIGHTBRACKET|MOD_SHIFT, // Shift + ]
 | 
					  KEY_RIGHTBRACKET|GFX2_MOD_SHIFT, // Shift + ]
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {120,
 | 
					  {120,
 | 
				
			||||||
@ -1175,9 +1175,9 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  KEY_UP|MOD_SHIFT,
 | 
					  KEY_UP|GFX2_MOD_SHIFT,
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  KEY_LEFTBRACKET|MOD_SHIFT, // Shift + [
 | 
					  KEY_LEFTBRACKET|GFX2_MOD_SHIFT, // Shift + [
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {126,
 | 
					  {126,
 | 
				
			||||||
@ -1202,7 +1202,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "in the user-defined color series.",
 | 
					  "in the user-defined color series.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_EQUALS|MOD_SHIFT, // Shift + "=+"
 | 
					  KEY_EQUALS|GFX2_MOD_SHIFT, // Shift + "=+"
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {129,
 | 
					  {129,
 | 
				
			||||||
  "Previous user-defined backcolor",
 | 
					  "Previous user-defined backcolor",
 | 
				
			||||||
@ -1210,7 +1210,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "previous in the user-defined color",
 | 
					  "previous in the user-defined color",
 | 
				
			||||||
  "series.",
 | 
					  "series.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_MINUS|MOD_SHIFT, // Shift + "-_" (")°" en AZERTY
 | 
					  KEY_MINUS|GFX2_MOD_SHIFT, // Shift + "-_" (")°" en AZERTY
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {121,
 | 
					  {121,
 | 
				
			||||||
  "Shrink paintbrush",
 | 
					  "Shrink paintbrush",
 | 
				
			||||||
@ -1234,7 +1234,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "is the same as the 'All off' button",
 | 
					  "is the same as the 'All off' button",
 | 
				
			||||||
  "in the Effects screen",
 | 
					  "in the Effects screen",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_e|MOD_SHIFT, // Shift-E
 | 
					  KEY_e|GFX2_MOD_SHIFT, // Shift-E
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {135,
 | 
					  {135,
 | 
				
			||||||
  "Transparency 10%",
 | 
					  "Transparency 10%",
 | 
				
			||||||
@ -1322,7 +1322,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_1|MOD_CTRL, /* Ctrl + 1 */
 | 
					  KEY_1|GFX2_MOD_CTRL, /* Ctrl + 1 */
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {146,
 | 
					  {146,
 | 
				
			||||||
  "Zoom 2:1",
 | 
					  "Zoom 2:1",
 | 
				
			||||||
@ -1330,7 +1330,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "factor to 2:1",
 | 
					  "factor to 2:1",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_2|MOD_CTRL, /* Ctrl + 2 */
 | 
					  KEY_2|GFX2_MOD_CTRL, /* Ctrl + 2 */
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {147,
 | 
					  {147,
 | 
				
			||||||
  "Zoom 3:1",
 | 
					  "Zoom 3:1",
 | 
				
			||||||
@ -1338,7 +1338,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "factor to 3:1",
 | 
					  "factor to 3:1",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_3|MOD_CTRL, /* Ctrl + 3 */
 | 
					  KEY_3|GFX2_MOD_CTRL, /* Ctrl + 3 */
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {148,
 | 
					  {148,
 | 
				
			||||||
  "Zoom 4:1",
 | 
					  "Zoom 4:1",
 | 
				
			||||||
@ -1346,7 +1346,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "factor to 4:1",
 | 
					  "factor to 4:1",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_4|MOD_CTRL, /* Ctrl + 4 */
 | 
					  KEY_4|GFX2_MOD_CTRL, /* Ctrl + 4 */
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {149,
 | 
					  {149,
 | 
				
			||||||
  "Zoom 5:1",
 | 
					  "Zoom 5:1",
 | 
				
			||||||
@ -1354,7 +1354,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "factor to 5:1",
 | 
					  "factor to 5:1",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_5|MOD_CTRL, /* Ctrl + 5 */
 | 
					  KEY_5|GFX2_MOD_CTRL, /* Ctrl + 5 */
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {150,
 | 
					  {150,
 | 
				
			||||||
  "Zoom 6:1",
 | 
					  "Zoom 6:1",
 | 
				
			||||||
@ -1362,7 +1362,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "factor to 6:1",
 | 
					  "factor to 6:1",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_6|MOD_CTRL, /* Ctrl + 6 */
 | 
					  KEY_6|GFX2_MOD_CTRL, /* Ctrl + 6 */
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {151,
 | 
					  {151,
 | 
				
			||||||
  "Zoom 8:1",
 | 
					  "Zoom 8:1",
 | 
				
			||||||
@ -1370,7 +1370,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "factor to 8:1",
 | 
					  "factor to 8:1",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_7|MOD_CTRL, /* Ctrl + 7 */
 | 
					  KEY_7|GFX2_MOD_CTRL, /* Ctrl + 7 */
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {152,
 | 
					  {152,
 | 
				
			||||||
  "Zoom 10:1",
 | 
					  "Zoom 10:1",
 | 
				
			||||||
@ -1378,7 +1378,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "factor to 10:1",
 | 
					  "factor to 10:1",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_8|MOD_CTRL, /* Ctrl + 8 */
 | 
					  KEY_8|GFX2_MOD_CTRL, /* Ctrl + 8 */
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {153,
 | 
					  {153,
 | 
				
			||||||
  "Zoom 12:1",
 | 
					  "Zoom 12:1",
 | 
				
			||||||
@ -1426,7 +1426,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the magnified view. Grid cells match",
 | 
					  "the magnified view. Grid cells match",
 | 
				
			||||||
  "the size ",
 | 
					  "the size ",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_g|MOD_SHIFT|MOD_ALT, // Shift + Alt + G,
 | 
					  KEY_g|GFX2_MOD_SHIFT|GFX2_MOD_ALT, // Shift + Alt + G,
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {159,
 | 
					  {159,
 | 
				
			||||||
  "Select layer 1",
 | 
					  "Select layer 1",
 | 
				
			||||||
@ -1562,7 +1562,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "active one. The new layer is filled",
 | 
					  "active one. The new layer is filled",
 | 
				
			||||||
  "with transparent color.",
 | 
					  "with transparent color.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_INSERT|MOD_ALT, // Alt + Insert
 | 
					  KEY_INSERT|GFX2_MOD_ALT, // Alt + Insert
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {209,
 | 
					  {209,
 | 
				
			||||||
  "Duplicate layer",
 | 
					  "Duplicate layer",
 | 
				
			||||||
@ -1578,7 +1578,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "You can't delete the last",
 | 
					  "You can't delete the last",
 | 
				
			||||||
  "layer.",
 | 
					  "layer.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_DELETE|MOD_ALT, // Alt + Delete
 | 
					  KEY_DELETE|GFX2_MOD_ALT, // Alt + Delete
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {177,
 | 
					  {177,
 | 
				
			||||||
  "Merge a layer",
 | 
					  "Merge a layer",
 | 
				
			||||||
@ -1586,7 +1586,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "the one directly below it.",
 | 
					  "the one directly below it.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_END|MOD_ALT, // Alt + End
 | 
					  KEY_END|GFX2_MOD_ALT, // Alt + End
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {178,
 | 
					  {178,
 | 
				
			||||||
  "Swap layer (up)",
 | 
					  "Swap layer (up)",
 | 
				
			||||||
@ -1594,7 +1594,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "up the stack. No effect if already",
 | 
					  "up the stack. No effect if already",
 | 
				
			||||||
  "on top.",
 | 
					  "on top.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_PAGEUP|MOD_ALT, // Alt + PageUp
 | 
					  KEY_PAGEUP|GFX2_MOD_ALT, // Alt + PageUp
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {179,
 | 
					  {179,
 | 
				
			||||||
  "Swap layer (down)",
 | 
					  "Swap layer (down)",
 | 
				
			||||||
@ -1602,7 +1602,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "down the stack. No effect if already",
 | 
					  "down the stack. No effect if already",
 | 
				
			||||||
  "on bottom.",
 | 
					  "on bottom.",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_PAGEDOWN|MOD_ALT, // Alt + PageDown
 | 
					  KEY_PAGEDOWN|GFX2_MOD_ALT, // Alt + PageDown
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {180,
 | 
					  {180,
 | 
				
			||||||
  "Layers menu",
 | 
					  "Layers menu",
 | 
				
			||||||
@ -1610,7 +1610,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "to layers and image transparency.",
 | 
					  "to layers and image transparency.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_HOME|MOD_ALT, // Alt + Home
 | 
					  KEY_HOME|GFX2_MOD_ALT, // Alt + Home
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {181,
 | 
					  {181,
 | 
				
			||||||
  "Brush factory",
 | 
					  "Brush factory",
 | 
				
			||||||
@ -1634,7 +1634,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "by doubling width and height.",
 | 
					  "by doubling width and height.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_h|MOD_SHIFT, // Shift+H
 | 
					  KEY_h|GFX2_MOD_SHIFT, // Shift+H
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {184,
 | 
					  {184,
 | 
				
			||||||
  "Double brush width",
 | 
					  "Double brush width",
 | 
				
			||||||
@ -1642,7 +1642,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "by doubling its width.",
 | 
					  "by doubling its width.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_x|MOD_SHIFT, // Shift+X
 | 
					  KEY_x|GFX2_MOD_SHIFT, // Shift+X
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {185,
 | 
					  {185,
 | 
				
			||||||
  "Double brush height",
 | 
					  "Double brush height",
 | 
				
			||||||
@ -1650,7 +1650,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "by doubling its height.",
 | 
					  "by doubling its height.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_y|MOD_SHIFT, // Shift+Y
 | 
					  KEY_y|GFX2_MOD_SHIFT, // Shift+Y
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {186,
 | 
					  {186,
 | 
				
			||||||
  "Halve brush size",
 | 
					  "Halve brush size",
 | 
				
			||||||
@ -1746,7 +1746,7 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "cycling, if the current image has",
 | 
					  "cycling, if the current image has",
 | 
				
			||||||
  "cycling colors. (See gradient menu)",
 | 
					  "cycling colors. (See gradient menu)",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_BACKQUOTE|MOD_CTRL, // Ctrl + `~
 | 
					  KEY_BACKQUOTE|GFX2_MOD_CTRL, // Ctrl + `~
 | 
				
			||||||
  0},
 | 
					  0},
 | 
				
			||||||
  {198,
 | 
					  {198,
 | 
				
			||||||
  "Format checker",
 | 
					  "Format checker",
 | 
				
			||||||
@ -1830,16 +1830,16 @@ T_Key_config ConfigKey[NB_SHORTCUTS] = {
 | 
				
			|||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_KP_PLUS|MOD_SHIFT, // Shift++
 | 
					  KEY_KP_PLUS|GFX2_MOD_SHIFT, // Shift++
 | 
				
			||||||
  KEY_MOUSEWHEELUP|MOD_SHIFT},
 | 
					  KEY_MOUSEWHEELUP|GFX2_MOD_SHIFT},
 | 
				
			||||||
  {210,
 | 
					  {210,
 | 
				
			||||||
  "Zoom out more",
 | 
					  "Zoom out more",
 | 
				
			||||||
  "Increase magnifying factor more.",
 | 
					  "Increase magnifying factor more.",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  "",
 | 
					  "",
 | 
				
			||||||
  true,
 | 
					  true,
 | 
				
			||||||
  KEY_KP_MINUS|MOD_SHIFT, // Shift+-
 | 
					  KEY_KP_MINUS|GFX2_MOD_SHIFT, // Shift+-
 | 
				
			||||||
  KEY_MOUSEWHEELDOWN|MOD_SHIFT},
 | 
					  KEY_MOUSEWHEELDOWN|GFX2_MOD_SHIFT},
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
word Ordering[NB_SHORTCUTS]=
 | 
					word Ordering[NB_SHORTCUTS]=
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										54
									
								
								src/input.c
									
									
									
									
									
								
							
							
						
						
									
										54
									
								
								src/input.c
									
									
									
									
									
								
							@ -777,18 +777,18 @@ static int Handle_key_press(SDL_KeyboardEvent * event)
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
      case SDLK_RSHIFT:
 | 
					      case SDLK_RSHIFT:
 | 
				
			||||||
      case SDLK_LSHIFT:
 | 
					      case SDLK_LSHIFT:
 | 
				
			||||||
        modifier=MOD_SHIFT;
 | 
					        modifier=GFX2_MOD_SHIFT;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      case SDLK_RCTRL:
 | 
					      case SDLK_RCTRL:
 | 
				
			||||||
      case SDLK_LCTRL:
 | 
					      case SDLK_LCTRL:
 | 
				
			||||||
        modifier=MOD_CTRL;
 | 
					        modifier=GFX2_MOD_CTRL;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      case SDLK_RALT:
 | 
					      case SDLK_RALT:
 | 
				
			||||||
      case SDLK_LALT:
 | 
					      case SDLK_LALT:
 | 
				
			||||||
      case SDLK_MODE:
 | 
					      case SDLK_MODE:
 | 
				
			||||||
        modifier=MOD_ALT;
 | 
					        modifier=GFX2_MOD_ALT;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(USE_SDL2)
 | 
					#if defined(USE_SDL2)
 | 
				
			||||||
@ -798,7 +798,7 @@ static int Handle_key_press(SDL_KeyboardEvent * event)
 | 
				
			|||||||
      case SDLK_RMETA:
 | 
					      case SDLK_RMETA:
 | 
				
			||||||
      case SDLK_LMETA:
 | 
					      case SDLK_LMETA:
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
        modifier=MOD_META;
 | 
					        modifier=GFX2_MOD_META;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      default:
 | 
					      default:
 | 
				
			||||||
@ -829,7 +829,7 @@ int Release_control(int key_code, int modifier)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    int need_feedback = 0;
 | 
					    int need_feedback = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (modifier == MOD_SHIFT)
 | 
					    if (modifier == GFX2_MOD_SHIFT)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      // Disable "snap axis" mode
 | 
					      // Disable "snap axis" mode
 | 
				
			||||||
      Snap_axis = 0;
 | 
					      Snap_axis = 0;
 | 
				
			||||||
@ -909,24 +909,24 @@ static int Handle_key_release(SDL_KeyboardEvent * event)
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
      case SDLK_RSHIFT:
 | 
					      case SDLK_RSHIFT:
 | 
				
			||||||
      case SDLK_LSHIFT:
 | 
					      case SDLK_LSHIFT:
 | 
				
			||||||
        modifier=MOD_SHIFT;
 | 
					        modifier=GFX2_MOD_SHIFT;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      case SDLK_RCTRL:
 | 
					      case SDLK_RCTRL:
 | 
				
			||||||
      case SDLK_LCTRL:
 | 
					      case SDLK_LCTRL:
 | 
				
			||||||
        modifier=MOD_CTRL;
 | 
					        modifier=GFX2_MOD_CTRL;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      case SDLK_RALT:
 | 
					      case SDLK_RALT:
 | 
				
			||||||
      case SDLK_LALT:
 | 
					      case SDLK_LALT:
 | 
				
			||||||
      case SDLK_MODE:
 | 
					      case SDLK_MODE:
 | 
				
			||||||
        modifier=MOD_ALT;
 | 
					        modifier=GFX2_MOD_ALT;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      #ifdef RSUPER_EMULATES_META_MOD
 | 
					      #ifdef RSUPER_EMULATES_META_MOD
 | 
				
			||||||
      case SDLK_RSUPER:
 | 
					      case SDLK_RSUPER:
 | 
				
			||||||
        SDL_SetModState(SDL_GetModState() & ~KMOD_META);
 | 
					        SDL_SetModState(SDL_GetModState() & ~KMOD_META);
 | 
				
			||||||
        modifier=MOD_META;
 | 
					        modifier=GFX2_MOD_META;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
      #endif
 | 
					      #endif
 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
@ -937,7 +937,7 @@ static int Handle_key_release(SDL_KeyboardEvent * event)
 | 
				
			|||||||
      case SDLK_RMETA:
 | 
					      case SDLK_RMETA:
 | 
				
			||||||
      case SDLK_LMETA:
 | 
					      case SDLK_LMETA:
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
        modifier=MOD_META;
 | 
					        modifier=GFX2_MOD_META;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      default:
 | 
					      default:
 | 
				
			||||||
@ -961,7 +961,7 @@ static int Handle_joystick_press(SDL_JoyButtonEvent event)
 | 
				
			|||||||
    if (event.button == Joybutton_control)
 | 
					    if (event.button == Joybutton_control)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      SDL_SetModState(SDL_GetModState() | KMOD_CTRL);
 | 
					      SDL_SetModState(SDL_GetModState() | KMOD_CTRL);
 | 
				
			||||||
      if (Config.Swap_buttons == MOD_CTRL && Button_inverter==0)
 | 
					      if (Config.Swap_buttons == GFX2_MOD_CTRL && Button_inverter==0)
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        Button_inverter=1;
 | 
					        Button_inverter=1;
 | 
				
			||||||
        if (Input_new_mouse_K)
 | 
					        if (Input_new_mouse_K)
 | 
				
			||||||
@ -979,7 +979,7 @@ static int Handle_joystick_press(SDL_JoyButtonEvent event)
 | 
				
			|||||||
#else
 | 
					#else
 | 
				
			||||||
      SDL_SetModState(SDL_GetModState() | (KMOD_ALT|KMOD_GUI));
 | 
					      SDL_SetModState(SDL_GetModState() | (KMOD_ALT|KMOD_GUI));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
      if (Config.Swap_buttons == MOD_ALT && Button_inverter==0)
 | 
					      if (Config.Swap_buttons == GFX2_MOD_ALT && Button_inverter==0)
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        Button_inverter=1;
 | 
					        Button_inverter=1;
 | 
				
			||||||
        if (Input_new_mouse_K)
 | 
					        if (Input_new_mouse_K)
 | 
				
			||||||
@ -1058,12 +1058,12 @@ static int Handle_joystick_release(SDL_JoyButtonEvent event)
 | 
				
			|||||||
    if (event.button == Joybutton_shift)
 | 
					    if (event.button == Joybutton_shift)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      SDL_SetModState(SDL_GetModState() & ~KMOD_SHIFT);
 | 
					      SDL_SetModState(SDL_GetModState() & ~KMOD_SHIFT);
 | 
				
			||||||
      return Release_control(0,MOD_SHIFT);
 | 
					      return Release_control(0,GFX2_MOD_SHIFT);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (event.button == Joybutton_control)
 | 
					    if (event.button == Joybutton_control)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      SDL_SetModState(SDL_GetModState() & ~KMOD_CTRL);
 | 
					      SDL_SetModState(SDL_GetModState() & ~KMOD_CTRL);
 | 
				
			||||||
      return Release_control(0,MOD_CTRL);
 | 
					      return Release_control(0,GFX2_MOD_CTRL);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (event.button == Joybutton_alt)
 | 
					    if (event.button == Joybutton_alt)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
@ -1072,7 +1072,7 @@ static int Handle_joystick_release(SDL_JoyButtonEvent event)
 | 
				
			|||||||
#else
 | 
					#else
 | 
				
			||||||
      SDL_SetModState(SDL_GetModState() & ~(KMOD_ALT|KMOD_GUI));
 | 
					      SDL_SetModState(SDL_GetModState() & ~(KMOD_ALT|KMOD_GUI));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
      return Release_control(0,MOD_ALT);
 | 
					      return Release_control(0,GFX2_MOD_ALT);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (event.button == Joybutton_left_click)
 | 
					    if (event.button == Joybutton_left_click)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
@ -1697,13 +1697,13 @@ int Get_input(int sleep_time)
 | 
				
			|||||||
            // NumLock = 10         Mod2Mask
 | 
					            // NumLock = 10         Mod2Mask
 | 
				
			||||||
            // see "modmap"
 | 
					            // see "modmap"
 | 
				
			||||||
            if (event.xkey.state & ShiftMask)
 | 
					            if (event.xkey.state & ShiftMask)
 | 
				
			||||||
              mod |= MOD_SHIFT;
 | 
					              mod |= GFX2_MOD_SHIFT;
 | 
				
			||||||
            if (event.xkey.state & ControlMask)
 | 
					            if (event.xkey.state & ControlMask)
 | 
				
			||||||
              mod |= MOD_CTRL;
 | 
					              mod |= GFX2_MOD_CTRL;
 | 
				
			||||||
            if (event.xkey.state & (Mod1Mask | Mod5Mask))
 | 
					            if (event.xkey.state & (Mod1Mask | Mod5Mask))
 | 
				
			||||||
              mod |= MOD_ALT;
 | 
					              mod |= GFX2_MOD_ALT;
 | 
				
			||||||
            if (event.xkey.state & Mod4Mask)
 | 
					            if (event.xkey.state & Mod4Mask)
 | 
				
			||||||
              mod |= MOD_META;
 | 
					              mod |= GFX2_MOD_META;
 | 
				
			||||||
            //sym = XKeycodeToKeysym(X11_display, event.xkey.keycode, 0);
 | 
					            //sym = XKeycodeToKeysym(X11_display, event.xkey.keycode, 0);
 | 
				
			||||||
            sym = XkbKeycodeToKeysym(X11_display, event.xkey.keycode, 0, 0);
 | 
					            sym = XkbKeycodeToKeysym(X11_display, event.xkey.keycode, 0, 0);
 | 
				
			||||||
            GFX2_Log(GFX2_DEBUG, "key press code = %3d state=0x%08x sym = 0x%04lx %s\tmod=%04x\n",
 | 
					            GFX2_Log(GFX2_DEBUG, "key press code = %3d state=0x%08x sym = 0x%04lx %s\tmod=%04x\n",
 | 
				
			||||||
@ -1746,13 +1746,13 @@ int Get_input(int sleep_time)
 | 
				
			|||||||
            KeySym sym;
 | 
					            KeySym sym;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (event.xkey.state & ShiftMask)
 | 
					            if (event.xkey.state & ShiftMask)
 | 
				
			||||||
              mod |= MOD_SHIFT;
 | 
					              mod |= GFX2_MOD_SHIFT;
 | 
				
			||||||
            if (event.xkey.state & ControlMask)
 | 
					            if (event.xkey.state & ControlMask)
 | 
				
			||||||
              mod |= MOD_CTRL;
 | 
					              mod |= GFX2_MOD_CTRL;
 | 
				
			||||||
            if (event.xkey.state & (Mod1Mask | Mod5Mask))
 | 
					            if (event.xkey.state & (Mod1Mask | Mod5Mask))
 | 
				
			||||||
              mod |= MOD_ALT;
 | 
					              mod |= GFX2_MOD_ALT;
 | 
				
			||||||
            if (event.xkey.state & Mod4Mask)
 | 
					            if (event.xkey.state & Mod4Mask)
 | 
				
			||||||
              mod |= MOD_META;
 | 
					              mod |= GFX2_MOD_META;
 | 
				
			||||||
            sym = XkbKeycodeToKeysym(X11_display, event.xkey.keycode, 0, 0);
 | 
					            sym = XkbKeycodeToKeysym(X11_display, event.xkey.keycode, 0, 0);
 | 
				
			||||||
            GFX2_Log(GFX2_DEBUG, "keyrelease code= %3d state=0x%08x sym = 0x%04lx %s\tmod=%04x\n",
 | 
					            GFX2_Log(GFX2_DEBUG, "keyrelease code= %3d state=0x%08x sym = 0x%04lx %s\tmod=%04x\n",
 | 
				
			||||||
                     event.xkey.keycode, event.xkey.state, sym, XKeysymToString(sym), mod);
 | 
					                     event.xkey.keycode, event.xkey.state, sym, XKeysymToString(sym), mod);
 | 
				
			||||||
@ -1766,13 +1766,13 @@ int Get_input(int sleep_time)
 | 
				
			|||||||
                       X11_window, None, CurrentTime);
 | 
					                       X11_window, None, CurrentTime);
 | 
				
			||||||
          //printf("Press button = %d state = 0x%08x\n", event.xbutton.button, event.xbutton.state);
 | 
					          //printf("Press button = %d state = 0x%08x\n", event.xbutton.button, event.xbutton.state);
 | 
				
			||||||
          if (event.xkey.state & ShiftMask)
 | 
					          if (event.xkey.state & ShiftMask)
 | 
				
			||||||
            mod |= MOD_SHIFT;
 | 
					            mod |= GFX2_MOD_SHIFT;
 | 
				
			||||||
          if (event.xkey.state & ControlMask)
 | 
					          if (event.xkey.state & ControlMask)
 | 
				
			||||||
            mod |= MOD_CTRL;
 | 
					            mod |= GFX2_MOD_CTRL;
 | 
				
			||||||
          if (event.xkey.state & (Mod1Mask | Mod5Mask))
 | 
					          if (event.xkey.state & (Mod1Mask | Mod5Mask))
 | 
				
			||||||
            mod |= MOD_ALT;
 | 
					            mod |= GFX2_MOD_ALT;
 | 
				
			||||||
          if (event.xkey.state & Mod3Mask)
 | 
					          if (event.xkey.state & Mod3Mask)
 | 
				
			||||||
            mod |= MOD_META;
 | 
					            mod |= GFX2_MOD_META;
 | 
				
			||||||
          switch(event.xbutton.button)
 | 
					          switch(event.xbutton.button)
 | 
				
			||||||
          {
 | 
					          {
 | 
				
			||||||
            case 1:
 | 
					            case 1:
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										12
									
								
								src/input.h
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								src/input.h
									
									
									
									
									
								
							@ -85,19 +85,19 @@ extern unsigned long X11_clipboard_size;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined __HAIKU__
 | 
					#if defined __HAIKU__
 | 
				
			||||||
	#define SHORTCUT_COPY (KEY_c|MOD_ALT)
 | 
						#define SHORTCUT_COPY (KEY_c|GFX2_MOD_ALT)
 | 
				
			||||||
#elif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__) || defined(__macosx__)
 | 
					#elif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__) || defined(__macosx__)
 | 
				
			||||||
	#define SHORTCUT_COPY (KEY_c|MOD_META)
 | 
						#define SHORTCUT_COPY (KEY_c|GFX2_MOD_META)
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
	#define SHORTCUT_COPY (KEY_c|MOD_CTRL)
 | 
						#define SHORTCUT_COPY (KEY_c|GFX2_MOD_CTRL)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined __HAIKU__
 | 
					#if defined __HAIKU__
 | 
				
			||||||
	#define SHORTCUT_PASTE (KEY_v|MOD_ALT)
 | 
						#define SHORTCUT_PASTE (KEY_v|GFX2_MOD_ALT)
 | 
				
			||||||
#elif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__) || defined(__macosx__)
 | 
					#elif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__) || defined(__macosx__)
 | 
				
			||||||
	#define SHORTCUT_PASTE (KEY_v|MOD_META)
 | 
						#define SHORTCUT_PASTE (KEY_v|GFX2_MOD_META)
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
	#define SHORTCUT_PASTE (KEY_v|MOD_CTRL)
 | 
						#define SHORTCUT_PASTE (KEY_v|GFX2_MOD_CTRL)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
				
			|||||||
@ -339,13 +339,13 @@ word Get_Key_modifiers(void)
 | 
				
			|||||||
  SDLMod mod = SDL_GetModState();
 | 
					  SDLMod mod = SDL_GetModState();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (mod & KMOD_CTRL )
 | 
					    if (mod & KMOD_CTRL )
 | 
				
			||||||
      modifiers|=MOD_CTRL;
 | 
					      modifiers|=GFX2_MOD_CTRL;
 | 
				
			||||||
    if (mod & KMOD_SHIFT )
 | 
					    if (mod & KMOD_SHIFT )
 | 
				
			||||||
      modifiers|=MOD_SHIFT;
 | 
					      modifiers|=GFX2_MOD_SHIFT;
 | 
				
			||||||
    if (mod & (KMOD_ALT|KMOD_MODE))
 | 
					    if (mod & (KMOD_ALT|KMOD_MODE))
 | 
				
			||||||
      modifiers|=MOD_ALT;
 | 
					      modifiers|=GFX2_MOD_ALT;
 | 
				
			||||||
    if (mod & (KMOD_META))
 | 
					    if (mod & (KMOD_META))
 | 
				
			||||||
      modifiers|=MOD_META;
 | 
					      modifiers|=GFX2_MOD_META;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return modifiers;
 | 
					  return modifiers;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -391,13 +391,13 @@ word Keysym_to_keycode(SDL_Keysym keysym)
 | 
				
			|||||||
#else
 | 
					#else
 | 
				
			||||||
  mod = 0;
 | 
					  mod = 0;
 | 
				
			||||||
  if (keysym.mod & KMOD_CTRL)
 | 
					  if (keysym.mod & KMOD_CTRL)
 | 
				
			||||||
    mod |= MOD_CTRL;
 | 
					    mod |= GFX2_MOD_CTRL;
 | 
				
			||||||
  if (keysym.mod & KMOD_SHIFT )
 | 
					  if (keysym.mod & KMOD_SHIFT )
 | 
				
			||||||
    mod |= MOD_SHIFT;
 | 
					    mod |= GFX2_MOD_SHIFT;
 | 
				
			||||||
  if (keysym.mod & (KMOD_ALT|KMOD_MODE))
 | 
					  if (keysym.mod & (KMOD_ALT|KMOD_MODE))
 | 
				
			||||||
    mod |= MOD_ALT;
 | 
					    mod |= GFX2_MOD_ALT;
 | 
				
			||||||
  if (keysym.mod & (KMOD_GUI))
 | 
					  if (keysym.mod & (KMOD_GUI))
 | 
				
			||||||
    mod |= MOD_META;
 | 
					    mod |= GFX2_MOD_META;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // SDL_GetModState() seems to get the right up-to-date info.
 | 
					  // SDL_GetModState() seems to get the right up-to-date info.
 | 
				
			||||||
@ -565,24 +565,24 @@ const char * Key_name(word key)
 | 
				
			|||||||
    return "None";
 | 
					    return "None";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef GCWZERO
 | 
					#ifdef GCWZERO
 | 
				
			||||||
  if (key & MOD_CTRL)
 | 
					  if (key & GFX2_MOD_CTRL)
 | 
				
			||||||
    strcat(buffer, "A+");
 | 
					    strcat(buffer, "A+");
 | 
				
			||||||
  if (key & MOD_ALT)
 | 
					  if (key & GFX2_MOD_ALT)
 | 
				
			||||||
    strcat(buffer, "B+");
 | 
					    strcat(buffer, "B+");
 | 
				
			||||||
  if (key & MOD_SHIFT)
 | 
					  if (key & GFX2_MOD_SHIFT)
 | 
				
			||||||
    strcat(buffer, "X+");
 | 
					    strcat(buffer, "X+");
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
  if (key & MOD_CTRL)
 | 
					  if (key & GFX2_MOD_CTRL)
 | 
				
			||||||
    strcat(buffer, "Ctl+");
 | 
					    strcat(buffer, "Ctl+");
 | 
				
			||||||
  if (key & MOD_ALT)
 | 
					  if (key & GFX2_MOD_ALT)
 | 
				
			||||||
    strcat(buffer, "Alt+");
 | 
					    strcat(buffer, "Alt+");
 | 
				
			||||||
  if (key & MOD_SHIFT)
 | 
					  if (key & GFX2_MOD_SHIFT)
 | 
				
			||||||
    strcat(buffer, "Shift+");
 | 
					    strcat(buffer, "Shift+");
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  if (key & MOD_META)
 | 
					  if (key & GFX2_MOD_META)
 | 
				
			||||||
    strcat(buffer, META_KEY_PREFIX);
 | 
					    strcat(buffer, META_KEY_PREFIX);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  key=key & ~(MOD_CTRL|MOD_ALT|MOD_SHIFT|MOD_META);
 | 
					  key=key & ~(GFX2_MOD_CTRL|GFX2_MOD_ALT|GFX2_MOD_SHIFT|GFX2_MOD_META);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // 99 is only a sanity check
 | 
					  // 99 is only a sanity check
 | 
				
			||||||
  if (key>=KEY_JOYBUTTON && key<=KEY_JOYBUTTON+99)
 | 
					  if (key>=KEY_JOYBUTTON && key<=KEY_JOYBUTTON+99)
 | 
				
			||||||
@ -864,23 +864,23 @@ word Get_Key_modifiers(void)
 | 
				
			|||||||
  word mod = 0;
 | 
					  word mod = 0;
 | 
				
			||||||
#if defined(WIN32)
 | 
					#if defined(WIN32)
 | 
				
			||||||
  if (GetKeyState(VK_SHIFT) & 0x8000)
 | 
					  if (GetKeyState(VK_SHIFT) & 0x8000)
 | 
				
			||||||
    mod |= MOD_SHIFT;
 | 
					    mod |= GFX2_MOD_SHIFT;
 | 
				
			||||||
  // Pressing AltGr is reported by windows as the right Alt together with the Left control keys
 | 
					  // Pressing AltGr is reported by windows as the right Alt together with the Left control keys
 | 
				
			||||||
  if ((GetKeyState(VK_RMENU) & 0x8000) && (GetKeyState(VK_LCONTROL) & 0x8000))
 | 
					  if ((GetKeyState(VK_RMENU) & 0x8000) && (GetKeyState(VK_LCONTROL) & 0x8000))
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    mod |= MOD_ALT; // ALT GR
 | 
					    mod |= GFX2_MOD_ALT; // ALT GR
 | 
				
			||||||
    if (GetKeyState(VK_RCONTROL) & 0x8000)
 | 
					    if (GetKeyState(VK_RCONTROL) & 0x8000)
 | 
				
			||||||
      mod |= MOD_CTRL;
 | 
					      mod |= GFX2_MOD_CTRL;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    if (GetKeyState(VK_CONTROL) & 0x8000)
 | 
					    if (GetKeyState(VK_CONTROL) & 0x8000)
 | 
				
			||||||
      mod |= MOD_CTRL;
 | 
					      mod |= GFX2_MOD_CTRL;
 | 
				
			||||||
    if (GetKeyState(VK_MENU) & 0x8000)
 | 
					    if (GetKeyState(VK_MENU) & 0x8000)
 | 
				
			||||||
      mod |= MOD_ALT;
 | 
					      mod |= GFX2_MOD_ALT;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  if ((GetKeyState(VK_LWIN) | GetKeyState(VK_RWIN)) & 0x8000)
 | 
					  if ((GetKeyState(VK_LWIN) | GetKeyState(VK_RWIN)) & 0x8000)
 | 
				
			||||||
    mod |= MOD_META;
 | 
					    mod |= GFX2_MOD_META;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
  return mod;
 | 
					  return mod;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -32,10 +32,10 @@
 | 
				
			|||||||
/// - 0x0000 + SDLK_LAST+3: Mouse wheel down.
 | 
					/// - 0x0000 + SDLK_LAST+3: Mouse wheel down.
 | 
				
			||||||
/// - 0x0000 + SDLK_LAST+4+B : Joystick button number "B", starting at B=0.
 | 
					/// - 0x0000 + SDLK_LAST+4+B : Joystick button number "B", starting at B=0.
 | 
				
			||||||
/// - 0x0800 + a number between 0 and 0x7FF: The scancode key number, for keys which have no "sym", such as keys from multimedia keyboards, and "fn" and "Thinkpad" key for a laptop.
 | 
					/// - 0x0800 + a number between 0 and 0x7FF: The scancode key number, for keys which have no "sym", such as keys from multimedia keyboards, and "fn" and "Thinkpad" key for a laptop.
 | 
				
			||||||
/// Add 0x1000 for the Shift modifier MOD_SHIFT
 | 
					/// Add 0x1000 for the Shift modifier GFX2_MOD_SHIFT
 | 
				
			||||||
/// Add 0x2000 for the Control modifier ::MOD_CTRL
 | 
					/// Add 0x2000 for the Control modifier ::GFX2_MOD_CTRL
 | 
				
			||||||
/// Add 0x4000 for the Alt modifier ::MOD_ALT
 | 
					/// Add 0x4000 for the Alt modifier ::GFX2_MOD_ALT
 | 
				
			||||||
/// Add 0x8000 for the "Meta" modifier ::MOD_META (On MacOS X it's the CMD key)
 | 
					/// Add 0x8000 for the "Meta" modifier ::GFX2_MOD_META (On MacOS X it's the CMD key)
 | 
				
			||||||
//////////////////////////////////////////////////////////////////////////////
 | 
					//////////////////////////////////////////////////////////////////////////////
 | 
				
			||||||
#if defined(USE_SDL)
 | 
					#if defined(USE_SDL)
 | 
				
			||||||
#include <SDL.h>
 | 
					#include <SDL.h>
 | 
				
			||||||
@ -89,6 +89,6 @@ const char * Key_name(word key);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/*!
 | 
					/*!
 | 
				
			||||||
  Gets the Key modifiers in our format
 | 
					  Gets the Key modifiers in our format
 | 
				
			||||||
  Returns a combination of ::MOD_SHIFT, ::MOD_ALT, ::MOD_CTRL
 | 
					  Returns a combination of ::GFX2_MOD_SHIFT, ::GFX2_MOD_ALT, ::GFX2_MOD_CTRL
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
word Get_Key_modifiers(void);
 | 
					word Get_Key_modifiers(void);
 | 
				
			||||||
 | 
				
			|||||||
@ -521,7 +521,7 @@ void Line_12_5(void)
 | 
				
			|||||||
  cursor_y = Paintbrush_Y;
 | 
					  cursor_y = Paintbrush_Y;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // On corrige les coordonnées de la ligne si la touche shift est appuyée...
 | 
					  // On corrige les coordonnées de la ligne si la touche shift est appuyée...
 | 
				
			||||||
  if(Get_Key_modifiers() & MOD_SHIFT)
 | 
					  if(Get_Key_modifiers() & GFX2_MOD_SHIFT)
 | 
				
			||||||
    Clamp_coordinates_regular_angle(start_x,start_y,&cursor_x,&cursor_y);
 | 
					    Clamp_coordinates_regular_angle(start_x,start_y,&cursor_x,&cursor_y);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // On vient de bouger
 | 
					  // On vient de bouger
 | 
				
			||||||
@ -3807,7 +3807,7 @@ void Grad_rectangle_12_9(void)
 | 
				
			|||||||
    cursor_x = Paintbrush_X;
 | 
					    cursor_x = Paintbrush_X;
 | 
				
			||||||
    cursor_y = Paintbrush_Y;
 | 
					    cursor_y = Paintbrush_Y;
 | 
				
			||||||
    // On corrige les coordonnées de la ligne si la touche shift est appuyée...
 | 
					    // On corrige les coordonnées de la ligne si la touche shift est appuyée...
 | 
				
			||||||
    if(Get_Key_modifiers() & MOD_SHIFT)
 | 
					    if(Get_Key_modifiers() & GFX2_MOD_SHIFT)
 | 
				
			||||||
        Clamp_coordinates_regular_angle(start_x,start_y,&cursor_x,&cursor_y);
 | 
					        Clamp_coordinates_regular_angle(start_x,start_y,&cursor_x,&cursor_y);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ((cursor_x!=end_x) || (cursor_y!=end_y))
 | 
					    if ((cursor_x!=end_x) || (cursor_y!=end_y))
 | 
				
			||||||
 | 
				
			|||||||
@ -984,10 +984,10 @@ int Load_INI(T_Config * conf)
 | 
				
			|||||||
    switch(values[0])
 | 
					    switch(values[0])
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      case 1:
 | 
					      case 1:
 | 
				
			||||||
        conf->Swap_buttons=MOD_CTRL;
 | 
					        conf->Swap_buttons=GFX2_MOD_CTRL;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
      case 2:
 | 
					      case 2:
 | 
				
			||||||
        conf->Swap_buttons=MOD_ALT;
 | 
					        conf->Swap_buttons=GFX2_MOD_ALT;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
@ -718,10 +718,10 @@ int Save_INI(const T_Config * conf)
 | 
				
			|||||||
    
 | 
					    
 | 
				
			||||||
  switch(conf->Swap_buttons)
 | 
					  switch(conf->Swap_buttons)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
      case MOD_CTRL:
 | 
					      case GFX2_MOD_CTRL:
 | 
				
			||||||
        values[0]=1;
 | 
					        values[0]=1;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
      case MOD_ALT:
 | 
					      case GFX2_MOD_ALT:
 | 
				
			||||||
        values[0]=2;
 | 
					        values[0]=2;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
      default:
 | 
					      default:
 | 
				
			||||||
 | 
				
			|||||||
@ -374,7 +374,7 @@ typedef struct
 | 
				
			|||||||
  byte Right_click_colorpick;            ///< Boolean, true to enable a "tablet" mode, where RMB acts as instant colorpicker
 | 
					  byte Right_click_colorpick;            ///< Boolean, true to enable a "tablet" mode, where RMB acts as instant colorpicker
 | 
				
			||||||
  byte Sync_views;                       ///< Boolean, true when the Main and Spare should share their viewport settings.
 | 
					  byte Sync_views;                       ///< Boolean, true when the Main and Spare should share their viewport settings.
 | 
				
			||||||
  byte Stylus_mode;                      ///< Boolean, true to tweak some tools (eg:Curve) for single-button stylus.
 | 
					  byte Stylus_mode;                      ///< Boolean, true to tweak some tools (eg:Curve) for single-button stylus.
 | 
				
			||||||
  word Swap_buttons;                     ///< Sets which key swaps mouse buttons : 0=none, or MOD_CTRL, or MOD_ALT.
 | 
					  word Swap_buttons;                     ///< Sets which key swaps mouse buttons : 0=none, or GFX2_MOD_CTRL, or GFX2_MOD_ALT.
 | 
				
			||||||
  char Scripts_directory[MAX_PATH_CHARACTERS];///< Full pathname of directory for Lua scripts
 | 
					  char Scripts_directory[MAX_PATH_CHARACTERS];///< Full pathname of directory for Lua scripts
 | 
				
			||||||
  byte Allow_multi_shortcuts;            ///< Boolean, true if the same key combination can trigger multiple shortcuts.
 | 
					  byte Allow_multi_shortcuts;            ///< Boolean, true if the same key combination can trigger multiple shortcuts.
 | 
				
			||||||
  byte Tilemap_allow_flipped_x;          ///< Boolean, true if the Tilemap tool should detect x-flipped tiles.
 | 
					  byte Tilemap_allow_flipped_x;          ///< Boolean, true if the Tilemap tool should detect x-flipped tiles.
 | 
				
			||||||
 | 
				
			|||||||
@ -1988,7 +1988,7 @@ void Compute_paintbrush_coordinates(void)
 | 
				
			|||||||
    // Operations that implement it
 | 
					    // Operations that implement it
 | 
				
			||||||
#if defined(USE_SDL) || defined(USE_SDL2)
 | 
					#if defined(USE_SDL) || defined(USE_SDL2)
 | 
				
			||||||
    default:
 | 
					    default:
 | 
				
			||||||
      if (Snap_axis==0 && (Get_Key_modifiers() & MOD_SHIFT))
 | 
					      if (Snap_axis==0 && (Get_Key_modifiers() & GFX2_MOD_SHIFT))
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        // Start "Snap axis" mode
 | 
					        // Start "Snap axis" mode
 | 
				
			||||||
        Snap_axis=1;
 | 
					        Snap_axis=1;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user