static gint compare_mru (GtkRecentInfo *a, GtkRecentInfo *b) { time_t ta = MAX (gtk_recent_info_get_visited (a), gtk_recent_info_get_modified (a)); time_t tb = MAX (gtk_recent_info_get_visited (b), gtk_recent_info_get_modified (b)); return ta < tb; }
static gint brasero_project_type_chooser_sort_recent (gconstpointer a, gconstpointer b) { GtkRecentInfo *recent_a = (GtkRecentInfo *) a; GtkRecentInfo *recent_b = (GtkRecentInfo *) b; time_t timestamp_a; time_t timestamp_b; /* we get the soonest timestamp */ timestamp_a = gtk_recent_info_get_visited (recent_a) > gtk_recent_info_get_modified (recent_a) ? gtk_recent_info_get_visited (recent_a): gtk_recent_info_get_modified (recent_a); timestamp_b = gtk_recent_info_get_visited (recent_b) > gtk_recent_info_get_modified (recent_b) ? gtk_recent_info_get_visited (recent_b): gtk_recent_info_get_modified (recent_b); return timestamp_b - timestamp_a; }
static VALUE rg_visited(VALUE self) { time_t t = gtk_recent_info_get_visited(_SELF(self)); return rb_funcall(rb_cTime, rb_intern("at"), 1, INT2NUM(t)); }