mirror of
https://github.com/aseprite/aseprite.git
synced 2025-03-30 04:20:23 +00:00
Don't use get_current_palette() in set_win32_clipboard_bitmap()
This commit is contained in:
parent
dd4683a27b
commit
e106f6feec
@ -20,7 +20,6 @@
|
|||||||
#include "app/modules/editors.h"
|
#include "app/modules/editors.h"
|
||||||
#include "app/modules/gfx.h"
|
#include "app/modules/gfx.h"
|
||||||
#include "app/modules/gui.h"
|
#include "app/modules/gui.h"
|
||||||
#include "app/modules/palettes.h"
|
|
||||||
#include "app/transaction.h"
|
#include "app/transaction.h"
|
||||||
#include "app/ui/color_bar.h"
|
#include "app/ui/color_bar.h"
|
||||||
#include "app/ui/editor/editor.h"
|
#include "app/ui/editor/editor.h"
|
||||||
|
@ -90,6 +90,7 @@ static void set_win32_clipboard_bitmap(Image* image, Palette* palette)
|
|||||||
color_depth = 32;
|
color_depth = 32;
|
||||||
break;
|
break;
|
||||||
case IMAGE_INDEXED:
|
case IMAGE_INDEXED:
|
||||||
|
ASSERT(palette);
|
||||||
padding = (4-(image->width()&3))&3;
|
padding = (4-(image->width()&3))&3;
|
||||||
scanline = sizeof(uint8_t) * image->width();
|
scanline = sizeof(uint8_t) * image->width();
|
||||||
scanline += padding;
|
scanline += padding;
|
||||||
@ -150,7 +151,7 @@ static void set_win32_clipboard_bitmap(Image* image, Palette* palette)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case IMAGE_INDEXED: {
|
case IMAGE_INDEXED: {
|
||||||
Palette* palette = app::get_current_palette();
|
ASSERT(palette);
|
||||||
RGBQUAD* rgbquad = (RGBQUAD*)(((uint8_t*)bi)+bi->bV5Size);
|
RGBQUAD* rgbquad = (RGBQUAD*)(((uint8_t*)bi)+bi->bV5Size);
|
||||||
for (int i=0; i<palette->size(); ++i) {
|
for (int i=0; i<palette->size(); ++i) {
|
||||||
rgbquad->rgbRed = rgba_getr(palette->getEntry(i));
|
rgbquad->rgbRed = rgba_getr(palette->getEntry(i));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user