From 8a9bb6c45c6dc9e6a9770ba1277949270074c15c Mon Sep 17 00:00:00 2001 From: David Capello Date: Tue, 6 Sep 2011 19:37:35 -0300 Subject: [PATCH] Add xpm icon for X11. --- src/CMakeLists.txt | 6 +++++- src/xpm_icon.c | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/xpm_icon.c diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8645434a9..a543037d2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -334,7 +334,11 @@ if(WIN32) set(win32_resources resources_win32.rc) 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}) diff --git a/src/xpm_icon.c b/src/xpm_icon.c new file mode 100644 index 000000000..87920a122 --- /dev/null +++ b/src/xpm_icon.c @@ -0,0 +1,39 @@ +#include +/* 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