HildonSortDialog
Here is an example for using HildonSortDialog.
HildonSortDialog *sort_dialog = HILDON_SORT_DIALOG(
hildon_sort_dialog_new( parent ));
gint response_id, add_sort_index;
sort_by[0] = STR_SORT_BY_DATE;
sort_by[1] = STR_SORT_BY_NAME;
sort_by[2] = STR_SORT_BY_SIZE;
sort_by[3] = NULL;
sorting_order[0] = STR_SORTING_ORDER_ASCENDING;
sorting_order[1] = STR_SORTING_ORDER_DESCENDING;
sorting_order[2] = NULL;
add_sort_index = hildon_sort_dialog_add_sort_key (sort_dialog,
STR_SORT_BY_DATE);
hildon_sort_dialog_add_sort_key (sort_dialog, STR_SORT_BY_NAME);
hildon_sort_dialog_add_sort_key (sort_dialog, STR_SORT_BY_SIZE);
if (dialog.first_time_clicked == TRUE)
{
hildon_sort_dialog_set_sort_key (sort_dialog, add_sort_index);
}
if (dialog.first_time_clicked == FALSE)
{
hildon_sort_dialog_set_sort_key (sort_dialog, dialog.sort_key);
hildon_sort_dialog_set_sort_order (sort_dialog, dialog.sort_order);
}
gtk_widget_show (GTK_WIDGET (sort_dialog));
response_id = gtk_dialog_run (GTK_DIALOG (sort_dialog));
if (response_id == GTK_RESPONSE_OK)
{
dialog.sort_key = hildon_sort_dialog_get_sort_key (sort_dialog);
gtk_label_set_text (GTK_LABEL ( dialog.label1),
sort_by [dialog.sort_key]);
dialog.sort_order = hildon_sort_dialog_get_sort_order (sort_dialog);
gtk_label_set_text (GTK_LABEL (dialog.label2),
sorting_order [dialog.sort_order]);
dialog.first_time_clicked = FALSE;
}
@parent:
@Returns:
@dialog:
@Returns:
@dialog:
@Returns:
@dialog:
@key:
@dialog:
@order:
@dialog:
@sort_key:
@Returns: