1+ /* the display control widgets
2+ */
3+
4+ /*
5+
6+ Copyright (C) 1991-2003 The National Gallery
7+
8+ This program is free software; you can redistribute it and/or modify
9+ it under the terms of the GNU General Public License as published by
10+ the Free Software Foundation; either version 2 of the License, or
11+ (at your option) any later version.
12+
13+ This program is distributed in the hope that it will be useful,
14+ but WITHOUT ANY WARRANTY; without even the implied warranty of
15+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16+ GNU General Public License for more details.
17+
18+ You should have received a copy of the GNU General Public License along
19+ with this program; if not, write to the Free Software Foundation, Inc.,
20+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21+
22+ */
23+
24+ /*
25+
26+ These files are distributed with VIPS - http://www.vips.ecs.soton.ac.uk
27+
28+ */
29+
130#include "vipsdisp.h"
231
332/*
@@ -12,7 +41,7 @@ struct _Displaybar {
1241 */
1342 Imagewindow * win ;
1443
15- /* A ref to the tilesource we are currently controlling.
44+ /* A ref to the tilesource we are currently controlling.
1645 */
1746 Tilesource * tilesource ;
1847
@@ -105,13 +134,13 @@ displaybar_imagewindow_changed(Imagewindow *win, Displaybar *displaybar)
105134 if (new_tilesource ) {
106135 /* Set new source.
107136 */
108- displaybar -> changed_sid = g_signal_connect (new_tilesource ,
137+ displaybar -> changed_sid = g_signal_connect (new_tilesource ,
109138 "changed" ,
110139 G_CALLBACK (displaybar_tilesource_changed ), displaybar );
111- displaybar -> tiles_changed_sid = g_signal_connect (new_tilesource ,
140+ displaybar -> tiles_changed_sid = g_signal_connect (new_tilesource ,
112141 "tiles-changed" ,
113142 G_CALLBACK (displaybar_tilesource_changed ), displaybar );
114- displaybar -> page_changed_sid = g_signal_connect (new_tilesource ,
143+ displaybar -> page_changed_sid = g_signal_connect (new_tilesource ,
115144 "page-changed" ,
116145 G_CALLBACK (displaybar_page_changed ), displaybar );
117146
@@ -147,13 +176,11 @@ displaybar_set_property(GObject *object,
147176
148177 switch (prop_id ) {
149178 case PROP_IMAGEWINDOW :
150- displaybar_set_imagewindow (displaybar ,
151- g_value_get_object (value ));
179+ displaybar_set_imagewindow (displaybar , g_value_get_object (value ));
152180 break ;
153181
154182 case PROP_REVEALED :
155- gtk_action_bar_set_revealed (
156- GTK_ACTION_BAR (displaybar -> action_bar ),
183+ gtk_action_bar_set_revealed (GTK_ACTION_BAR (displaybar -> action_bar ),
157184 g_value_get_boolean (value ));
158185 break ;
159186
@@ -251,8 +278,6 @@ displaybar_init(Displaybar *displaybar)
251278
252279 gtk_widget_init_template (GTK_WIDGET (displaybar ));
253280
254- set_tooltip (GTK_WIDGET (displaybar -> page ), _ ("Page select" ));
255-
256281 tslider = TSLIDER (displaybar -> scale );
257282 tslider_set_conversions (tslider ,
258283 tslider_log_value_to_slider , tslider_log_slider_to_value );
@@ -262,55 +287,40 @@ displaybar_init(Displaybar *displaybar)
262287 tslider -> svalue = 128 ;
263288 tslider -> digits = 3 ;
264289 tslider_changed (tslider );
265- set_tooltip (GTK_WIDGET (tslider ), _ ("Brightness scale factor" ));
266290
267291 tslider = TSLIDER (displaybar -> offset );
268292 tslider -> from = -128 ;
269293 tslider -> to = 128 ;
270294 tslider -> value = 0 ;
271295 tslider -> svalue = 0 ;
272- tslider -> digits = 1 ;
296+ tslider -> digits = 4 ;
273297 tslider_changed (tslider );
274- set_tooltip (GTK_WIDGET (tslider ), _ ("Brightness offset" ));
275-
276- g_signal_connect (displaybar -> page , "value-changed" ,
277- G_CALLBACK (displaybar_page_value_changed ),
278- displaybar );
279- g_signal_connect (displaybar -> scale , "changed" ,
280- G_CALLBACK (displaybar_scale_value_changed ),
281- displaybar );
282- g_signal_connect (displaybar -> offset , "changed" ,
283- G_CALLBACK (displaybar_offset_value_changed ),
284- displaybar );
285298}
286299
287- #define BIND (field ) \
288- gtk_widget_class_bind_template_child(GTK_WIDGET_CLASS(class), \
289- Displaybar, field);
290-
291300static void
292301displaybar_class_init (DisplaybarClass * class )
293302{
294303 GObjectClass * gobject_class = G_OBJECT_CLASS (class );
295- GtkWidgetClass * widget_class = GTK_WIDGET_CLASS (class );
296304
297305#ifdef DEBUG
298306 printf ("displaybar_class_init:\n" );
299307#endif /*DEBUG*/
300308
301- G_OBJECT_CLASS (class )-> dispose = displaybar_dispose ;
309+ BIND_RESOURCE ("displaybar.ui" );
310+ BIND_LAYOUT ();
302311
303- gtk_widget_class_set_layout_manager_type (widget_class ,
304- GTK_TYPE_BIN_LAYOUT );
305- gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (class ),
306- APP_PATH "/displaybar.ui" );
312+ BIND_VARIABLE (Displaybar , action_bar );
313+ BIND_VARIABLE (Displaybar , gears );
314+ BIND_VARIABLE (Displaybar , page );
315+ BIND_VARIABLE (Displaybar , scale );
316+ BIND_VARIABLE (Displaybar , offset );
317+ BIND_VARIABLE (Displaybar , offset );
307318
308- BIND (action_bar );
309- BIND (gears );
310- BIND (page );
311- BIND (scale );
312- BIND (offset );
319+ BIND_CALLBACK (displaybar_page_value_changed );
320+ BIND_CALLBACK (displaybar_scale_value_changed );
321+ BIND_CALLBACK (displaybar_offset_value_changed );
313322
323+ gobject_class -> dispose = displaybar_dispose ;
314324 gobject_class -> set_property = displaybar_set_property ;
315325 gobject_class -> get_property = displaybar_get_property ;
316326
0 commit comments