[libpanel] init: add runtime version check and value functions



commit 068915313b8501b2eb3dd7c98e824654f31a29de
Author: Christian Hergert <chergert redhat com>
Date:   Mon Sep 26 21:14:42 2022 -0700

    init: add runtime version check and value functions

 src/panel-init.c           | 26 ++++++++++++++++++++++++++
 src/panel-version-macros.h | 11 ++++++++++-
 2 files changed, 36 insertions(+), 1 deletion(-)
---
diff --git a/src/panel-init.c b/src/panel-init.c
index e7fd0a4..a49919f 100644
--- a/src/panel-init.c
+++ b/src/panel-init.c
@@ -85,3 +85,29 @@ panel_finalize (void)
 
   g_resources_unregister (panel_get_resource ());
 }
+
+guint
+panel_get_major_version (void)
+{
+  return PANEL_MAJOR_VERSION;
+}
+
+guint
+panel_get_micro_version (void)
+{
+  return PANEL_MICRO_VERSION;
+}
+
+guint
+panel_get_minor_version (void)
+{
+  return PANEL_MINOR_VERSION;
+}
+
+gboolean
+panel_check_version (guint major,
+                     guint minor,
+                     guint micro)
+{
+  return PANEL_CHECK_VERSION (major, minor, micro);
+}
diff --git a/src/panel-version-macros.h b/src/panel-version-macros.h
index 1aa5393..60467ff 100644
--- a/src/panel-version-macros.h
+++ b/src/panel-version-macros.h
@@ -115,7 +115,6 @@
 # define PANEL_DEPRECATED_IN_1_0                _PANEL_EXTERN
 # define PANEL_DEPRECATED_IN_1_0_FOR(f)         _PANEL_EXTERN
 #endif
-
 #if PANEL_VERSION_MAX_ALLOWED < PANEL_VERSION_1_0
 # define PANEL_AVAILABLE_IN_1_0                 PANEL_UNAVAILABLE(1, 0)
 #else
@@ -135,3 +134,13 @@
 # define PANEL_AVAILABLE_IN_1_2                 _PANEL_EXTERN
 #endif
 
+PANEL_AVAILABLE_IN_1_2
+guint    panel_get_major_version (void);
+PANEL_AVAILABLE_IN_1_2
+guint    panel_get_minor_version (void);
+PANEL_AVAILABLE_IN_1_2
+guint    panel_get_micro_version (void);
+PANEL_AVAILABLE_IN_1_2
+gboolean panel_check_version     (guint major,
+                                  guint minor,
+                                  guint micro);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]