G_CALLBACK (delegate_notify), receiver);
g_signal_connect (delegate, "selection-changed",
G_CALLBACK (delegate_selection_changed), receiver);
- g_signal_connect (delegate, "item_activated",
+ g_signal_connect (delegate, "item-activated",
G_CALLBACK (delegate_item_activated), receiver);
}
{
g_assert (a != NULL && b != NULL);
- return (gtk_recent_info_get_modified (a) < gtk_recent_info_get_modified (b));
+ return gtk_recent_info_get_modified (b) - gtk_recent_info_get_modified (a);
}
static gint
{
g_assert (a != NULL && b != NULL);
- return (gtk_recent_info_get_modified (a) > gtk_recent_info_get_modified (b));
+ return -1 * (gtk_recent_info_get_modified (b) - gtk_recent_info_get_modified (a));
}
typedef struct
SortRecentData *sort_recent = user_data;
if (sort_recent->func)
- return (* sort_recent->func) (info_a,
- info_b,
- sort_recent->data);
+ return (* sort_recent->func) (info_a, info_b, sort_recent->data);
/* fallback */
return 0;
if (compare_func)
{
- SortRecentData *sort_recent;
+ SortRecentData sort_recent;
- sort_recent = g_slice_new (SortRecentData);
- sort_recent->func = sort_func;
- sort_recent->data = sort_data;
+ sort_recent.func = sort_func;
+ sort_recent.data = sort_data;
- items = g_list_sort_with_data (items, compare_func, sort_recent);
-
- g_slice_free (SortRecentData, sort_recent);
+ items = g_list_sort_with_data (items, compare_func, &sort_recent);
}
length = g_list_length (items);