revision 696:3b224db916e3
summary |
tree |
shortlog |
changelog |
graph |
changeset |
raw | bz2 | zip | gz changeset | 696:3b224db916e3 |
parent | 695:2bb59940ff35 |
child | 697:479b8c213f61 |
author | nkeynes |
date | Sun Jun 22 03:59:56 2008 +0000 (15 years ago) |
Add a get_filename method to gdlist
return mount resuls from gdrom_list_set_selection()
return mount resuls from gdrom_list_set_selection()
src/gdlist.c | view | annotate | diff | log | ||
src/gdlist.h | view | annotate | diff | log |
1.1 --- a/src/gdlist.c Sun Jun 22 03:58:24 2008 +00001.2 +++ b/src/gdlist.c Sun Jun 22 03:59:56 2008 +00001.3 @@ -173,15 +173,13 @@1.5 if( posn <= gdrom_device_count ) {1.6 gchar *entry = g_list_nth_data(gdrom_device_list, posn-1);1.7 - gdrom_mount_image(entry);1.8 - return TRUE;1.9 + return gdrom_mount_image(entry);1.10 }1.12 posn -= FIRST_RECENT_INDEX;1.13 if( posn >= 0 && posn < gdrom_recent_count ) {1.14 gchar *entry = g_list_nth_data(gdrom_recent_list, posn);1.15 - gdrom_mount_image(entry);1.16 - return TRUE;1.17 + return gdrom_mount_image(entry);1.18 }1.20 return FALSE;1.21 @@ -223,3 +221,24 @@1.22 gchar *entry = g_list_nth_data(gdrom_recent_list, posn-FIRST_RECENT_INDEX);1.23 return basename(entry);1.24 }1.25 +1.26 +const gchar *gdrom_list_get_filename( int posn )1.27 +{1.28 + if( posn == 0 ) {1.29 + return _("Empty");1.30 + }1.31 +1.32 + if( posn <= gdrom_device_count ) {1.33 + return g_list_nth_data(gdrom_device_list, posn-1);1.34 + }1.35 +1.36 + if( posn == gdrom_device_count + 1) {1.37 + return "";1.38 + }1.39 +1.40 + if( posn < 0 || posn > gdrom_list_size() ) {1.41 + return NULL;1.42 + }1.43 +1.44 + return g_list_nth_data(gdrom_recent_list, posn-FIRST_RECENT_INDEX);1.45 +}
2.1 --- a/src/gdlist.h Sun Jun 22 03:58:24 2008 +00002.2 +++ b/src/gdlist.h Sun Jun 22 03:59:56 2008 +00002.3 @@ -55,6 +55,8 @@2.4 */2.5 const gchar *gdrom_list_get_display_name(int index);2.7 +const gchar *gdrom_list_get_filename(int index);2.8 +2.9 /**2.10 * Change the current gdrom selection to the selected index. This will mount the2.11 * appropriate drive/image where necessary.
.