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