rem: gchar** file_selection_get_selections(GtkFileSelection* filesel)
add: GSList * file_selection_get_selections(GtkFileSelection* filesel)
context: gchar** file_selection_get_selections(GtkFileSelection* filesel){ /* {{{ */    gchar** gtk_selections = gtk_file_selection_get_selections(filesel);    gchar** utf8selections = NULL;    gint    num_selections = -1;    gint    idx_selection  = 0;        // Count number of selected file    while (gtk_selections[++num_selections]);    // alloc new selection table    if (num_selections > 0)    {        utf8selections = (gchar**)g_malloc((num_selections+1)*sizeof(gchar*));    }    // fill the new selection table with the uft8 converted selected strings    // free the gtk allocated strings (no more needed)    if (utf8selections)    {        for (idx_selection=0;idx_selection <num_selections;idx_selection++)        {            utf8selections[idx_selection] = g_filename_to_utf8(gtk_selections[idx_selection],-1,NULL,NULL,NULL);        }        utf8selections[idx_selection] = NULL;    }    if (gtk_selections)    {        g_strfreev(gtk_selections);    }    return utf8selections;} /* }}} file_selection_get_selections */