comparison src/audacious/input.c @ 3133:25f92bfd50c4 trunk

Initialize tuple.mtime.
author William Pitcock <nenolod@atheme-project.org>
date Fri, 20 Jul 2007 20:59:15 -0500
parents dfe8f4eb3dba
children a2f1d831065f
comparison
equal deleted inserted replaced
3132:c5568d294a8a 3133:25f92bfd50c4
291 { 291 {
292 *((gboolean *) user_data) = 292 *((gboolean *) user_data) =
293 !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(object)); 293 !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(object));
294 } 294 }
295 295
296 static time_t
297 input_get_mtime(const gchar *filename)
298 {
299 struct stat buf;
300 gint rv;
301 gchar *realfn = NULL;
302
303 /* stat() does not accept file:// --yaz */
304 realfn = g_filename_from_uri(filename, NULL, NULL);
305 rv = stat(realfn ? realfn : filename, &buf);
306 g_free(realfn); realfn = NULL;
307
308 if (rv == 0) {
309 return buf.st_mtime;
310 } else {
311 return 0; //error
312 }
313 }
314
296 /* 315 /*
297 * input_check_file() 316 * input_check_file()
298 * 317 *
299 * Inputs: 318 * Inputs:
300 * filename to check recursively against input plugins 319 * filename to check recursively against input plugins
418 vfs_fclose(fd); 437 vfs_fclose(fd);
419 438
420 pr = g_new0(ProbeResult, 1); 439 pr = g_new0(ProbeResult, 1);
421 pr->ip = ip; 440 pr->ip = ip;
422 pr->tuple = tuple; 441 pr->tuple = tuple;
442 pr->tuple->mtime = input_get_mtime(filename_proxy);
423 443
424 return pr; 444 return pr;
425 } 445 }
426 } 446 }
427 else if (fd && ip->is_our_file_from_vfs != NULL) 447 else if (fd && ip->is_our_file_from_vfs != NULL)