aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2022-07-25 13:30:27 +0200
committerPřemysl Eric Janouch <p@janouch.name>2022-07-25 13:31:32 +0200
commit9003f36ba25426aa28db505384cc50b426e6505b (patch)
treee79b53e27d2f507fbc4b0b99842d7323e46e4a06
parent6df51485d392908d1968b1e1d53e4cb7136ad04f (diff)
downloadlogdiag-9003f36ba25426aa28db505384cc50b426e6505b.tar.gz
logdiag-9003f36ba25426aa28db505384cc50b426e6505b.tar.xz
logdiag-9003f36ba25426aa28db505384cc50b426e6505b.zip
Tidy up GSettings
-rw-r--r--CMakeLists.txt6
-rw-r--r--config.h.in1
-rw-r--r--share/logdiag.gschema.xml (renamed from share/org.logdiag.gschema.xml)3
-rw-r--r--src/ld-window-main.c2
-rw-r--r--src/logdiag.c8
5 files changed, 11 insertions, 9 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3518f5e..a09368b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,6 +9,7 @@ option (OPTION_GTKDOC "For developers only--enable use of gtk-doc" OFF)
option (BUILD_TESTING "Build tests" OFF)
# Project information
+set (project_ID "name.janouch.${PROJECT_NAME}")
set (project_URL "https://git.janouch.name/p/logdiag")
# For custom modules
@@ -245,7 +246,7 @@ if (NOT GLIB_COMPILE_SCHEMAS_EXECUTABLE)
endif ()
set (GSETTINGS_DIR "${PROJECT_SOURCE_DIR}/share")
-set (GSETTINGS_SCHEMAS "${GSETTINGS_DIR}/org.logdiag.gschema.xml")
+set (GSETTINGS_SCHEMAS "${GSETTINGS_DIR}/${PROJECT_NAME}.gschema.xml")
if (OPTION_NOINSTALL)
set (GSETTINGS_COMPILED_SCHEMA "${PROJECT_BINARY_DIR}/gschemas.compiled")
@@ -391,7 +392,8 @@ endif ()
install (DIRECTORY docs/user-guide DESTINATION share/doc/${PROJECT_NAME})
install (DIRECTORY share/library DESTINATION share/${PROJECT_NAME})
-install (FILES ${GSETTINGS_SCHEMAS} DESTINATION share/glib-2.0/schemas)
+install (FILES ${GSETTINGS_SCHEMAS} DESTINATION share/glib-2.0/schemas
+ RENAME "${project_ID}.gschema.xml")
install (CODE " # DESTDIR is not in use on Windows (WIN32 is only native here!)
if (WIN32 OR \"\$ENV{DESTDIR}\" STREQUAL \"\")
execute_process (COMMAND \"${GLIB_COMPILE_SCHEMAS_EXECUTABLE}\"
diff --git a/config.h.in b/config.h.in
index e7c7e5d..3f1214a 100644
--- a/config.h.in
+++ b/config.h.in
@@ -10,6 +10,7 @@
#define PROJECT_NAME "${PROJECT_NAME}"
#define PROJECT_VERSION "${PROJECT_VERSION}"
+#define PROJECT_ID "${project_ID}"
#define PROJECT_URL "${project_URL}"
#cmakedefine OPTION_NOINSTALL
diff --git a/share/org.logdiag.gschema.xml b/share/logdiag.gschema.xml
index 71131d4..0020369 100644
--- a/share/org.logdiag.gschema.xml
+++ b/share/logdiag.gschema.xml
@@ -1,5 +1,5 @@
<schemalist>
- <schema id="org.logdiag" path="/org/logdiag/" gettext-domain="logdiag">
+ <schema id="name.janouch.logdiag" path="/name/janouch/logdiag/" gettext-domain="logdiag">
<key name="show-main-toolbar" type="b">
<default>true</default>
<summary>Whether to show the main toolbar</summary>
@@ -14,4 +14,3 @@
</key>
</schema>
</schemalist>
-
diff --git a/src/ld-window-main.c b/src/ld-window-main.c
index 7acd319..3d78993 100644
--- a/src/ld-window-main.c
+++ b/src/ld-window-main.c
@@ -389,7 +389,7 @@ ld_window_main_init (LdWindowMain *self)
gtk_widget_show_all (GTK_WIDGET (self));
/* Set up GSettings. */
- priv->settings = g_settings_new ("org." PROJECT_NAME);
+ priv->settings = g_settings_new (PROJECT_ID);
g_settings_bind (priv->settings, "show-main-toolbar",
gtk_action_group_get_action (priv->action_group,
diff --git a/src/logdiag.c b/src/logdiag.c
index f5a891f..4f25aea 100644
--- a/src/logdiag.c
+++ b/src/logdiag.c
@@ -127,16 +127,16 @@ main (int argc, char *argv[])
textdomain (GETTEXT_DOMAIN);
#ifdef PROJECT_GSETTINGS_DIR
- /* This is enabled when the build is set up for developing, so that the
- * application can find its schema. It might also find use when
- * installing the application into a location that's missing from
+ /* This is enabled when the build is set up for development,
+ * so that the application can find its schema. It might also find use
+ * when installing the application into a location that's missing from
* g_get_system_data_dirs(), for example /usr/local or ~/.local.
*/
g_setenv ("GSETTINGS_SCHEMA_DIR", PROJECT_GSETTINGS_DIR, 0);
#endif /* PROJECT_GSETTINGS_DIR */
#ifdef _WIN32
- /* Don't be unneccessarily limited by the system ANSI codepage. */
+ /* Don't be unneccessarily limited by the system's ANSI codepage. */
/* g_win32_get_command_line() should replace this code for GLib >= 2.40. */
argv_overriden = get_utf8_args (&argc, &argv);
if (argv_overriden)