annotate gui/dialog/tools.c @ 36710:92159376ad91

Localize decimal mark. This is usually handled by the locale the user has set, but since we don't set the locale for the GUI to avoid problems with MPlayer which requires a "C" locale, we end up with a decimal point. Add MSGTR_GUI_DecimalMark in order to still allow localized numbers.
author ib
date Fri, 07 Feb 2014 20:28:01 +0000
parents caf1f563e0ee
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
1 /*
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
2 * This file is part of MPlayer.
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
3 *
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
7 * (at your option) any later version.
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
8 *
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
12 * GNU General Public License for more details.
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
13 *
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License along
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
17 */
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
18
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
19 #include <gdk/gdkkeysyms.h>
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
20 #include <gtk/gtk.h>
36024
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
21 #include <string.h>
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
22
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
23 #include "tools.h"
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
24
36710
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
25 #include "help_mp.h"
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
26
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
27 /**
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
28 * @brief Perform a localization of the decimal mark.
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
29 *
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
30 * @param scale object which received the signal
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
31 * @param value value to format
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
32 * @param user_data user data set when the signal handler was connected
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
33 *
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
34 * @return allocated string representing value
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
35 *
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
36 * @note This function is necessary, because we have to run in the "C" locale.
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
37 */
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
38 static gchar *scale_format_value (GtkScale *scale, gdouble value, gpointer user_data)
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
39 {
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
40 gchar *val, *p, *dm = MSGTR_GUI_DecimalMark;
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
41
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
42 (void) user_data;
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
43
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
44 val = g_strdup_printf("%0.*f", gtk_scale_get_digits(scale), value);
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
45
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
46 p = val;
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
47
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
48 while (p && *p && *dm)
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
49 {
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
50 if (*p == '.') *p = *dm;
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
51
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
52 p++;
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
53 }
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
54
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
55 return val;
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
56 }
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
57
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
58 GtkWidget * gtkAddDialogFrame( GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
59 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
60 GtkWidget * frame;
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
61 frame=gtkAddFrame( NULL,GTK_SHADOW_IN,parent,1 );
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
62 gtk_container_set_border_width( GTK_CONTAINER( frame ),1 );
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
63 frame=gtkAddFrame( NULL,GTK_SHADOW_NONE,frame,1 );
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
64 frame=gtkAddFrame( NULL,GTK_SHADOW_ETCHED_OUT,frame,1 );
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
65 frame=gtkAddFrame( NULL,GTK_SHADOW_NONE,frame,1 );
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
66 return frame;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
67 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
68
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
69 GtkWidget * gtkAddFrame( const char * title,int type,GtkWidget * parent,int add )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
70 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
71 GtkWidget * frame = NULL;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
72 frame=gtk_frame_new( title );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
73 gtk_widget_show( frame );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
74 gtk_frame_set_shadow_type( GTK_FRAME( frame ),type );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
75 if ( !parent ) return frame;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
76 if ( add ) gtk_container_add( GTK_CONTAINER( parent ),frame );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
77 else gtk_box_pack_start( GTK_BOX( parent ),frame,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
78 return frame;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
79 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
80
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
81 GtkWidget * gtkAddLabel( const char * title,GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
82 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
83 GtkWidget * label;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
84 label=gtk_label_new( title );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
85 gtk_widget_show( label );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
86 if ( parent ) gtk_box_pack_start( GTK_BOX( parent ),label,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
87 gtk_misc_set_alignment( GTK_MISC( label ),0,0.5 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
88 gtk_misc_set_padding( GTK_MISC( label ),4,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
89 return label;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
90 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
91
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
92 GtkWidget * gtkAddVBox( GtkWidget * parent,int type )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
93 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
94 GtkWidget * vbox;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
95 vbox=gtk_vbox_new( FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
96 gtk_widget_show( vbox );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
97 if ( parent )
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
98 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
99 if ( type ) gtk_box_pack_start( GTK_BOX( parent ),vbox,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
100 else gtk_container_add( GTK_CONTAINER( parent ),vbox );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
101 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
102 return vbox;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
103 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
104
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
105 GtkWidget * gtkAddHBox( GtkWidget * parent,int type )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
106 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
107 GtkWidget * hbox;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
108 hbox=gtk_hbox_new( FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
109 gtk_widget_show( hbox );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
110 if ( parent )
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
111 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
112 if ( type ) gtk_box_pack_start( GTK_BOX( parent ),hbox,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
113 else gtk_container_add( GTK_CONTAINER( parent ),hbox );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
114 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
115 return hbox;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
116 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
117
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
118 GtkWidget * gtkAddCheckButton( const char * title, GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
119 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
120 GtkWidget * CB;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
121 CB=gtk_check_button_new_with_label( title );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
122 gtk_widget_show( CB );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
123 gtk_box_pack_start( GTK_BOX( parent ),CB,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
124 return CB;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
125 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
126
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
127 GtkWidget * gtkAddRadioButton( const char * title,GSList ** group,GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
128 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
129 GtkWidget * RB;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
130 RB=gtk_radio_button_new_with_label( *group,title );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
131 *group=gtk_radio_button_group( GTK_RADIO_BUTTON( RB ) );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
132 gtk_widget_show( RB );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
133 gtk_box_pack_start( GTK_BOX( parent ),RB,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
134 return RB;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
135 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
136
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
137 GtkWidget * gtkAddSpinButton( const char * title,GtkAdjustment * adj,GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
138 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
139 GtkWidget * SB;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
140 GtkWidget * label;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
141 label=gtk_label_new( title );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
142 gtk_misc_set_alignment( GTK_MISC( label ),0,0.5 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
143 gtk_box_pack_start( GTK_BOX( parent ),label,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
144 gtk_widget_show( label );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
145 SB=gtk_spin_button_new( adj,0,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
146 gtk_box_pack_start( GTK_BOX( parent ),SB,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
147 gtk_widget_show( SB );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
148 return SB;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
149 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
150
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
151 GtkWidget * gtkAddButton( const char * title,GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
152 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
153 GtkWidget * B;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
154 B=gtk_button_new_with_label( title );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
155 gtk_widget_show( B );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
156 gtk_container_add( GTK_CONTAINER( parent ),B );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
157 return B;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
158 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
159
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
160 GtkWidget * gtkAddHSeparator( GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
161 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
162 GtkWidget * hseparator;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
163 hseparator=gtk_hseparator_new();
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
164 gtk_widget_show( hseparator );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
165 gtk_box_pack_start( GTK_BOX( parent ),hseparator,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
166 gtk_widget_set_usize( hseparator,-2,6 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
167 return hseparator;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
168 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
169
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
170 GtkWidget * gtkAddHButtonBox( GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
171 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
172 GtkWidget * hbuttonbox;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
173 hbuttonbox=gtk_hbutton_box_new();
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
174 gtk_widget_show( hbuttonbox );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
175 gtk_box_pack_start( GTK_BOX( parent ),hbuttonbox,FALSE,FALSE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
176 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox ),85,20 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
177 return hbuttonbox;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
178 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
179
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
180 GtkWidget * gtkAddHScale( GtkAdjustment * adj,GtkWidget * parent,int digit )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
181 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
182 GtkWidget * HS;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
183 HS=gtk_hscale_new( adj );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
184 gtk_widget_show( HS );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
185 if ( parent ) gtk_box_pack_start( GTK_BOX( parent ),HS,TRUE,TRUE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
186 gtk_scale_set_value_pos( GTK_SCALE( HS ),GTK_POS_RIGHT );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
187 gtk_scale_set_digits( GTK_SCALE( HS ),digit );
36710
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
188 if (digit > 0) gtk_signal_connect(GTK_OBJECT(HS), "format-value", GTK_SIGNAL_FUNC(scale_format_value), NULL);
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
189 return HS;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
190 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
191
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
192 GtkWidget * gtkAddVScale( GtkAdjustment * adj,GtkWidget * parent,int digit )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
193 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
194 GtkWidget * VS;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
195 VS=gtk_vscale_new( adj );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
196 gtk_widget_show( VS );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
197 if ( parent ) gtk_box_pack_start( GTK_BOX( parent ),VS,TRUE,TRUE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
198 // gtk_scale_set_value_pos( GTK_SCALE( VS ),GTK_POS_RIGHT );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
199 if ( digit == -1 ) gtk_scale_set_draw_value( GTK_SCALE( VS ),FALSE );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
200 else gtk_scale_set_digits( GTK_SCALE( VS ),digit );
36710
92159376ad91 Localize decimal mark.
ib
parents: 36052
diff changeset
201 if (digit > 0) gtk_signal_connect(GTK_OBJECT(VS), "format-value", GTK_SIGNAL_FUNC(scale_format_value), NULL);
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
202 return VS;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
203 }
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
204
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36009
diff changeset
205 GtkWidget * gtkAddCombo( GtkWidget * parent )
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
206 {
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
207 GtkWidget * CB;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
208 CB=gtk_combo_new();
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
209 gtk_widget_show( CB );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
210 if ( parent ) gtk_box_pack_start( GTK_BOX( parent ),CB,TRUE,TRUE,0 );
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
211 return CB;
3c901704a27c Rebuild GUI directory structure.
ib
parents:
diff changeset
212 }
36024
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
213
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
214 int gtkFindInCList (GtkWidget *list, char *item)
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
215 {
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
216 gint j;
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
217 gchar *tmpstr;
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
218
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
219 for (j = 0; j < GTK_CLIST(list)->rows; j++)
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
220 {
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
221 gtk_clist_get_text(GTK_CLIST(list), j, 0, &tmpstr);
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
222
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
223 if (!strcmp(tmpstr, item)) return j;
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
224 }
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
225
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
226 return -1;
a9e5f317d6e4 Move gtkFindCList() to tools.c.
ib
parents: 36023
diff changeset
227 }