@@ -184,102 +184,102 @@ void i_configure_ev_sflist_commit (void * sfont_lv)
184
184
185
185
void * create_soundfont_list ()
186
186
{
187
- GtkListStore * soundfont_file_store;
188
- GtkCellRenderer * soundfont_file_lv_text_rndr;
189
- GtkTreeViewColumn * soundfont_file_lv_fname_col, *soundfont_file_lv_fsize_col;
190
- GtkWidget * soundfont_file_hbox, *soundfont_file_lv, *soundfont_file_lv_sw;
191
- GtkTreeSelection * soundfont_file_lv_sel;
192
- GtkWidget * soundfont_file_bbox_vbox, *soundfont_file_bbox_addbt, *soundfont_file_bbox_rembt;
193
- GtkWidget * soundfont_file_bbox_mvupbt, *soundfont_file_bbox_mvdownbt;
187
+ GtkListStore * soundfont_file_store;
188
+ GtkCellRenderer * soundfont_file_lv_text_rndr;
189
+ GtkTreeViewColumn * soundfont_file_lv_fname_col, *soundfont_file_lv_fsize_col;
190
+ GtkWidget * soundfont_file_hbox, *soundfont_file_lv, *soundfont_file_lv_sw;
191
+ GtkTreeSelection * soundfont_file_lv_sel;
192
+ GtkWidget * soundfont_file_bbox_vbox, *soundfont_file_bbox_addbt, *soundfont_file_bbox_rembt;
193
+ GtkWidget * soundfont_file_bbox_mvupbt, *soundfont_file_bbox_mvdownbt;
194
194
195
- /* soundfont settings - soundfont files - listview */
196
- soundfont_file_store = gtk_list_store_new (LISTSFONT_N_COLUMNS, G_TYPE_STRING, G_TYPE_INT);
195
+ /* soundfont settings - soundfont files - listview */
196
+ soundfont_file_store = gtk_list_store_new (LISTSFONT_N_COLUMNS, G_TYPE_STRING, G_TYPE_INT);
197
197
198
- String soundfont_file = aud_get_str (" amidiplug" , " fsyn_soundfont_file" );
199
-
200
- if (soundfont_file[0 ])
201
- {
202
- /* fill soundfont list with fsyn_soundfont_file information */
203
- char ** sffiles = g_strsplit (soundfont_file, " ;" , 0 );
204
- GtkTreeIter iter;
205
- int i = 0 ;
198
+ String soundfont_file = aud_get_str (" amidiplug" , " fsyn_soundfont_file" );
206
199
207
- while (sffiles[i] != nullptr )
208
- {
209
- int filesize = -1 ;
210
- GStatBuf finfo;
200
+ if (soundfont_file[0 ])
201
+ {
202
+ /* fill soundfont list with fsyn_soundfont_file information */
203
+ char ** sffiles = g_strsplit (soundfont_file, " ;" , 0 );
204
+ GtkTreeIter iter;
205
+ int i = 0 ;
211
206
212
- if (g_stat (sffiles[i], &finfo) == 0 )
213
- filesize = finfo.st_size ;
207
+ while (sffiles[i] != nullptr )
208
+ {
209
+ int filesize = -1 ;
210
+ GStatBuf finfo;
214
211
215
- gtk_list_store_prepend (GTK_LIST_STORE (soundfont_file_store), &iter);
216
- gtk_list_store_set (GTK_LIST_STORE (soundfont_file_store), &iter,
217
- LISTSFONT_FILENAME_COLUMN, sffiles[i],
218
- LISTSFONT_FILESIZE_COLUMN, filesize, -1 );
219
- i++;
220
- }
212
+ if (g_stat (sffiles[i], &finfo) == 0 )
213
+ filesize = finfo.st_size ;
221
214
222
- g_strfreev (sffiles);
215
+ gtk_list_store_prepend (GTK_LIST_STORE (soundfont_file_store), &iter);
216
+ gtk_list_store_set (GTK_LIST_STORE (soundfont_file_store), &iter,
217
+ LISTSFONT_FILENAME_COLUMN, sffiles[i],
218
+ LISTSFONT_FILESIZE_COLUMN, filesize, -1 );
219
+ i++;
223
220
}
224
221
225
- soundfont_file_hbox = audgui_hbox_new (2 );
226
- soundfont_file_lv = gtk_tree_view_new_with_model (GTK_TREE_MODEL (soundfont_file_store));
222
+ g_strfreev (sffiles);
223
+ }
224
+
225
+ soundfont_file_hbox = audgui_hbox_new (2 );
226
+ soundfont_file_lv = gtk_tree_view_new_with_model (GTK_TREE_MODEL (soundfont_file_store));
227
227
#ifndef USE_GTK3
228
- gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (soundfont_file_lv), true );
228
+ gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (soundfont_file_lv), true );
229
229
#endif
230
- g_object_unref (soundfont_file_store);
231
- soundfont_file_lv_text_rndr = gtk_cell_renderer_text_new ();
232
- soundfont_file_lv_fname_col = gtk_tree_view_column_new_with_attributes (
233
- _ (" File name" ), soundfont_file_lv_text_rndr, " text" ,
234
- LISTSFONT_FILENAME_COLUMN, nullptr );
235
- gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (soundfont_file_lv_fname_col), true );
236
- soundfont_file_lv_fsize_col = gtk_tree_view_column_new_with_attributes (
237
- _ (" Size (bytes)" ), soundfont_file_lv_text_rndr, " text" ,
238
- LISTSFONT_FILESIZE_COLUMN, nullptr );
239
- gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (soundfont_file_lv_fsize_col), false );
240
- gtk_tree_view_append_column (GTK_TREE_VIEW (soundfont_file_lv), soundfont_file_lv_fname_col);
241
- gtk_tree_view_append_column (GTK_TREE_VIEW (soundfont_file_lv), soundfont_file_lv_fsize_col);
242
- soundfont_file_lv_sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (soundfont_file_lv));
243
- gtk_tree_selection_set_mode (GTK_TREE_SELECTION (soundfont_file_lv_sel), GTK_SELECTION_SINGLE);
244
-
245
- soundfont_file_lv_sw = gtk_scrolled_window_new (nullptr , nullptr );
246
- gtk_scrolled_window_set_shadow_type ((GtkScrolledWindow *) soundfont_file_lv_sw, GTK_SHADOW_IN);
247
- gtk_scrolled_window_set_policy ((GtkScrolledWindow *) soundfont_file_lv_sw,
248
- GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
249
- gtk_container_add (GTK_CONTAINER (soundfont_file_lv_sw), soundfont_file_lv);
250
-
251
- /* soundfont settings - soundfont files - buttonbox */
252
- soundfont_file_bbox_vbox = audgui_vbox_new (0 );
253
- soundfont_file_bbox_addbt = gtk_button_new ();
254
- gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_addbt),
255
- gtk_image_new_from_icon_name (" list-add" , GTK_ICON_SIZE_MENU));
256
- g_signal_connect_swapped (G_OBJECT (soundfont_file_bbox_addbt), " clicked" ,
257
- G_CALLBACK (i_configure_ev_sflist_add), soundfont_file_lv);
258
- gtk_box_pack_start (GTK_BOX (soundfont_file_bbox_vbox), soundfont_file_bbox_addbt, false , false , 0 );
259
- soundfont_file_bbox_rembt = gtk_button_new ();
260
- gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_rembt),
261
- gtk_image_new_from_icon_name (" list-remove" , GTK_ICON_SIZE_MENU));
262
- g_signal_connect_swapped (G_OBJECT (soundfont_file_bbox_rembt), " clicked" ,
263
- G_CALLBACK (i_configure_ev_sflist_rem), soundfont_file_lv);
264
- gtk_box_pack_start (GTK_BOX (soundfont_file_bbox_vbox), soundfont_file_bbox_rembt, false , false , 0 );
265
- soundfont_file_bbox_mvupbt = gtk_button_new ();
266
- gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_mvupbt),
267
- gtk_image_new_from_icon_name (" go-up" , GTK_ICON_SIZE_MENU));
268
- g_object_set_data (G_OBJECT (soundfont_file_bbox_mvupbt), " swapdire" , GUINT_TO_POINTER (0 ));
269
- g_signal_connect (G_OBJECT (soundfont_file_bbox_mvupbt), " clicked" ,
270
- G_CALLBACK (i_configure_ev_sflist_swap), soundfont_file_lv);
271
- gtk_box_pack_start (GTK_BOX (soundfont_file_bbox_vbox), soundfont_file_bbox_mvupbt, false , false , 0 );
272
- soundfont_file_bbox_mvdownbt = gtk_button_new ();
273
- gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_mvdownbt),
274
- gtk_image_new_from_icon_name (" go-down" , GTK_ICON_SIZE_MENU));
275
- g_object_set_data (G_OBJECT (soundfont_file_bbox_mvdownbt), " swapdire" , GUINT_TO_POINTER (1 ));
276
- g_signal_connect (G_OBJECT (soundfont_file_bbox_mvdownbt), " clicked" ,
277
- G_CALLBACK (i_configure_ev_sflist_swap), soundfont_file_lv);
278
- gtk_box_pack_start (GTK_BOX (soundfont_file_bbox_vbox), soundfont_file_bbox_mvdownbt, false , false , 0 );
279
- gtk_box_pack_start (GTK_BOX (soundfont_file_hbox), soundfont_file_lv_sw, true , true , 0 );
280
- gtk_box_pack_start (GTK_BOX (soundfont_file_hbox), soundfont_file_bbox_vbox, false , false , 0 );
281
-
282
- return soundfont_file_hbox;
230
+ g_object_unref (soundfont_file_store);
231
+ soundfont_file_lv_text_rndr = gtk_cell_renderer_text_new ();
232
+ soundfont_file_lv_fname_col = gtk_tree_view_column_new_with_attributes (
233
+ _ (" File name" ), soundfont_file_lv_text_rndr, " text" ,
234
+ LISTSFONT_FILENAME_COLUMN, nullptr );
235
+ gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (soundfont_file_lv_fname_col), true );
236
+ soundfont_file_lv_fsize_col = gtk_tree_view_column_new_with_attributes (
237
+ _ (" Size (bytes)" ), soundfont_file_lv_text_rndr, " text" ,
238
+ LISTSFONT_FILESIZE_COLUMN, nullptr );
239
+ gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (soundfont_file_lv_fsize_col), false );
240
+ gtk_tree_view_append_column (GTK_TREE_VIEW (soundfont_file_lv), soundfont_file_lv_fname_col);
241
+ gtk_tree_view_append_column (GTK_TREE_VIEW (soundfont_file_lv), soundfont_file_lv_fsize_col);
242
+ soundfont_file_lv_sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (soundfont_file_lv));
243
+ gtk_tree_selection_set_mode (GTK_TREE_SELECTION (soundfont_file_lv_sel), GTK_SELECTION_SINGLE);
244
+
245
+ soundfont_file_lv_sw = gtk_scrolled_window_new (nullptr , nullptr );
246
+ gtk_scrolled_window_set_shadow_type ((GtkScrolledWindow *) soundfont_file_lv_sw, GTK_SHADOW_IN);
247
+ gtk_scrolled_window_set_policy ((GtkScrolledWindow *) soundfont_file_lv_sw,
248
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
249
+ gtk_container_add (GTK_CONTAINER (soundfont_file_lv_sw), soundfont_file_lv);
250
+
251
+ /* soundfont settings - soundfont files - buttonbox */
252
+ soundfont_file_bbox_vbox = audgui_vbox_new (0 );
253
+ soundfont_file_bbox_addbt = gtk_button_new ();
254
+ gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_addbt),
255
+ gtk_image_new_from_icon_name (" list-add" , GTK_ICON_SIZE_MENU));
256
+ g_signal_connect_swapped (G_OBJECT (soundfont_file_bbox_addbt), " clicked" ,
257
+ G_CALLBACK (i_configure_ev_sflist_add), soundfont_file_lv);
258
+ gtk_box_pack_start (GTK_BOX (soundfont_file_bbox_vbox), soundfont_file_bbox_addbt, false , false , 0 );
259
+ soundfont_file_bbox_rembt = gtk_button_new ();
260
+ gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_rembt),
261
+ gtk_image_new_from_icon_name (" list-remove" , GTK_ICON_SIZE_MENU));
262
+ g_signal_connect_swapped (G_OBJECT (soundfont_file_bbox_rembt), " clicked" ,
263
+ G_CALLBACK (i_configure_ev_sflist_rem), soundfont_file_lv);
264
+ gtk_box_pack_start (GTK_BOX (soundfont_file_bbox_vbox), soundfont_file_bbox_rembt, false , false , 0 );
265
+ soundfont_file_bbox_mvupbt = gtk_button_new ();
266
+ gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_mvupbt),
267
+ gtk_image_new_from_icon_name (" go-up" , GTK_ICON_SIZE_MENU));
268
+ g_object_set_data (G_OBJECT (soundfont_file_bbox_mvupbt), " swapdire" , GUINT_TO_POINTER (0 ));
269
+ g_signal_connect (G_OBJECT (soundfont_file_bbox_mvupbt), " clicked" ,
270
+ G_CALLBACK (i_configure_ev_sflist_swap), soundfont_file_lv);
271
+ gtk_box_pack_start (GTK_BOX (soundfont_file_bbox_vbox), soundfont_file_bbox_mvupbt, false , false , 0 );
272
+ soundfont_file_bbox_mvdownbt = gtk_button_new ();
273
+ gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_mvdownbt),
274
+ gtk_image_new_from_icon_name (" go-down" , GTK_ICON_SIZE_MENU));
275
+ g_object_set_data (G_OBJECT (soundfont_file_bbox_mvdownbt), " swapdire" , GUINT_TO_POINTER (1 ));
276
+ g_signal_connect (G_OBJECT (soundfont_file_bbox_mvdownbt), " clicked" ,
277
+ G_CALLBACK (i_configure_ev_sflist_swap), soundfont_file_lv);
278
+ gtk_box_pack_start (GTK_BOX (soundfont_file_bbox_vbox), soundfont_file_bbox_mvdownbt, false , false , 0 );
279
+ gtk_box_pack_start (GTK_BOX (soundfont_file_hbox), soundfont_file_lv_sw, true , true , 0 );
280
+ gtk_box_pack_start (GTK_BOX (soundfont_file_hbox), soundfont_file_bbox_vbox, false , false , 0 );
281
+
282
+ return soundfont_file_hbox;
283
283
}
284
284
285
285
#endif // USE_GTK
0 commit comments