From 9be11d94c663ea66cd41a9364a78531537ae405e Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Mon, 14 Jun 2021 23:08:17 +0200 Subject: Add ability to ellipsize dynamic menu item lengths. Plus making the maximum length of non-ellipsized strings configurable via GSettings. - data/org.ayatana.common.gschema.xml.in: Add file. - data/CMakeLists.txt: Add file. - CMakeLists.txt: Add gio-2.0 dependency + 'data' build folder. - src/utils.*: Add ayatana_common_utils_elipsize function + include glib-object.h and gio.h - tests/tst_utils.cpp: Add StringFunctionsTest. - tests/CMakeLists.txt: Add GLIB_LIBRARIES to target. --- data/CMakeLists.txt | 6 ++++++ data/org.ayatana.common.gschema.xml.in | 10 ++++++++++ 2 files changed, 16 insertions(+) create mode 100644 data/CMakeLists.txt create mode 100644 data/org.ayatana.common.gschema.xml.in (limited to 'data') diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt new file mode 100644 index 0000000..7f12337 --- /dev/null +++ b/data/CMakeLists.txt @@ -0,0 +1,6 @@ +# org.ayatana.common.gschema.xml + +find_package(GSettings) +set(ENV{LC_ALL} "C") +execute_process(COMMAND intltool-merge -quiet --xml-style --utf8 --no-translations "${CMAKE_CURRENT_SOURCE_DIR}/org.ayatana.common.gschema.xml.in" "${CMAKE_CURRENT_BINARY_DIR}/org.ayatana.common.gschema.xml") +add_schema("org.ayatana.common.gschema.xml") diff --git a/data/org.ayatana.common.gschema.xml.in b/data/org.ayatana.common.gschema.xml.in new file mode 100644 index 0000000..30c5e03 --- /dev/null +++ b/data/org.ayatana.common.gschema.xml.in @@ -0,0 +1,10 @@ + + + + + 50 + <_summary>Maximum menu text length + <_description>The number of characters to show in dynamic menu items before the text is ellipsized. + + + -- cgit v1.2.3