Add default icon for applications list

This commit is contained in:
daleclack 2023-12-31 15:04:02 +08:00
parent fb6488e47b
commit 8c0606a010
2 changed files with 8 additions and 2 deletions

View File

@ -52,7 +52,7 @@ if(WIN32)
set_property(SOURCE ../icon.rc APPEND PROPERTY
OBJECT_DEPENDS ${PROJECT_SOURCE_DIR}/../icon.ico
)
add_executable(${PROJECT_NAME} ${app_WINRC} ${SOURCE_FILE})
add_executable(${PROJECT_NAME} WIN32 ${app_WINRC} ${SOURCE_FILE})
add_custom_command( TARGET ${PROJECT_NAME}
COMMAND echo * > ${CMAKE_BINARY_DIR}/.gitignore
COMMAND echo **/* > ${CMAKE_BINARY_DIR}/.hgignore)

View File

@ -54,7 +54,13 @@ static void app_view_bind(GtkListItemFactory *factory, GtkListItem *item)
app_info = G_APP_INFO(gtk_list_item_get_item(item));
// Initalize widgets
gtk_image_set_from_gicon(GTK_IMAGE(image), g_app_info_get_icon(app_info));
GIcon *icon = g_app_info_get_icon(app_info);
if(!icon)
{
gtk_image_set_from_icon_name(GTK_IMAGE(image), "application-x-executable");
}else{
gtk_image_set_from_gicon(GTK_IMAGE(image), g_app_info_get_icon(app_info));
}
gtk_label_set_label(GTK_LABEL(label), g_app_info_get_display_name(app_info));
}