commit - 25dd6ebbabbc2ce5a122d71a89c0b4fe40e7756b
commit + fae93e2bc6999859312a2f1e290c171d605b2c59
blob - 596f19353483f8052d1c3a6ebd81a015d5c6dc2c
blob + 70b6a49ba4b41fd76e2e6dc7a3e503824f1e006e
--- claws-features.h.in
+++ claws-features.h.in
-#undef HAVE_DIRENT_D_TYPE
#undef HAVE_LIBETPAN
-#undef HAVE_STARTUP_NOTIFICATION
#undef HAVE_VALGRIND
#undef HAVE_SVG
#undef USE_ENCHANT
blob - 736c8662af737fcc28dcb88c4e3113467915f0e1
blob + a154d6415ff59fa7a8ee45ed66e8347bdf82f101
--- configure.ac
+++ configure.ac
[ --disable-enchant Do not build Enchant support for spell-checking],
[enable_enchant=$enableval], [enable_enchant=yes])
-AC_ARG_ENABLE(startup-notification,
- [ --disable-startup-notification Do not startup notification support],
- [enable_startup_notification=$enableval], [enable_startup_notification=yes])
-
AC_ARG_ENABLE(libetpan,
[ --disable-libetpan Do not build libetpan support for IMAP4/NNTP],
[enable_libetpan=$enableval], [enable_libetpan=yes])
LIBS="$LIBS $LIBRESOLV"
-if test "x$enable_startup_notification" = "xyes"; then
- PKG_CHECK_MODULES(STARTUP_NOTIFICATION, pkg_info libstartup-notification-1.0 >= 0.5,
- [
- AC_DEFINE(HAVE_STARTUP_NOTIFICATION, 1, [Define if we're using libstartup-notification.])
- echo "Building with libstartup-notification"
- enable_startup_notification=yes
- ],
- [
- echo "Building without libstartup-notification"
- enable_startup_notification=no
- ])
-
- AC_SUBST(STARTUP_NOTIFICATION_CFLAGS)
- AC_SUBST(STARTUP_NOTIFICATION_LIBS)
-fi
-
dnl Libetpan
AC_MSG_CHECKING([whether to use libetpan])
if test x"$enable_libetpan" = xyes; then
AC_SUBST(EXPAT_CFLAGS)
AC_SUBST(EXPAT_LIBS)
-dnl libarchive *****************************************************************
-PKG_CHECK_MODULES(LIBARCHIVE, libarchive, HAVE_ARCHIVE=yes, HAVE_ARCHIVE=no)
-AC_SUBST(ARCHIVE_LIBS)
-AC_SUBST(ARCHIVE_CFLAGS)
-AC_CHECK_LIB([archive], [archive_read_new],
- ARCHIVE_LIBS=-larchive
- HAVE_ARCHIVE=yes
- AC_SUBST(ARCHIVE_LIBS,$ARCHIVE_CFLAGS),
- HAVE_ARCHIVE=no
- )
-
dnl cairo **********************************************************************
PKG_CHECK_MODULES(CAIRO, cairo >= 1.12.0, HAVE_CAIRO=yes, HAVE_CAIRO=no)
AC_SUBST(CAIRO_CFLAGS)
AC_SUBST(FONTCONFIG_CFLAGS)
AC_SUBST(FONTCONFIG_LIBS)
-dnl libical ********************************************************************
-PKG_CHECK_MODULES(LIBICAL, libical >= 2.0, HAVE_LIBICAL=yes, HAVE_LIBICAL=no)
-AC_SUBST(LIBICAL_CFLAGS)
-AC_SUBST(LIBICAL_LIBS)
-
dnl Gpgme **********************************************************************
PKG_CHECK_MODULES(GPGME, [gpgme >= 1.1.1], HAVE_GPGME_PKGCONFIG=yes, HAVE_GPGME_PKGCONFIG=no)
if test x"$HAVE_GPGME_PKGCONFIG" = xyes; then
HAVE_GPGME=no
fi
-dnl libnotify ******************************************************************
-PKG_CHECK_MODULES(libnotify, libnotify >= 0.4.3, HAVE_LIBNOTIFY=yes, HAVE_LIBNOTIFY=no)
-if test x"$HAVE_LIBNOTIFY" = xyes; then
- AC_DEFINE(HAVE_LIBNOTIFY, 1, [Define if libnotify support is enabled])
-fi
-AC_SUBST(libnotify_CFLAGS)
-AC_SUBST(libnotify_LIBS)
-
-dnl libcanberra-gtk3 ************************************************************
-PKG_CHECK_MODULES(libcanberra_gtk3, libcanberra-gtk3, HAVE_LIBCANBERRA_GTK=yes, HAVE_LIBCANBERRA_GTK=no)
-if test x"$HAVE_LIBCANBERRA_GTK" = xyes; then
- AC_DEFINE(HAVE_LIBCANBERRA_GTK, 1, [Define if libcanberra-gtk3 support is enabled])
-fi
-AC_SUBST(libcanberra_gtk3_CFLAGS)
-AC_SUBST(libcanberra_gtk3_LIBS)
-
AC_CONFIG_FILES([
Makefile
po/Makefile.in
echo "Manual : $enable_manual"
echo "SVG support : $enable_svg"
echo "Unit tests : $enable_tests"
-echo "Startup notification : $enable_startup_notification"
echo "Valgrind support : $enable_valgrind"
if test -n "$more_debug_output_modules"; then
blob - 28986a35b65cafa84ec61319148cbff98d08c0a7
blob + f8bd67bb4429af7e6e4cf0da96cd8a19494370fd
--- src/Makefile.am
+++ src/Makefile.am
$(NETTLE_LIBS) \
-lpthread \
$(LIBICONV) \
- $(STARTUP_NOTIFICATION_LIBS) \
$(LIBETPAN_LIBS) \
$(SVG_LIBS) \
-lfence
$(NETTLE_CFLAGS) \
$(GPGME_CFLAGS) \
$(LIBETPAN_CPPFLAGS) \
- $(STARTUP_NOTIFICATION_CFLAGS) \
$(SVG_CFLAGS) \
$(VALGRIND_CFLAGS)
blob - 266d8f10141f048549b01441ad9dcabcbe0a9f4b
blob + 49a818719b02224d0e495454b772039ee2c1bb5c
--- src/main.c
+++ src/main.c
#include <sys/file.h>
#endif
-#ifdef HAVE_STARTUP_NOTIFICATION
-#ifdef GDK_WINDOWING_X11
-# define SN_API_NOT_YET_FROZEN
-# include <libsn/sn-launchee.h>
-# include <gdk/gdkx.h>
-#endif
-#endif
-
#ifdef HAVE_VALGRIND
#include <valgrind.h>
#endif
gchar *prog_version;
-#ifdef HAVE_STARTUP_NOTIFICATION
-static SnLauncheeContext *sn_context = NULL;
-static SnDisplay *sn_display = NULL;
-#endif
-
static gint lock_socket = -1;
static gint lock_socket_tag = 0;
static gboolean emergency_exit = FALSE;
-#ifdef HAVE_STARTUP_NOTIFICATION
-static void sn_error_trap_push(SnDisplay *display, Display *xdisplay)
-{
- gdk_error_trap_push();
-}
-
-static void sn_error_trap_pop(SnDisplay *display, Display *xdisplay)
-{
- gdk_error_trap_pop();
-}
-
-static void startup_notification_complete(gboolean with_window)
-{
- Display *xdisplay;
- GtkWidget *hack = NULL;
-
- if (with_window) {
- /* this is needed to make the startup notification leave,
- * if we have been launched from a menu.
- * We have to display a window, so let it be very little */
- hack = gtk_window_new(GTK_WINDOW_POPUP);
- gtk_window_move(GTK_WINDOW(hack), 0, 0);
- gtk_widget_set_size_request(hack, 1, 1);
- gtk_widget_show(hack);
- }
-
- xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default());
- sn_display = sn_display_new(xdisplay,
- sn_error_trap_push,
- sn_error_trap_pop);
- sn_context = sn_launchee_context_new_from_environment(sn_display,
- DefaultScreen(xdisplay));
-
- if (sn_context != NULL) {
- sn_launchee_context_complete(sn_context);
- sn_launchee_context_unref(sn_context);
- sn_display_unref(sn_display);
- }
- if (with_window) {
- gtk_widget_destroy(hack);
- }
-}
-#endif /* HAVE_STARTUP_NOTIFICATION */
-
static void claws_gtk_idle(void)
{
while(gtk_events_pending()) {
/* check and create unix domain socket for remote operation */
lock_socket = prohibit_duplicate_launch(&argc, &argv);
if (lock_socket < 0) {
-#ifdef HAVE_STARTUP_NOTIFICATION
-#ifdef GDK_WINDOWING_X11
- if (GDK_IS_X11_DISPLAY(gdk_display_get_default())) {
- if (gtk_init_check(&argc, &argv))
- startup_notification_complete(TRUE);
- }
-#endif
-#endif
return 0;
}
}
static_mainwindow = mainwin;
-
-#ifdef HAVE_STARTUP_NOTIFICATION
-#ifdef GDK_WINDOWING_X11
- if (GDK_IS_X11_DISPLAY(gdk_display_get_default()))
- startup_notification_complete(FALSE);
-#endif
-#endif
-
folder_item_update_thaw();
folderview_thaw(mainwin->folderview);
main_window_cursor_normal(mainwin);