From cba15c461e6dd92306a01da814cc203a6044a6ac Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Sun, 9 Jul 2023 15:00:54 -0700 Subject: [PATCH] libsysprof-gtk: make timelabel available Realistically, we're going to drop this library anyway and bring it into sysprof binary itself, so no big deal. --- src/libsysprof-gtk/meson.build | 3 ++- src/libsysprof-gtk/sysprof-gtk.h | 1 + src/libsysprof-gtk/sysprof-mark-table.c | 2 +- src/libsysprof-gtk/sysprof-time-label.c | 2 +- ...{sysprof-time-label-private.h => sysprof-time-label.h} | 8 ++++++++ 5 files changed, 13 insertions(+), 3 deletions(-) rename src/libsysprof-gtk/{sysprof-time-label-private.h => sysprof-time-label.h} (89%) diff --git a/src/libsysprof-gtk/meson.build b/src/libsysprof-gtk/meson.build index 3b13f50b..da72dc1c 100644 --- a/src/libsysprof-gtk/meson.build +++ b/src/libsysprof-gtk/meson.build @@ -15,6 +15,7 @@ libsysprof_gtk_public_sources = [ 'sysprof-session-model.c', 'sysprof-session-model-item.c', 'sysprof-split-layer.c', + 'sysprof-time-label.c', 'sysprof-time-ruler.c', 'sysprof-time-span-layer.c', 'sysprof-time-series.c', @@ -48,6 +49,7 @@ libsysprof_gtk_public_headers = [ 'sysprof-session-model.h', 'sysprof-session-model-item.h', 'sysprof-split-layer.h', + 'sysprof-time-label.h', 'sysprof-time-ruler.h', 'sysprof-time-series.h', 'sysprof-time-series-item.h', @@ -70,7 +72,6 @@ libsysprof_gtk_private_sources = [ 'sysprof-progress-cell.c', 'sysprof-session-discover.c', 'sysprof-symbol-label.c', - 'sysprof-time-label.c', ] libsysprof_gtk_deps = [ diff --git a/src/libsysprof-gtk/sysprof-gtk.h b/src/libsysprof-gtk/sysprof-gtk.h index 33cc64d1..26859a26 100644 --- a/src/libsysprof-gtk/sysprof-gtk.h +++ b/src/libsysprof-gtk/sysprof-gtk.h @@ -41,6 +41,7 @@ G_BEGIN_DECLS # include "sysprof-session-model.h" # include "sysprof-session-model-item.h" # include "sysprof-split-layer.h" +# include "sysprof-time-label.h" # include "sysprof-time-ruler.h" # include "sysprof-time-series.h" # include "sysprof-time-series-item.h" diff --git a/src/libsysprof-gtk/sysprof-mark-table.c b/src/libsysprof-gtk/sysprof-mark-table.c index 97f77954..e5ef6055 100644 --- a/src/libsysprof-gtk/sysprof-mark-table.c +++ b/src/libsysprof-gtk/sysprof-mark-table.c @@ -22,7 +22,7 @@ #include "sysprof-css-private.h" #include "sysprof-mark-table.h" -#include "sysprof-time-label-private.h" +#include "sysprof-time-label.h" #include "libsysprof-gtk-resources.h" diff --git a/src/libsysprof-gtk/sysprof-time-label.c b/src/libsysprof-gtk/sysprof-time-label.c index 5dbb84cd..9c626c62 100644 --- a/src/libsysprof-gtk/sysprof-time-label.c +++ b/src/libsysprof-gtk/sysprof-time-label.c @@ -22,7 +22,7 @@ #include -#include "sysprof-time-label-private.h" +#include "sysprof-time-label.h" struct _SysprofTimeLabel { diff --git a/src/libsysprof-gtk/sysprof-time-label-private.h b/src/libsysprof-gtk/sysprof-time-label.h similarity index 89% rename from src/libsysprof-gtk/sysprof-time-label-private.h rename to src/libsysprof-gtk/sysprof-time-label.h index 4900da62..21118a37 100644 --- a/src/libsysprof-gtk/sysprof-time-label-private.h +++ b/src/libsysprof-gtk/sysprof-time-label.h @@ -26,16 +26,24 @@ G_BEGIN_DECLS #define SYSPROF_TYPE_TIME_LABEL (sysprof_time_label_get_type()) +SYSPROF_AVAILABLE_IN_ALL G_DECLARE_FINAL_TYPE (SysprofTimeLabel, sysprof_time_label, SYSPROF, TIME_LABEL, GtkWidget) +SYSPROF_AVAILABLE_IN_ALL GtkWidget *sysprof_time_label_new (void); +SYSPROF_AVAILABLE_IN_ALL gboolean sysprof_time_label_get_show_zero (SysprofTimeLabel *self); +SYSPROF_AVAILABLE_IN_ALL void sysprof_time_label_set_show_zero (SysprofTimeLabel *self, gboolean show_zero); +SYSPROF_AVAILABLE_IN_ALL gint64 sysprof_time_label_get_duration (SysprofTimeLabel *self); +SYSPROF_AVAILABLE_IN_ALL void sysprof_time_label_set_duration (SysprofTimeLabel *self, gint64 duration); +SYSPROF_AVAILABLE_IN_ALL gint64 sysprof_time_label_get_time_offset (SysprofTimeLabel *self); +SYSPROF_AVAILABLE_IN_ALL void sysprof_time_label_set_time_offset (SysprofTimeLabel *self, gint64 time_offset);