diff --git a/gui.c b/gui.c index 7c93d8c..11ac104 100644 --- a/gui.c +++ b/gui.c @@ -377,25 +377,27 @@ gboolean apply_current_preset_to_gui(gpointer data) /** * \param settings effect parameters * \param amt amount of effect parameters - * \param widget_table hash table matching settings pointer with created table (may be NULL) + * \param widget_table hash table matching settings pointer with created grid (may be NULL) * * Creates knobs that allow user to set effect parameters. * - * \return GtkTable containing necessary widgets to set effect parameters. + * \return GtkGrid containing necessary widgets to set effect parameters. **/ -GtkWidget *create_table(EffectSettings *settings, gint amt, GHashTable *widget_table) +GtkWidget *create_grid(EffectSettings *settings, gint amt, GHashTable *widget_table) { - GtkWidget *table, *label, *widget, *knob; + GtkWidget *grid, *label, *widget, *knob; GtkAdjustment *adj; int x; if (widget_table != NULL) { - table = g_hash_table_lookup(widget_table, settings); - if (table != NULL) - return table; + grid = g_hash_table_lookup(widget_table, settings); + if (grid != NULL) + return grid; } - table = gtk_table_new(3, amt, FALSE); + grid = gtk_grid_new(); + gtk_grid_set_row_spacing(GTK_GRID(grid), 2); + gtk_grid_set_column_spacing(GTK_GRID(grid), 2); for (x = 0; x 0)) { - widget = create_table(group[x].settings, group[x].settings_amt, widget_table); + widget = create_grid(group[x].settings, group[x].settings_amt, widget_table); g_object_ref_sink(widget); } else widget = NULL; @@ -577,8 +580,8 @@ GtkWidget *create_widget_container(EffectGroup *group, gint amt, gint id, gint p g_free(name); } else { if ((group[x].settings != NULL) && (group[x].settings_amt > 0)) { - widget = create_table(group[x].settings, group[x].settings_amt, widget_table); - gtk_container_add(GTK_CONTAINER(vbox), widget); + widget = create_grid(group[x].settings, group[x].settings_amt, widget_table); + gtk_box_pack_end(GTK_BOX(vbox), widget, FALSE, TRUE, 0); } } } @@ -601,7 +604,7 @@ GtkWidget *create_vbox(Effect *widgets, gint amt, gchar *label) { GtkWidget *vbox; GtkWidget *widget; - GtkWidget *table; + GtkWidget *grid; GtkWidget *container; GtkWidget *frame; int x; @@ -611,13 +614,13 @@ GtkWidget *create_vbox(Effect *widgets, gint amt, gchar *label) vbox = gtk_vbox_new(FALSE, 0); - table = gtk_table_new(2, amt, FALSE); - gtk_table_set_col_spacings(GTK_TABLE(table), 2); + grid = gtk_grid_new(); + gtk_grid_set_column_spacing(GTK_GRID(grid), 2); for (x = 0; x