CTRL-V pastes the brush. Very convinient
only avaiblable under win32...
This commit is contained in:
		
							parent
							
								
									90acb24c40
								
							
						
					
					
						commit
						5143a93b16
					
				
							
								
								
									
										32
									
								
								src/engine.c
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								src/engine.c
									
									
									
									
									
								
							@ -769,6 +769,38 @@ void Main_handler(void)
 | 
			
		||||
        Display_cursor();
 | 
			
		||||
        action++;
 | 
			
		||||
      }
 | 
			
		||||
      else if (Key == SHORTCUT_PASTE) /// @todo create a SPECIAL_ACTIONS for Copy and Paste ?
 | 
			
		||||
      {
 | 
			
		||||
        // simulate loading of Brush
 | 
			
		||||
        T_IO_Context brush_context;
 | 
			
		||||
        Init_context_brush(&brush_context, NULL, NULL);
 | 
			
		||||
        brush_context.Format = FORMAT_CLIPBOARD;
 | 
			
		||||
        Load_image(&brush_context);
 | 
			
		||||
        if (File_error == 0)
 | 
			
		||||
        {
 | 
			
		||||
          strcpy(Brush_filename, "NO_NAME.GIF");
 | 
			
		||||
          Brush_filename_unicode[0] = 0;
 | 
			
		||||
          Brush_fileformat = FORMAT_GIF;
 | 
			
		||||
 | 
			
		||||
          Tiling_offset_X=0;
 | 
			
		||||
          Tiling_offset_Y=0;
 | 
			
		||||
 | 
			
		||||
          Brush_offset_X=(Brush_width>>1);
 | 
			
		||||
          Brush_offset_Y=(Brush_height>>1);
 | 
			
		||||
 | 
			
		||||
          Select_button(BUTTON_DRAW,LEFT_SIDE);
 | 
			
		||||
          if (Config.Auto_discontinuous)
 | 
			
		||||
          {
 | 
			
		||||
            // On se place en mode Dessin discontinu à la main
 | 
			
		||||
            while (Current_operation!=OPERATION_DISCONTINUOUS_DRAW)
 | 
			
		||||
              Select_button(BUTTON_DRAW,RIGHT_SIDE);
 | 
			
		||||
          }
 | 
			
		||||
          Hide_cursor();
 | 
			
		||||
          // On passe en brosse couleur:
 | 
			
		||||
          Change_paintbrush_shape(PAINTBRUSH_SHAPE_COLOR_BRUSH);
 | 
			
		||||
        }
 | 
			
		||||
        Destroy_context(&brush_context);
 | 
			
		||||
      }
 | 
			
		||||
      else if (Key)
 | 
			
		||||
      {
 | 
			
		||||
        effect_modified = 0;
 | 
			
		||||
 | 
			
		||||
@ -1735,9 +1735,9 @@ byte Button_Load_or_Save(T_Selector_settings *settings, byte load, T_IO_Context
 | 
			
		||||
 | 
			
		||||
#if defined(WIN32)
 | 
			
		||||
  if (load)
 | 
			
		||||
    Window_set_normal_button(62,180,115,14,"From Clipboard",0,1,MOD_CTRL|KEY_v); // 14
 | 
			
		||||
    Window_set_normal_button(62,180,115,14,"From Clipboard",0,1,SHORTCUT_PASTE); // 14
 | 
			
		||||
  else
 | 
			
		||||
    Window_set_normal_button(62,180,115,14,"To Clipboard",0,1,MOD_CTRL|KEY_c); // 14
 | 
			
		||||
    Window_set_normal_button(62,180,115,14,"To Clipboard",0,1,SHORTCUT_COPY); // 14
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  Change_directory(context->File_directory);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user