1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
7 <!-- ##### SECTION Long_Description ##### -->
14 Here is an example for using HildonSortDialog.
16 HildonSortDialog *sort_dialog = HILDON_SORT_DIALOG(
17 hildon_sort_dialog_new( parent ));
19 gint response_id, add_sort_index;
21 sort_by[0] = STR_SORT_BY_DATE;
22 sort_by[1] = STR_SORT_BY_NAME;
23 sort_by[2] = STR_SORT_BY_SIZE;
26 sorting_order[0] = STR_SORTING_ORDER_ASCENDING;
27 sorting_order[1] = STR_SORTING_ORDER_DESCENDING;
28 sorting_order[2] = NULL;
30 add_sort_index = hildon_sort_dialog_add_sort_key (sort_dialog,
33 hildon_sort_dialog_add_sort_key (sort_dialog, STR_SORT_BY_NAME);
35 hildon_sort_dialog_add_sort_key (sort_dialog, STR_SORT_BY_SIZE);
37 if (dialog.first_time_clicked == TRUE)
39 hildon_sort_dialog_set_sort_key (sort_dialog, add_sort_index);
42 if (dialog.first_time_clicked == FALSE)
44 hildon_sort_dialog_set_sort_key (sort_dialog, dialog.sort_key);
45 hildon_sort_dialog_set_sort_order (sort_dialog, dialog.sort_order);
48 gtk_widget_show (GTK_WIDGET (sort_dialog));
50 response_id = gtk_dialog_run (GTK_DIALOG (sort_dialog));
52 if (response_id == GTK_RESPONSE_OK)
54 dialog.sort_key = hildon_sort_dialog_get_sort_key (sort_dialog);
56 gtk_label_set_text (GTK_LABEL ( dialog.label1),
57 sort_by [dialog.sort_key]);
60 dialog.sort_order = hildon_sort_dialog_get_sort_order (sort_dialog);
62 gtk_label_set_text (GTK_LABEL (dialog.label2),
63 sorting_order [dialog.sort_order]);
65 dialog.first_time_clicked = FALSE;
71 <!-- ##### SECTION See_Also ##### -->
76 <!-- ##### SECTION Stability_Level ##### -->
79 <!-- ##### FUNCTION hildon_sort_dialog_new ##### -->
88 <!-- ##### FUNCTION hildon_sort_dialog_get_sort_key ##### -->
97 <!-- ##### FUNCTION hildon_sort_dialog_get_sort_order ##### -->
106 <!-- ##### FUNCTION hildon_sort_dialog_set_sort_key ##### -->
115 <!-- ##### FUNCTION hildon_sort_dialog_set_sort_order ##### -->
124 <!-- ##### FUNCTION hildon_sort_dialog_add_sort_key ##### -->