mirror of
https://github.com/aseprite/aseprite.git
synced 2025-03-30 04:20:23 +00:00
Add xpm icon for X11.
This commit is contained in:
parent
c64a0d1171
commit
8a9bb6c45c
@ -334,7 +334,11 @@ if(WIN32)
|
|||||||
set(win32_resources resources_win32.rc)
|
set(win32_resources resources_win32.rc)
|
||||||
endif(WIN32)
|
endif(WIN32)
|
||||||
|
|
||||||
add_executable(aseprite WIN32 main.cpp ${win32_resources})
|
if(UNIX)
|
||||||
|
set(x11_resources xpm_icon.c)
|
||||||
|
endif(UNIX)
|
||||||
|
|
||||||
|
add_executable(aseprite WIN32 main.cpp ${win32_resources} ${x11_resources})
|
||||||
|
|
||||||
target_link_libraries(aseprite ${all_libs})
|
target_link_libraries(aseprite ${all_libs})
|
||||||
|
|
||||||
|
39
src/xpm_icon.c
Normal file
39
src/xpm_icon.c
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
#include <allegro.h>
|
||||||
|
/* XPM */
|
||||||
|
static const char *ase16png_xpm[] = {
|
||||||
|
/* columns rows colors chars-per-pixel */
|
||||||
|
"16 16 8 1",
|
||||||
|
" c #010000",
|
||||||
|
". c #325C70",
|
||||||
|
"X c #AD947D",
|
||||||
|
"o c #529BC1",
|
||||||
|
"O c #65D7DE",
|
||||||
|
"+ c #EDD6C0",
|
||||||
|
"@ c #FFFFFF",
|
||||||
|
"# c None",
|
||||||
|
/* pixels */
|
||||||
|
"################",
|
||||||
|
"################",
|
||||||
|
"########XXXX@ ##",
|
||||||
|
"#######oX+@@ ##",
|
||||||
|
"######oOX@++Xo##",
|
||||||
|
"#####oOoo+++Xo##",
|
||||||
|
"####oOo@Oo+XXo##",
|
||||||
|
"###oOo@OO@oXX.##",
|
||||||
|
"##.Oo@OOOOoo.###",
|
||||||
|
"##.o@OOOOoo.####",
|
||||||
|
"##.OOOOOoo.#####",
|
||||||
|
"##.oOOOoo.######",
|
||||||
|
"###.oOoo.#######",
|
||||||
|
"####....########",
|
||||||
|
"################",
|
||||||
|
"################"
|
||||||
|
};
|
||||||
|
#if defined ALLEGRO_WITH_XWINDOWS && defined ALLEGRO_USE_CONSTRUCTOR
|
||||||
|
extern void *allegro_icon;
|
||||||
|
CONSTRUCTOR_FUNCTION(static void _set_allegro_icon(void));
|
||||||
|
static void _set_allegro_icon(void)
|
||||||
|
{
|
||||||
|
allegro_icon = ase16png_xpm;
|
||||||
|
}
|
||||||
|
#endif
|
Loading…
x
Reference in New Issue
Block a user