GtkWidget *check;
PageData *pdata;
- page = gtk_vbox_new (0, FALSE);
+ page = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
check = gtk_check_button_new_with_label ("Complete");
gtk_container_add (GTK_CONTAINER (page), gtk_label_new (text));
current_page = gtk_assistant_get_current_page (GTK_ASSISTANT (assistant));
page = gtk_assistant_get_nth_page (GTK_ASSISTANT (assistant), current_page);
- progress = GTK_BIN (page)->child;
+ progress = gtk_bin_get_child (GTK_BIN (page));
value = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (progress));
value += 0.1;
{
GtkWidget *progress;
- progress = GTK_BIN (page)->child;
+ progress = gtk_bin_get_child (GTK_BIN (page));
gtk_assistant_set_page_complete (GTK_ASSISTANT (widget), page, FALSE);
gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress), 0.0);
gdk_threads_add_timeout (300, (GSourceFunc) progress_timeout, widget);
gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), page, TRUE);
}
- if (!GTK_WIDGET_VISIBLE (assistant))
+ if (!gtk_widget_get_visible (assistant))
gtk_widget_show (assistant);
else
{
if (!assistant)
{
GtkWidget *page, *next, *check;
+ PageData *pdata;
assistant = gtk_assistant_new ();
gtk_window_set_default_size (GTK_WINDOW (assistant), 400, 300);
gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), page, "Progress");
gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), page, GTK_ASSISTANT_PAGE_PROGRESS);
- page = get_test_page ("Summary");
+ page = gtk_check_button_new_with_label ("Summary complete");
gtk_widget_show (page);
gtk_assistant_append_page (GTK_ASSISTANT (assistant), page);
gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), page, "Summary");
gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), page, GTK_ASSISTANT_PAGE_SUMMARY);
- gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), page, TRUE);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (page),
+ gtk_assistant_get_page_complete (GTK_ASSISTANT (assistant),
+ page));
+
+ pdata = g_new (PageData, 1);
+ pdata->assistant = GTK_ASSISTANT (assistant);
+ pdata->page = page;
+ g_signal_connect (page, "toggled",
+ G_CALLBACK (complete_cb), pdata);
}
- if (!GTK_WIDGET_VISIBLE (assistant))
+ if (!gtk_widget_get_visible (assistant))
gtk_widget_show (assistant);
else
{
nonlinear_assistant_forward_page,
NULL, NULL);
- page = gtk_vbox_new (FALSE, 6);
+ page = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
button = gtk_radio_button_new_with_label (NULL, "branch A");
gtk_box_pack_start (GTK_BOX (page), button, FALSE, FALSE, 0);
gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), page, TRUE);
}
- if (!GTK_WIDGET_VISIBLE (assistant))
+ if (!gtk_widget_get_visible (assistant))
gtk_widget_show (assistant);
else
{
gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), page, TRUE);
}
- if (!GTK_WIDGET_VISIBLE (assistant))
+ if (!gtk_widget_get_visible (assistant))
gtk_widget_show (assistant);
else
{
gtk_assistant_set_page_header_image (GTK_ASSISTANT (assistant), page, pixbuf);
}
- if (!GTK_WIDGET_VISIBLE (assistant))
+ if (!gtk_widget_get_visible (assistant))
gtk_widget_show (assistant);
else
{
g_signal_connect (G_OBJECT (window), "delete-event",
G_CALLBACK (gtk_false), NULL);
- box = gtk_vbox_new (FALSE, 6);
+ box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
gtk_container_add (GTK_CONTAINER (window), box);
for (i = 0; i < G_N_ELEMENTS (buttons); i++)