[evolution-data-server] evo-I#1698 - Bundle legacy icons removed from adwaita-icon-theme
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server] evo-I#1698 - Bundle legacy icons removed from adwaita-icon-theme
- Date: Thu, 18 Nov 2021 13:52:25 +0000 (UTC)
commit 08838da1422588dd8325a765a5ee3b86a2a854ef
Author: Milan Crha <mcrha redhat com>
Date: Thu Nov 18 14:51:14 2021 +0100
evo-I#1698 - Bundle legacy icons removed from adwaita-icon-theme
Related to https://gitlab.gnome.org/GNOME/evolution/-/issues/1698
CMakeLists.txt | 2 +
cmake/modules/IconCache.cmake | 76 +++++++++++++++++++++
data/CMakeLists.txt | 33 +++++++++
data/hicolor_legacy_16x16_appointment-missed.png | Bin 0 -> 780 bytes
data/hicolor_legacy_16x16_appointment-soon.png | Bin 0 -> 703 bytes
data/hicolor_legacy_16x16_dialog-password.png | Bin 0 -> 551 bytes
data/hicolor_legacy_16x16_dialog-warning.png | Bin 0 -> 570 bytes
data/hicolor_legacy_22x22_appointment-missed.png | Bin 0 -> 1436 bytes
data/hicolor_legacy_22x22_appointment-soon.png | Bin 0 -> 1244 bytes
data/hicolor_legacy_22x22_dialog-password.png | Bin 0 -> 653 bytes
data/hicolor_legacy_22x22_dialog-warning.png | Bin 0 -> 945 bytes
data/hicolor_legacy_24x24_appointment-missed.png | Bin 0 -> 1509 bytes
data/hicolor_legacy_24x24_appointment-soon.png | Bin 0 -> 1292 bytes
data/hicolor_legacy_24x24_dialog-password.png | Bin 0 -> 640 bytes
data/hicolor_legacy_24x24_dialog-warning.png | Bin 0 -> 969 bytes
data/hicolor_legacy_256x256_appointment-missed.png | Bin 0 -> 37868 bytes
data/hicolor_legacy_256x256_appointment-soon.png | Bin 0 -> 51553 bytes
data/hicolor_legacy_256x256_dialog-password.png | Bin 0 -> 17046 bytes
data/hicolor_legacy_256x256_dialog-warning.png | Bin 0 -> 25592 bytes
data/hicolor_legacy_32x32_appointment-missed.png | Bin 0 -> 2360 bytes
data/hicolor_legacy_32x32_appointment-soon.png | Bin 0 -> 2212 bytes
data/hicolor_legacy_32x32_dialog-password.png | Bin 0 -> 1117 bytes
data/hicolor_legacy_32x32_dialog-warning.png | Bin 0 -> 1584 bytes
data/hicolor_legacy_48x48_appointment-missed.png | Bin 0 -> 4455 bytes
data/hicolor_legacy_48x48_appointment-soon.png | Bin 0 -> 4585 bytes
data/hicolor_legacy_48x48_dialog-password.png | Bin 0 -> 1749 bytes
data/hicolor_legacy_48x48_dialog-warning.png | Bin 0 -> 2640 bytes
evolution-data-server.pc.in | 1 +
src/libedataserverui/CMakeLists.txt | 1 +
.../e-credentials-prompter-impl-password.c | 4 ++
src/libedataserverui/e-trust-prompt.c | 3 +
src/libedataserverui/libedataserverui-private.c | 20 ++++++
src/libedataserverui/libedataserverui-private.h | 1 +
src/modules/trust-prompt/CMakeLists.txt | 2 +-
src/modules/trust-prompt/trust-prompt-gtk.c | 14 ++++
.../evolution-alarm-notify.c | 7 +-
36 files changed, 158 insertions(+), 6 deletions(-)
---
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a02f4bbc8..7d3aa14f7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -195,6 +195,7 @@ set(privdatadir "${SHARE_INSTALL_PREFIX}/${PROJECT_NAME}")
set(privincludedir "${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}")
set(privlibdir "${LIB_INSTALL_DIR}/${PROJECT_NAME}")
set(privlibexecdir "${LIBEXEC_INSTALL_DIR}/${PROJECT_NAME}")
+set(icondir "${privdatadir}/icons")
SET(CMAKE_INSTALL_RPATH "${privlibdir}")
@@ -273,6 +274,7 @@ include(InstalledTests)
include(PkgConfigEx)
include(SetupBuildFlags)
include(UninstallTarget)
+include(IconCache)
include(FindGettext)
include(I18n)
diff --git a/cmake/modules/IconCache.cmake b/cmake/modules/IconCache.cmake
new file mode 100644
index 000000000..145b843f1
--- /dev/null
+++ b/cmake/modules/IconCache.cmake
@@ -0,0 +1,76 @@
+# IconCache.cmake
+#
+# This is required here only to have defined target 'uninstall'
+# in the same directory.
+#
+# Macros:
+# add_icon_cache_files(_destdir _fileslistvar ...)
+# adds rules to install icons to icon cache directory with prefix _destdir;
+# the other arguments are one or more list variables with file names.
+
+include(UninstallTarget)
+
+macro(get_one_icon_component _instring _outvalue _outrest)
+ string(FIND "${_instring}" "_" _pos)
+ if(_pos EQUAL -1)
+ message(FATAL_ERROR "get_one_icon_component() failed to get one component from
'${_instring}'")
+ endif(_pos EQUAL -1)
+
+ math(EXPR _posinc "${_pos}+1")
+
+ string(SUBSTRING "${_instring}" 0 ${_pos} ${_outvalue})
+ string(SUBSTRING "${_instring}" ${_posinc} -1 ${_outrest})
+endmacro(get_one_icon_component)
+
+macro(split_icon_components _infilename _outtheme _outcontext _outsize _outiconfile)
+ set(_rest "${_infilename}")
+
+ get_one_icon_component("${_rest}" ${_outtheme} _rest)
+ get_one_icon_component("${_rest}" ${_outcontext} _rest)
+ get_one_icon_component("${_rest}" ${_outsize} _rest)
+ set(${_outiconfile} "${_rest}")
+endmacro(split_icon_components)
+
+find_program(GTK_UPDATE_ICON_CACHE gtk-update-icon-cache)
+if(NOT GTK_UPDATE_ICON_CACHE)
+ message(WARNING "gtk-update-icon-cache not found. Make sure to call ${GTK_UPDATE_ICON_CACHE} -f -t
\"${SHARE_INSTALL_PREFIX}/icons/hicolor\" after install and uninstall")
+endif(NOT GTK_UPDATE_ICON_CACHE)
+
+set(_update_icon_cache_cmd ${GTK_UPDATE_ICON_CACHE} -f -t "${SHARE_INSTALL_PREFIX}/icons/hicolor")
+
+macro(process_icons _destdir _fileslistvar _install_codevar)
+ foreach(srcfile IN LISTS ${_fileslistvar})
+ split_icon_components(${srcfile} theme context size iconfile)
+ install(FILES ${srcfile}
+ DESTINATION ${_destdir}/icons/${theme}/${size}/${context}
+ RENAME ${iconfile}
+ )
+ set(${_install_codevar} "${${_install_codevar}}
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
\"${CMAKE_CURRENT_SOURCE_DIR}/${srcfile}\" \"${_destdir}/icons/${theme}/${size}/${context}/${iconfile}\""
+ )
+ endforeach(srcfile)
+endmacro(process_icons)
+
+macro(add_icon_cache_files _destdir _fileslistvar)
+ set(_install_code)
+
+ foreach(_filesvar ${_fileslistvar} ${ARGN})
+ process_icons("${_destdir}" ${_filesvar} _install_code)
+ endforeach(_filesvar)
+
+ if(GTK_UPDATE_ICON_CACHE)
+ install(CODE
+ "if(\"\$ENV{DESTDIR}\" STREQUAL \"\")
+ execute_process(${_install_code}
+ COMMAND ${CMAKE_COMMAND} -E chdir . ${_update_icon_cache_cmd}
+ )
+ endif(\"\$ENV{DESTDIR}\" STREQUAL \"\")")
+ endif(GTK_UPDATE_ICON_CACHE)
+endmacro(add_icon_cache_files)
+
+if(GTK_UPDATE_ICON_CACHE)
+ add_custom_command(TARGET uninstall POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E chdir . ${_update_icon_cache_cmd}
+ COMMENT "Updating icon cache in '${SHARE_INSTALL_PREFIX}/icons/hicolor'"
+ )
+endif(GTK_UPDATE_ICON_CACHE)
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
index de24e1946..f8a8e7f3a 100644
--- a/data/CMakeLists.txt
+++ b/data/CMakeLists.txt
@@ -87,3 +87,36 @@ set(IMAGES
install(FILES ${IMAGES}
DESTINATION ${imagesdir}
)
+
+# ********************************
+# Fallback icons
+# ********************************
+
+set(private_icons
+ hicolor_legacy_16x16_appointment-missed.png
+ hicolor_legacy_22x22_appointment-missed.png
+ hicolor_legacy_24x24_appointment-missed.png
+ hicolor_legacy_32x32_appointment-missed.png
+ hicolor_legacy_48x48_appointment-missed.png
+ hicolor_legacy_256x256_appointment-missed.png
+ hicolor_legacy_16x16_appointment-soon.png
+ hicolor_legacy_22x22_appointment-soon.png
+ hicolor_legacy_24x24_appointment-soon.png
+ hicolor_legacy_32x32_appointment-soon.png
+ hicolor_legacy_48x48_appointment-soon.png
+ hicolor_legacy_256x256_appointment-soon.png
+ hicolor_legacy_16x16_dialog-password.png
+ hicolor_legacy_22x22_dialog-password.png
+ hicolor_legacy_24x24_dialog-password.png
+ hicolor_legacy_32x32_dialog-password.png
+ hicolor_legacy_48x48_dialog-password.png
+ hicolor_legacy_256x256_dialog-password.png
+ hicolor_legacy_16x16_dialog-warning.png
+ hicolor_legacy_22x22_dialog-warning.png
+ hicolor_legacy_24x24_dialog-warning.png
+ hicolor_legacy_32x32_dialog-warning.png
+ hicolor_legacy_48x48_dialog-warning.png
+ hicolor_legacy_256x256_dialog-warning.png
+)
+
+add_icon_cache_files("${privdatadir}" private_icons)
diff --git a/data/hicolor_legacy_16x16_appointment-missed.png
b/data/hicolor_legacy_16x16_appointment-missed.png
new file mode 100644
index 000000000..2b5cda829
Binary files /dev/null and b/data/hicolor_legacy_16x16_appointment-missed.png differ
diff --git a/data/hicolor_legacy_16x16_appointment-soon.png b/data/hicolor_legacy_16x16_appointment-soon.png
new file mode 100644
index 000000000..e24a1c03a
Binary files /dev/null and b/data/hicolor_legacy_16x16_appointment-soon.png differ
diff --git a/data/hicolor_legacy_16x16_dialog-password.png b/data/hicolor_legacy_16x16_dialog-password.png
new file mode 100644
index 000000000..66aa8ba72
Binary files /dev/null and b/data/hicolor_legacy_16x16_dialog-password.png differ
diff --git a/data/hicolor_legacy_16x16_dialog-warning.png b/data/hicolor_legacy_16x16_dialog-warning.png
new file mode 100644
index 000000000..b576a6bee
Binary files /dev/null and b/data/hicolor_legacy_16x16_dialog-warning.png differ
diff --git a/data/hicolor_legacy_22x22_appointment-missed.png
b/data/hicolor_legacy_22x22_appointment-missed.png
new file mode 100644
index 000000000..2464f1ec0
Binary files /dev/null and b/data/hicolor_legacy_22x22_appointment-missed.png differ
diff --git a/data/hicolor_legacy_22x22_appointment-soon.png b/data/hicolor_legacy_22x22_appointment-soon.png
new file mode 100644
index 000000000..aa8b6467a
Binary files /dev/null and b/data/hicolor_legacy_22x22_appointment-soon.png differ
diff --git a/data/hicolor_legacy_22x22_dialog-password.png b/data/hicolor_legacy_22x22_dialog-password.png
new file mode 100644
index 000000000..3d821ca14
Binary files /dev/null and b/data/hicolor_legacy_22x22_dialog-password.png differ
diff --git a/data/hicolor_legacy_22x22_dialog-warning.png b/data/hicolor_legacy_22x22_dialog-warning.png
new file mode 100644
index 000000000..efd0d7723
Binary files /dev/null and b/data/hicolor_legacy_22x22_dialog-warning.png differ
diff --git a/data/hicolor_legacy_24x24_appointment-missed.png
b/data/hicolor_legacy_24x24_appointment-missed.png
new file mode 100644
index 000000000..852dcd59e
Binary files /dev/null and b/data/hicolor_legacy_24x24_appointment-missed.png differ
diff --git a/data/hicolor_legacy_24x24_appointment-soon.png b/data/hicolor_legacy_24x24_appointment-soon.png
new file mode 100644
index 000000000..0e9eb559d
Binary files /dev/null and b/data/hicolor_legacy_24x24_appointment-soon.png differ
diff --git a/data/hicolor_legacy_24x24_dialog-password.png b/data/hicolor_legacy_24x24_dialog-password.png
new file mode 100644
index 000000000..4e786e1a9
Binary files /dev/null and b/data/hicolor_legacy_24x24_dialog-password.png differ
diff --git a/data/hicolor_legacy_24x24_dialog-warning.png b/data/hicolor_legacy_24x24_dialog-warning.png
new file mode 100644
index 000000000..d77f17c98
Binary files /dev/null and b/data/hicolor_legacy_24x24_dialog-warning.png differ
diff --git a/data/hicolor_legacy_256x256_appointment-missed.png
b/data/hicolor_legacy_256x256_appointment-missed.png
new file mode 100644
index 000000000..4786bbf5e
Binary files /dev/null and b/data/hicolor_legacy_256x256_appointment-missed.png differ
diff --git a/data/hicolor_legacy_256x256_appointment-soon.png
b/data/hicolor_legacy_256x256_appointment-soon.png
new file mode 100644
index 000000000..db2a83b14
Binary files /dev/null and b/data/hicolor_legacy_256x256_appointment-soon.png differ
diff --git a/data/hicolor_legacy_256x256_dialog-password.png b/data/hicolor_legacy_256x256_dialog-password.png
new file mode 100644
index 000000000..3506e4450
Binary files /dev/null and b/data/hicolor_legacy_256x256_dialog-password.png differ
diff --git a/data/hicolor_legacy_256x256_dialog-warning.png b/data/hicolor_legacy_256x256_dialog-warning.png
new file mode 100644
index 000000000..d1798a937
Binary files /dev/null and b/data/hicolor_legacy_256x256_dialog-warning.png differ
diff --git a/data/hicolor_legacy_32x32_appointment-missed.png
b/data/hicolor_legacy_32x32_appointment-missed.png
new file mode 100644
index 000000000..f2dcaec1c
Binary files /dev/null and b/data/hicolor_legacy_32x32_appointment-missed.png differ
diff --git a/data/hicolor_legacy_32x32_appointment-soon.png b/data/hicolor_legacy_32x32_appointment-soon.png
new file mode 100644
index 000000000..4e539e1fb
Binary files /dev/null and b/data/hicolor_legacy_32x32_appointment-soon.png differ
diff --git a/data/hicolor_legacy_32x32_dialog-password.png b/data/hicolor_legacy_32x32_dialog-password.png
new file mode 100644
index 000000000..5a2e6569b
Binary files /dev/null and b/data/hicolor_legacy_32x32_dialog-password.png differ
diff --git a/data/hicolor_legacy_32x32_dialog-warning.png b/data/hicolor_legacy_32x32_dialog-warning.png
new file mode 100644
index 000000000..e9fb123a9
Binary files /dev/null and b/data/hicolor_legacy_32x32_dialog-warning.png differ
diff --git a/data/hicolor_legacy_48x48_appointment-missed.png
b/data/hicolor_legacy_48x48_appointment-missed.png
new file mode 100644
index 000000000..217fcab22
Binary files /dev/null and b/data/hicolor_legacy_48x48_appointment-missed.png differ
diff --git a/data/hicolor_legacy_48x48_appointment-soon.png b/data/hicolor_legacy_48x48_appointment-soon.png
new file mode 100644
index 000000000..9b298f262
Binary files /dev/null and b/data/hicolor_legacy_48x48_appointment-soon.png differ
diff --git a/data/hicolor_legacy_48x48_dialog-password.png b/data/hicolor_legacy_48x48_dialog-password.png
new file mode 100644
index 000000000..196751460
Binary files /dev/null and b/data/hicolor_legacy_48x48_dialog-password.png differ
diff --git a/data/hicolor_legacy_48x48_dialog-warning.png b/data/hicolor_legacy_48x48_dialog-warning.png
new file mode 100644
index 000000000..8239ccae6
Binary files /dev/null and b/data/hicolor_legacy_48x48_dialog-warning.png differ
diff --git a/evolution-data-server.pc.in b/evolution-data-server.pc.in
index b8236a3ea..4e6296a3d 100644
--- a/evolution-data-server.pc.in
+++ b/evolution-data-server.pc.in
@@ -6,6 +6,7 @@ datarootdir=@SHARE_INSTALL_PREFIX@
datadir=@SHARE_INSTALL_PREFIX@
privdatadir=@privdatadir@
privlibexecdir=@privlibexecdir@
+icondir=@icondir@
addressbookdbusservicename=@ADDRESS_BOOK_DBUS_SERVICE_NAME@
calendardbusservicename=@CALENDAR_DBUS_SERVICE_NAME@
diff --git a/src/libedataserverui/CMakeLists.txt b/src/libedataserverui/CMakeLists.txt
index 63f594fbe..d7b6735f2 100644
--- a/src/libedataserverui/CMakeLists.txt
+++ b/src/libedataserverui/CMakeLists.txt
@@ -53,6 +53,7 @@ target_compile_definitions(edataserverui PRIVATE
-DLIBEDATASERVERUI_COMPILATION
-DE_DATA_SERVER_PREFIX=\"${CMAKE_INSTALL_PREFIX}\"
-DE_DATA_SERVER_UIMODULEDIR=\"${uimoduledir}\"
+ -DE_DATA_SERVER_ICONDIR=\"${icondir}\"
)
target_compile_options(edataserverui PUBLIC
diff --git a/src/libedataserverui/e-credentials-prompter-impl-password.c
b/src/libedataserverui/e-credentials-prompter-impl-password.c
index bb22386ee..c2409fa14 100644
--- a/src/libedataserverui/e-credentials-prompter-impl-password.c
+++ b/src/libedataserverui/e-credentials-prompter-impl-password.c
@@ -24,6 +24,8 @@
#include <libedataserver/libedataserver.h>
+#include "libedataserverui-private.h"
+
#include "e-credentials-prompter.h"
#include "e-credentials-prompter-impl-password.h"
@@ -544,6 +546,8 @@ e_credentials_prompter_impl_password_class_init (ECredentialsPrompterImplPasswor
prompter_impl_class->authentication_methods = (const gchar * const *) authentication_methods;
prompter_impl_class->process_prompt = e_credentials_prompter_impl_password_process_prompt;
prompter_impl_class->cancel_prompt = e_credentials_prompter_impl_password_cancel_prompt;
+
+ _libedataserverui_init_icon_theme ();
}
static void
diff --git a/src/libedataserverui/e-trust-prompt.c b/src/libedataserverui/e-trust-prompt.c
index db0e53ad0..4604c33ad 100644
--- a/src/libedataserverui/e-trust-prompt.c
+++ b/src/libedataserverui/e-trust-prompt.c
@@ -28,6 +28,7 @@
#include "camel/camel.h"
#include "libedataserver/libedataserver.h"
+#include "libedataserverui-private.h"
#include "e-trust-prompt.h"
@@ -106,6 +107,8 @@ trust_prompt_show (GtkWindow *parent,
gsize length;
gint row = 0;
+ _libedataserverui_init_icon_theme ();
+
dialog = gtk_dialog_new_with_buttons (
_("Certificate trust..."), parent, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
_("_Cancel"), GTK_RESPONSE_CANCEL,
diff --git a/src/libedataserverui/libedataserverui-private.c b/src/libedataserverui/libedataserverui-private.c
index 847d34e31..e303a87c2 100644
--- a/src/libedataserverui/libedataserverui-private.c
+++ b/src/libedataserverui/libedataserverui-private.c
@@ -18,6 +18,7 @@
#include "evolution-data-server-config.h"
#include <glib.h>
+#include <gtk/gtk.h>
#include "libedataserver/libedataserver.h"
#include "libedataserver/libedataserver-private.h"
@@ -47,3 +48,22 @@ _libedataserverui_load_modules (void)
g_list_free_full (module_types, (GDestroyNotify) g_type_module_unuse);
}
}
+
+/*
+ * _libedataserverui_init_icon_theme:
+ *
+ * Adds fallback icons to the gtk+ default theme search path.
+ *
+ * Since: 3.44
+ */
+void
+_libedataserverui_init_icon_theme (void)
+{
+ static gboolean icons_added = FALSE;
+
+ if (!icons_added) {
+ icons_added = TRUE;
+
+ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), E_DATA_SERVER_ICONDIR);
+ }
+}
diff --git a/src/libedataserverui/libedataserverui-private.h b/src/libedataserverui/libedataserverui-private.h
index 61762bb7a..6c3e18389 100644
--- a/src/libedataserverui/libedataserverui-private.h
+++ b/src/libedataserverui/libedataserverui-private.h
@@ -23,6 +23,7 @@
G_BEGIN_DECLS
void _libedataserverui_load_modules (void);
+void _libedataserverui_init_icon_theme (void);
G_END_DECLS
diff --git a/src/modules/trust-prompt/CMakeLists.txt b/src/modules/trust-prompt/CMakeLists.txt
index b3f1f883c..3ae1a46e8 100644
--- a/src/modules/trust-prompt/CMakeLists.txt
+++ b/src/modules/trust-prompt/CMakeLists.txt
@@ -26,7 +26,7 @@ set(sources
trust-prompt.h
${TRUST_PROMPT_SOURCES}
)
-set(extra_defines)
+set(extra_defines -DE_DATA_SERVER_ICONDIR=\"${icondir}\")
set(extra_cflags ${TRUST_PROMPT_CFLAGS})
set(extra_incdirs ${TRUST_PROMPT_INCLUDE_DIRS})
set(extra_ldflags ${TRUST_PROMPT_LDFLAGS})
diff --git a/src/modules/trust-prompt/trust-prompt-gtk.c b/src/modules/trust-prompt/trust-prompt-gtk.c
index 16fc011df..3d6d7f78e 100644
--- a/src/modules/trust-prompt/trust-prompt-gtk.c
+++ b/src/modules/trust-prompt/trust-prompt-gtk.c
@@ -95,6 +95,18 @@ trust_prompt_response_cb (GtkWidget *dialog,
e_user_prompter_server_extension_response (extension, prompt_id, response, NULL);
}
+static void
+_init_icon_theme (void)
+{
+ static gboolean icons_added = FALSE;
+
+ if (!icons_added) {
+ icons_added = TRUE;
+
+ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), E_DATA_SERVER_ICONDIR);
+ }
+}
+
gboolean
trust_prompt_show (EUserPrompterServerExtension *extension,
gint prompt_id,
@@ -113,6 +125,8 @@ trust_prompt_show (EUserPrompterServerExtension *extension,
gchar *tmp;
gint row = 0;
+ _init_icon_theme ();
+
dialog = gtk_dialog_new_with_buttons (
_("Certificate trust..."), NULL, 0,
_("_Reject"), GTK_RESPONSE_REJECT,
diff --git a/src/services/evolution-alarm-notify/evolution-alarm-notify.c
b/src/services/evolution-alarm-notify/evolution-alarm-notify.c
index 5467a8d7b..9a5312907 100644
--- a/src/services/evolution-alarm-notify/evolution-alarm-notify.c
+++ b/src/services/evolution-alarm-notify/evolution-alarm-notify.c
@@ -23,6 +23,7 @@
#include <libedataserver/libedataserver.h>
#include <libedataserverui/libedataserverui.h>
+#include "libedataserverui/libedataserverui-private.h"
#include "e-alarm-notify.h"
@@ -62,12 +63,8 @@ main (gint argc,
gtk_init (&argc, &argv);
- if (error != NULL) {
- g_printerr ("%s\n", error->message);
- exit (EXIT_FAILURE);
- }
-
e_xml_initialize_in_main ();
+ _libedataserverui_init_icon_theme ();
alarm_notify = e_alarm_notify_new (NULL, &error);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]