- if (GTK_IS_VBOX (parent))
- {
- /* If we're inside a vbox, we need to put an hbox in it, to get
- the low/high labels to be to the left/right of the slider.
- */
- GtkWidget *hbox = gtk_hbox_new (FALSE, 0);
-
- /* But if we have a label, put that above the slider's hbox. */
- if (labelw)
- {
- gtk_box_pack_start (GTK_BOX (parent), labelw, FALSE, TRUE, 2);
- labelw = 0;
- }
-
- gtk_box_pack_start (GTK_BOX (parent), hbox, TRUE, TRUE, 6);
- gtk_widget_show (hbox);
- parent = hbox;
- }
-
- if (labelw)
- {
- if (row)
- {
- gtk_table_attach (GTK_TABLE (parent), labelw,
- 0, 3, *row, *row + 1,
- GTK_EXPAND | GTK_FILL, 0, 0, 0);
- (*row)++;
- }
- else
- {
- if (GTK_IS_HBOX (parent))
- {
- GtkWidget *box = gtk_vbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (parent), box, FALSE, TRUE, 0);
- gtk_widget_show (box);
- gtk_box_pack_start (GTK_BOX (box), labelw, FALSE, TRUE, 4);
- parent = box;
- box = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (box);
- gtk_box_pack_start (GTK_BOX (parent), box, TRUE, TRUE, 0);
- parent = box;
- }
- else
- gtk_box_pack_start (GTK_BOX (parent), labelw,
- FALSE, TRUE, 0);
- }
- }