CTRL-V pastes the brush. Very convinient

only avaiblable under win32...
This commit is contained in:
Thomas Bernard 2018-12-20 13:23:02 +01:00
parent 90acb24c40
commit 5143a93b16
2 changed files with 34 additions and 2 deletions

View File

@ -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;

View File

@ -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);