annotate src/bar_histogram.c @ 1323:50ab4016ae0b

Fix up bar pane histogram contextual menu: show current state for channel and log mode.
author zas_
date Wed, 25 Feb 2009 20:42:35 +0000
parents 358685fb9dc9
children e4f9e3567f0a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
1 /*
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
2 * Geeqie
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
3 * (C) 2004 John Ellis
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
4 * Copyright (C) 2008 - 2009 The Geeqie Team
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
5 *
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
6 * Author: Vladimir Nadvornik
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
7 *
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
8 * This software is released under the GNU General Public License (GNU GPL).
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
9 * Please read the included file COPYING for more information.
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
10 * This software comes with no warranty of any kind, use at your own risk!
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
11 */
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
12
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
13
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
14 #include "main.h"
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
15 #include "bar_comment.h"
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
16
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
17 #include "bar.h"
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
18 #include "metadata.h"
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
19 #include "filedata.h"
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
20 #include "menu.h"
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
21 #include "ui_menu.h"
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
22 #include "ui_misc.h"
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
23 #include "histogram.h"
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
24 #include "rcfile.h"
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
25
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
26 /*
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
27 *-------------------------------------------------------------------
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
28 * keyword / comment utils
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
29 *-------------------------------------------------------------------
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
30 */
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
31
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
32
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
33
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
34 typedef struct _PaneHistogramData PaneHistogramData;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
35 struct _PaneHistogramData
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
36 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
37 PaneData pane;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
38 GtkWidget *widget;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
39 GtkWidget *drawing_area;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
40 Histogram *histogram;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
41 gint histogram_width;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
42 gint histogram_height;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
43 GdkPixbuf *pixbuf;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
44 FileData *fd;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
45 };
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
46
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
47
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
48 static void bar_pane_histogram_update(PaneHistogramData *phd)
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
49 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
50 const HistMap *histmap;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
51 if (phd->pixbuf) g_object_unref(phd->pixbuf);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
52 phd->pixbuf = NULL;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
53
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
54 if (!phd->histogram_width || !phd->histogram_height || !phd->fd) return;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
55
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
56 gtk_widget_queue_draw_area(GTK_WIDGET(phd->drawing_area), 0, 0, phd->histogram_width, phd->histogram_height);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
57
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
58 histmap = histmap_get(phd->fd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
59
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
60 if (!histmap) return;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
61
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
62 phd->pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8, phd->histogram_width, phd->histogram_height);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
63 gdk_pixbuf_fill(phd->pixbuf, 0xffffffff);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
64 histogram_draw(phd->histogram, histmap, phd->pixbuf, 0, 0, phd->histogram_width, phd->histogram_height);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
65 }
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
66
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
67
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
68 static void bar_pane_histogram_set_fd(GtkWidget *pane, FileData *fd)
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
69 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
70 PaneHistogramData *phd;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
71
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
72 phd = g_object_get_data(G_OBJECT(pane), "pane_data");
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
73 if (!phd) return;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
74
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
75 file_data_unref(phd->fd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
76 phd->fd = file_data_ref(fd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
77
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
78 bar_pane_histogram_update(phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
79 }
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
80
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
81 static void bar_pane_histogram_write_config(GtkWidget *pane, GString *outstr, gint indent)
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
82 {
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
83 PaneHistogramData *phd;
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
84
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
85 phd = g_object_get_data(G_OBJECT(pane), "pane_data");
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
86 if (!phd) return;
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
87
1314
8cca18bce950 simplified config writing
nadvornik
parents: 1309
diff changeset
88 WRITE_STRING("<pane_histogram\n");
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
89 indent++;
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
90 WRITE_CHAR(*phd, pane.title);
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
91 WRITE_BOOL(*phd, pane.expanded);
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
92 indent--;
1314
8cca18bce950 simplified config writing
nadvornik
parents: 1309
diff changeset
93 WRITE_STRING("/>\n");
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
94 }
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
95
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
96
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
97 static void bar_pane_histogram_notify_cb(FileData *fd, NotifyType type, gpointer data)
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
98 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
99 PaneHistogramData *phd = data;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
100 if (fd == phd->fd) bar_pane_histogram_update(phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
101 }
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
102
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
103 static gboolean bar_pane_histogram_expose_event_cb (GtkWidget *widget, GdkEventExpose *event, gpointer data)
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
104 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
105 PaneHistogramData *phd = data;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
106 if (!phd || !phd->pixbuf) return TRUE;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
107
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
108 gdk_draw_pixbuf(widget->window,
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
109 widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
110 phd->pixbuf,
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
111 0, 0,
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
112 0, 0,
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
113 -1, -1,
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
114 GDK_RGB_DITHER_NORMAL, 0, 0);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
115 return TRUE;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
116 }
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
117
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
118 static void bar_pane_histogram_size_cb(GtkWidget *widget, GtkAllocation *allocation, gpointer data)
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
119 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
120 PaneHistogramData *phd = data;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
121
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
122 phd->histogram_width = allocation->width;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
123 phd->histogram_height = allocation->height;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
124 bar_pane_histogram_update(phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
125 }
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
126
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
127 static void bar_pane_histogram_close(GtkWidget *pane)
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
128 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
129 PaneHistogramData *phd;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
130
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
131 phd = g_object_get_data(G_OBJECT(pane), "pane_data");
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
132 if (!phd) return;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
133
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
134 gtk_widget_destroy(phd->widget);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
135 }
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
136
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
137 static void bar_pane_histogram_destroy(GtkWidget *widget, gpointer data)
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
138 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
139 PaneHistogramData *phd = data;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
140
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
141 file_data_unregister_notify_func(bar_pane_histogram_notify_cb, phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
142
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
143 file_data_unref(phd->fd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
144 g_free(phd->pane.title);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
145 histogram_free(phd->histogram);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
146 if (phd->pixbuf) g_object_unref(phd->pixbuf);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
147
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
148 g_free(phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
149 }
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
150
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
151 static void bar_pane_histogram_popup_channels_cb(GtkWidget *widget, gpointer data)
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
152 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
153 PaneHistogramData *phd;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
154 gint channel;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
155
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
156 if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return;
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
157
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
158 phd = submenu_item_get_data(widget);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
159
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
160 if (!phd) return;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
161
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
162 channel = GPOINTER_TO_INT(data);
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
163 if (channel == histogram_get_channel(phd->histogram)) return;
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
164
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
165 histogram_set_channel(phd->histogram, channel);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
166 bar_pane_histogram_update(phd);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
167 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
168
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
169 static void bar_pane_histogram_popup_logmode_cb(GtkWidget *widget, gpointer data)
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
170 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
171 PaneHistogramData *phd;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
172 gint logmode;
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
173
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
174 if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return;
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
175
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
176 phd = submenu_item_get_data(widget);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
177
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
178 if (!phd) return;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
179
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
180 logmode = GPOINTER_TO_INT(data);
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
181 if (logmode == histogram_get_mode(phd->histogram)) return;
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
182
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
183 histogram_set_mode(phd->histogram, logmode);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
184 bar_pane_histogram_update(phd);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
185 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
186
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
187 static GtkWidget *bar_pane_histogram_add_radio(GtkWidget *menu, GtkWidget *parent,
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
188 const gchar *label,
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
189 GCallback func, gint value,
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
190 gboolean show_current, gint current_value)
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
191 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
192 GtkWidget *item;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
193
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
194 if (show_current)
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
195 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
196 item = menu_item_add_radio(menu, parent,
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
197 label, (value == current_value),
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
198 func, GINT_TO_POINTER((gint)value));
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
199 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
200 else
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
201 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
202 item = menu_item_add(menu, label,
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
203 func, GINT_TO_POINTER((gint)value));
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
204 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
205
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
206 return item;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
207 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
208
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
209 GtkWidget *bar_pane_histogram_add_channels(GtkWidget *menu, GCallback func, gpointer data,
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
210 gboolean show_current, gint current_value)
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
211 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
212 GtkWidget *submenu;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
213 GtkWidget *parent;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
214
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
215 submenu = gtk_menu_new();
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
216 g_object_set_data(G_OBJECT(submenu), "submenu_data", data);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
217
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
218 parent = bar_pane_histogram_add_radio(submenu, NULL, _("_Red"), func, HCHAN_R, show_current, current_value);
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
219 bar_pane_histogram_add_radio(submenu, parent, _("_Green"), func, HCHAN_G, show_current, current_value);
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
220 bar_pane_histogram_add_radio(submenu, parent, _("_Blue"),func, HCHAN_B, show_current, current_value);
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
221 bar_pane_histogram_add_radio(submenu, parent, _("_RGB"),func, HCHAN_RGB, show_current, current_value);
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
222 bar_pane_histogram_add_radio(submenu, parent, _("_Value"),func, HCHAN_MAX, show_current, current_value);
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
223
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
224 if (menu)
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
225 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
226 GtkWidget *item;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
227
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
228 item = menu_item_add(menu, _("Channels"), NULL, NULL);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
229 gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
230 return item;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
231 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
232
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
233 return submenu;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
234 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
235 GtkWidget *bar_pane_histogram_add_logmode(GtkWidget *menu, GCallback func, gpointer data,
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
236 gboolean show_current, gint current_value)
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
237 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
238 GtkWidget *submenu;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
239 GtkWidget *parent;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
240
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
241 submenu = gtk_menu_new();
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
242 g_object_set_data(G_OBJECT(submenu), "submenu_data", data);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
243
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
244 parent = bar_pane_histogram_add_radio(submenu, NULL, _("_Linear"), func, 0, show_current, current_value);
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
245 bar_pane_histogram_add_radio(submenu, parent, _("Lo_garithmical"), func, 1, show_current, current_value);
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
246
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
247 if (menu)
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
248 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
249 GtkWidget *item;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
250
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
251 item = menu_item_add(menu, _("Mode"), NULL, NULL);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
252 gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), submenu);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
253 return item;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
254 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
255
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
256 return submenu;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
257 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
258
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
259
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
260 static GtkWidget *bar_pane_histogram_menu(PaneHistogramData *phd)
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
261 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
262 GtkWidget *menu;
1323
50ab4016ae0b Fix up bar pane histogram contextual menu: show current state for channel and log mode.
zas_
parents: 1319
diff changeset
263 static gboolean show_current = TRUE;
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
264
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
265 menu = popup_menu_short_lived();
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
266 bar_pane_histogram_add_channels(menu, G_CALLBACK(bar_pane_histogram_popup_channels_cb), phd,
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
267 show_current, histogram_get_channel(phd->histogram));
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
268 bar_pane_histogram_add_logmode(menu, G_CALLBACK(bar_pane_histogram_popup_logmode_cb), phd,
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
269 show_current, histogram_get_mode(phd->histogram));
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
270
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
271 return menu;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
272 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
273
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
274 static gboolean bar_pane_histogram_press_cb(GtkWidget *widget, GdkEventButton *bevent, gpointer data)
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
275 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
276 PaneHistogramData *phd = data;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
277
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
278 if (bevent->button == MOUSE_BUTTON_RIGHT)
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
279 {
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
280 GtkWidget *menu;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
281
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
282 menu = bar_pane_histogram_menu(phd);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
283 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, bevent->button, bevent->time);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
284 return TRUE;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
285 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
286
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
287 return FALSE;
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
288 }
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
289
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
290
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
291 GtkWidget *bar_pane_histogram_new(const gchar *title, gint height, gint expanded)
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
292 {
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
293 PaneHistogramData *phd;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
294
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
295 phd = g_new0(PaneHistogramData, 1);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
296
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
297 phd->pane.pane_set_fd = bar_pane_histogram_set_fd;
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
298 phd->pane.pane_write_config = bar_pane_histogram_write_config;
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
299 phd->pane.title = g_strdup(title);
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
300 phd->pane.expanded = expanded;
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
301
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
302 phd->histogram = histogram_new();
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
303
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
304 histogram_set_channel(phd->histogram, HCHAN_RGB);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
305 histogram_set_mode(phd->histogram, 0);
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
306
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
307 phd->widget = gtk_vbox_new(FALSE, PREF_PAD_GAP);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
308
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
309 g_object_set_data(G_OBJECT(phd->widget), "pane_data", phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
310 g_signal_connect(G_OBJECT(phd->widget), "destroy",
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
311 G_CALLBACK(bar_pane_histogram_destroy), phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
312
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
313
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
314 gtk_widget_set_size_request(GTK_WIDGET(phd->widget), -1, height);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
315
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
316 phd->drawing_area = gtk_drawing_area_new();
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
317 g_signal_connect_after(G_OBJECT(phd->drawing_area), "size_allocate",
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
318 G_CALLBACK(bar_pane_histogram_size_cb), phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
319
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
320 g_signal_connect(G_OBJECT(phd->drawing_area), "expose_event",
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
321 G_CALLBACK(bar_pane_histogram_expose_event_cb), phd);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
322
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
323 gtk_box_pack_start(GTK_BOX(phd->widget), phd->drawing_area, TRUE, TRUE, 0);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
324 gtk_widget_show(phd->drawing_area);
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
325 gtk_widget_add_events(phd->drawing_area, GDK_BUTTON_PRESS_MASK);
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
326
1319
358685fb9dc9 Add a contextual menu on bar pane histogram allowing to change channels and mode. More work needed.
zas_
parents: 1315
diff changeset
327 g_signal_connect(G_OBJECT(phd->drawing_area), "button_press_event", G_CALLBACK(bar_pane_histogram_press_cb), phd);
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
328
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
329 gtk_widget_show(phd->widget);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
330
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
331 file_data_register_notify_func(bar_pane_histogram_notify_cb, phd, NOTIFY_PRIORITY_LOW);
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
332
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
333 return phd->widget;
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
334 }
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
335
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
336 GtkWidget *bar_pane_histogram_new_from_config(const gchar **attribute_names, const gchar **attribute_values)
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
337 {
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
338 gchar *title = g_strdup(_("NoName"));
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
339 gboolean expanded = TRUE;
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
340 gint height = 80;
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
341
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
342 while (*attribute_names)
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
343 {
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
344 const gchar *option = *attribute_names++;
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
345 const gchar *value = *attribute_values++;
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
346
1315
c1d108ab3388 Since READ_*() macros are now exported, do not hide
zas_
parents: 1314
diff changeset
347 if (READ_CHAR_FULL("pane.title", title)) continue;
c1d108ab3388 Since READ_*() macros are now exported, do not hide
zas_
parents: 1314
diff changeset
348 if (READ_BOOL_FULL("pane.expanded", expanded)) continue;
1309
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
349
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
350
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
351 DEBUG_1("unknown attribute %s = %s", option, value);
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
352 }
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
353
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
354 return bar_pane_histogram_new(title, height, expanded);
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
355 }
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
356
55ea4962887a config file format changed to XML
nadvornik
parents: 1298
diff changeset
357
1298
c37f36b97173 added histogram pane
nadvornik
parents:
diff changeset
358 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */