summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/gui/CMakeLists.txt3
-rw-r--r--tools/gui/egg-histogram-view.c100
-rw-r--r--tools/gui/egg-histogram-view.h54
3 files changed, 156 insertions, 1 deletions
diff --git a/tools/gui/CMakeLists.txt b/tools/gui/CMakeLists.txt
index 39afe98..b30f3ea 100644
--- a/tools/gui/CMakeLists.txt
+++ b/tools/gui/CMakeLists.txt
@@ -26,7 +26,8 @@ if (GTK2_FOUND)
add_executable(control
control.c
egg-property-cell-renderer.c
- egg-property-tree-view.c)
+ egg-property-tree-view.c
+ egg-histogram-view.c)
target_link_libraries(control uca
${GTK2_LIBRARIES} ${GTHREAD2_LIBRARIES})
diff --git a/tools/gui/egg-histogram-view.c b/tools/gui/egg-histogram-view.c
new file mode 100644
index 0000000..809a2d9
--- /dev/null
+++ b/tools/gui/egg-histogram-view.c
@@ -0,0 +1,100 @@
+/* Copyright (C) 2011, 2012 Matthias Vogelgesang <matthias.vogelgesang@kit.edu>
+ (Karlsruhe Institute of Technology)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2.1 of the License, or (at your
+ option) any later version.
+
+ This library is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ details.
+
+ You should have received a copy of the GNU Lesser General Public License along
+ with this library; if not, write to the Free Software Foundation, Inc., 51
+ Franklin St, Fifth Floor, Boston, MA 02110, USA */
+
+#include <stdlib.h>
+#include "egg-histogram-view.h"
+
+G_DEFINE_TYPE (EggHistogramView, egg_histogram_view, GTK_TYPE_CELL_RENDERER)
+
+#define EGG_HISTOGRAM_VIEW_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), EGG_TYPE_HISTOGRAM_VIEW, EggHistogramViewPrivate))
+
+
+struct _EggHistogramViewPrivate
+{
+ guint foo;
+};
+
+enum
+{
+ PROP_0,
+ N_PROPERTIES
+};
+
+static GParamSpec *egg_histogram_view_properties[N_PROPERTIES] = { NULL, };
+
+
+GtkWidget *
+egg_histogram_view_new (void)
+{
+ EggHistogramView *view;
+
+ view = EGG_HISTOGRAM_VIEW (g_object_new (EGG_TYPE_HISTOGRAM_VIEW, NULL));
+ return GTK_WIDGET (view);
+}
+
+static void
+egg_histogram_view_dispose (GObject *object)
+{
+}
+
+static void
+egg_histogram_view_set_property (GObject *object,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ g_return_if_fail (EGG_IS_HISTOGRAM_VIEW (object));
+
+ switch (property_id) {
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ return;
+ }
+}
+
+static void
+egg_histogram_view_get_property (GObject *object,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ g_return_if_fail (EGG_IS_HISTOGRAM_VIEW (object));
+
+ switch (property_id) {
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ return;
+ }
+}
+
+static void
+egg_histogram_view_class_init (EggHistogramViewClass *klass)
+{
+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+
+ gobject_class->set_property = egg_histogram_view_set_property;
+ gobject_class->get_property = egg_histogram_view_get_property;
+ gobject_class->dispose = egg_histogram_view_dispose;
+
+ g_type_class_add_private (klass, sizeof (EggHistogramViewPrivate));
+}
+
+static void
+egg_histogram_view_init (EggHistogramView *renderer)
+{
+ renderer->priv = EGG_HISTOGRAM_VIEW_GET_PRIVATE (renderer);
+}
diff --git a/tools/gui/egg-histogram-view.h b/tools/gui/egg-histogram-view.h
new file mode 100644
index 0000000..23581dc
--- /dev/null
+++ b/tools/gui/egg-histogram-view.h
@@ -0,0 +1,54 @@
+/* Copyright (C) 2011, 2012 Matthias Vogelgesang <matthias.vogelgesang@kit.edu>
+ (Karlsruhe Institute of Technology)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2.1 of the License, or (at your
+ option) any later version.
+
+ This library is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ details.
+
+ You should have received a copy of the GNU Lesser General Public License along
+ with this library; if not, write to the Free Software Foundation, Inc., 51
+ Franklin St, Fifth Floor, Boston, MA 02110, USA */
+
+#ifndef EGG_HISTOGRAM_VIEW_H
+#define EGG_HISTOGRAM_VIEW_H
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define EGG_TYPE_HISTOGRAM_VIEW (egg_histogram_view_get_type())
+#define EGG_HISTOGRAM_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), EGG_TYPE_HISTOGRAM_VIEW, EggHistogramView))
+#define EGG_IS_HISTOGRAM_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), EGG_TYPE_HISTOGRAM_VIEW))
+#define EGG_HISTOGRAM_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EGG_TYPE_HISTOGRAM_VIEW, EggHistogramViewClass))
+#define EGG_IS_HISTOGRAM_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), EGG_TYPE_HISTOGRAM_VIEW))
+#define EGG_HISTOGRAM_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), EGG_TYPE_HISTOGRAM_VIEW, EggHistogramViewClass))
+
+typedef struct _EggHistogramView EggHistogramView;
+typedef struct _EggHistogramViewClass EggHistogramViewClass;
+typedef struct _EggHistogramViewPrivate EggHistogramViewPrivate;
+
+struct _EggHistogramView
+{
+ GtkDrawingArea parent_instance;
+
+ /*< private >*/
+ EggHistogramViewPrivate *priv;
+};
+
+struct _EggHistogramViewClass
+{
+ GtkDrawingAreaClass parent_class;
+};
+
+GType egg_histogram_view_get_type (void);
+GtkWidget * egg_histogram_view_new (void);
+
+G_END_DECLS
+
+#endif