this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fixed paste glitch #1810

nesbox 5c917287 d6e385ca

+10 -8
+2 -2
src/studio/editors/sfx.c
··· 497 497 { 498 498 tic_sample* effect = getEffect(sfx); 499 499 500 - if(fromClipboard(effect, sizeof(tic_sample), true, false)) 500 + if(fromClipboard(effect, sizeof(tic_sample), true, false, true)) 501 501 history_add(sfx->history); 502 502 } 503 503 ··· 595 595 596 596 static void pasteWave(Sfx* sfx) 597 597 { 598 - if(fromClipboard(getWave(sfx), sizeof(tic_waveform), true, false)) 598 + if(fromClipboard(getWave(sfx), sizeof(tic_waveform), true, false, true)) 599 599 history_add(sfx->waveHistory); 600 600 } 601 601
+3 -3
src/studio/editors/sprite.c
··· 911 911 static void pasteColor(Sprite* sprite) 912 912 { 913 913 bool ovr = sprite->palette.vbank1; 914 - if(!fromClipboard(&getBankPalette(sprite->studio, ovr)->colors[sprite->color], sizeof(tic_rgb), false, true)) 915 - fromClipboard(getBankPalette(sprite->studio, ovr)->data, sizeof(tic_palette), false, true); 914 + if(!fromClipboard(&getBankPalette(sprite->studio, ovr)->colors[sprite->color], sizeof(tic_rgb), false, true, false)) 915 + fromClipboard(getBankPalette(sprite->studio, ovr)->data, sizeof(tic_palette), false, true, false); 916 916 } 917 917 918 918 static void drawRGBTools(Sprite* sprite, s32 x, s32 y) ··· 1529 1529 u8* buffer = malloc(size); 1530 1530 SCOPE(free(buffer)) 1531 1531 { 1532 - if(fromClipboard(buffer, size, true, false)) 1532 + if(fromClipboard(buffer, size, true, false, true)) 1533 1533 { 1534 1534 tic_rect rect = getSpriteRect(sprite); 1535 1535 s32 r = rect.x + rect.w;
+4 -2
src/studio/studio.c
··· 556 556 str[i] = '\0'; 557 557 } 558 558 559 - bool fromClipboard(void* data, s32 size, bool flip, bool remove_white_spaces) 559 + bool fromClipboard(void* data, s32 size, bool flip, bool remove_white_spaces, bool sameSize) 560 560 { 561 561 if(tic_sys_clipboard_has()) 562 562 { ··· 567 567 if (remove_white_spaces) 568 568 removeWhiteSpaces(clipboard); 569 569 570 - bool valid = strlen(clipboard) <= size * 2; 570 + bool valid = sameSize 571 + ? strlen(clipboard) == size * 2 572 + : strlen(clipboard) <= size * 2; 571 573 572 574 if(valid) tic_tool_str2buf(clipboard, (s32)strlen(clipboard), data, flip); 573 575
+1 -1
src/studio/studio.h
··· 194 194 void exitStudio(Studio* studio); 195 195 196 196 void toClipboard(const void* data, s32 size, bool flip); 197 - bool fromClipboard(void* data, s32 size, bool flip, bool remove_white_spaces); 197 + bool fromClipboard(void* data, s32 size, bool flip, bool remove_white_spaces, bool sameSize); 198 198 199 199 typedef enum 200 200 {