gtk: add icon

This commit is contained in:
StapleButter 2017-12-16 05:43:34 +01:00
parent ca41ce6efd
commit 2e82a4f26a
10 changed files with 27 additions and 0 deletions

2
.gitignore vendored
View File

@ -3,3 +3,5 @@ obj
*.depend
*.layout
*.o
melon_grc.c
melon_grc.h

View File

@ -77,6 +77,7 @@ if (UNIX)
src/libui_sdl/libui/unix/text.c
src/libui_sdl/libui/unix/util.c
src/libui_sdl/libui/unix/window.c
melon_grc.c
)
FIND_PACKAGE(PkgConfig REQUIRED)
@ -87,6 +88,10 @@ if (UNIX)
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
add_custom_command(OUTPUT melon_grc.c
COMMAND glib-compile-resources --generate-source melon_grc.xml
COMMAND glib-compile-resources --generate-header melon_grc.xml)
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
LINK_LIBRARIES("dl")
endif ()

BIN
icon/melon_128x128.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
icon/melon_16x16.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 730 B

BIN
icon/melon_256x256.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
icon/melon_32x32.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
icon/melon_48x48.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
icon/melon_64x64.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

11
melon_grc.xml Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/org/kuriboland/melonDS">
<file preprocess="to-pixdata">icon/melon_16x16.png</file>
<file preprocess="to-pixdata">icon/melon_32x32.png</file>
<file preprocess="to-pixdata">icon/melon_48x48.png</file>
<file preprocess="to-pixdata">icon/melon_64x64.png</file>
<file preprocess="to-pixdata">icon/melon_128x128.png</file>
<file preprocess="to-pixdata">icon/melon_256x256.png</file>
</gresource>
</gresources>

View File

@ -22,6 +22,15 @@ const char *uiInit(uiInitOptions *o)
gtkthread = g_thread_self();
GList* iconlist = NULL;
iconlist = g_list_append(iconlist, gdk_pixbuf_new_from_resource("/org/kuriboland/melonDS/icon/melon_16x16.png", NULL));
iconlist = g_list_append(iconlist, gdk_pixbuf_new_from_resource("/org/kuriboland/melonDS/icon/melon_32x32.png", NULL));
iconlist = g_list_append(iconlist, gdk_pixbuf_new_from_resource("/org/kuriboland/melonDS/icon/melon_48x48.png", NULL));
iconlist = g_list_append(iconlist, gdk_pixbuf_new_from_resource("/org/kuriboland/melonDS/icon/melon_64x64.png", NULL));
iconlist = g_list_append(iconlist, gdk_pixbuf_new_from_resource("/org/kuriboland/melonDS/icon/melon_128x128.png", NULL));
gtk_window_set_default_icon_list(iconlist);
return NULL;
}