From 8d56fae41b6b5d683603da3320bed7a62483eaa9 Mon Sep 17 00:00:00 2001
From: Přemysl Eric Janouch
Date: Sat, 10 Feb 2024 12:13:09 +0100
Subject: liberty-xdg: actually make libpng optional
---
liberty-xdg.c | 9 +++++++--
liberty-xui.c | 1 +
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/liberty-xdg.c b/liberty-xdg.c
index 9f0b9f8..3c20df4 100644
--- a/liberty-xdg.c
+++ b/liberty-xdg.c
@@ -21,9 +21,11 @@
#ifdef LIBERTY_XDG_WANT_X11
#include
#include
+#endif
+#ifdef LIBERTY_XDG_WANT_ICONS
#include
-#endif // LIBERTY_XDG_WANT_X11
+#endif
// --- XSettings ---------------------------------------------------------------
@@ -200,7 +202,7 @@ fail:
// --- Desktop file parser -----------------------------------------------------
-// Useful for parsing desktop-file-spec, icon-theme-spec, trash-spec,
+// Useful for parsing desktop-entry-spec, icon-theme-spec, trash-spec,
// mime-apps-spec. This code is not designed for making changes to the files.
struct desktop_file
@@ -434,6 +436,8 @@ desktop_file_get_integer (struct desktop_file *self,
// This implements part of the Icon Theme Specification.
+#ifdef LIBERTY_XDG_WANT_ICONS
+
struct icon_theme_icon
{
uint32_t width; ///< Width of argb in pixels
@@ -764,3 +768,4 @@ icon_theme_set_window_icon (Display *dpy,
}
#endif // LIBERTY_XDG_WANT_X11
+#endif // LIBERTY_XDG_WANT_ICONS
diff --git a/liberty-xui.c b/liberty-xui.c
index a538da7..2096a61 100644
--- a/liberty-xui.c
+++ b/liberty-xui.c
@@ -69,6 +69,7 @@ enum { XUI_KEYMOD_DOUBLE_CLICK = 1 << 15 };
#include
#define LIBERTY_XDG_WANT_X11
+#define LIBERTY_XDG_WANT_ICONS
#include "liberty-xdg.c"
#endif // LIBERTY_XUI_WANT_X11
--
cgit v1.2.3-70-g09d2