Improve file dialogs

- Fixes #314
- Adds file extensions to sound and image browsing
- Some options no longer default to our config dir
- Always add a shortcut to our config dir
- Remove broken 'last_dir' functionality, gtk already knows recent
This commit is contained in:
TingPing
2013-08-30 20:19:10 -04:00
parent 36b84c9af3
commit 4c406bce17
7 changed files with 42 additions and 111 deletions

View File

@@ -1059,7 +1059,9 @@ setup_filereq_cb (GtkWidget *entry, char *file)
static void
setup_browsefile_cb (GtkWidget *button, GtkWidget *entry)
{
gtkutil_file_req (_("Select an Image File"), setup_filereq_cb, entry, NULL, NULL, 0);
/* used for background image only */
gtkutil_file_req (_("Select an Image File"), setup_filereq_cb,
entry, NULL, "*.jpg;*.png;*.tif;*.gif", FRF_EXTENSIONS|FRF_RECENTLYUSED);
}
static void
@@ -1659,7 +1661,12 @@ static void
setup_snd_browse_cb (GtkWidget *button, GtkEntry *entry)
{
char *sounds_dir = g_build_filename (get_xdir (), HEXCHAT_SOUND_DIR, NULL);
gtkutil_file_req (_("Select a sound file"), setup_snd_filereq_cb, entry, sounds_dir, NULL, FRF_FILTERISINITIAL);
char *extensions = NULL;
#ifdef WIN32 /* win32 only supports wav, others could support anything */
extensions = "*.wav";
#endif
gtkutil_file_req (_("Select a sound file"), setup_snd_filereq_cb, entry, sounds_dir, extensions, FRF_FILTERISINITIAL|FRF_EXTENSIONS);
g_free (sounds_dir);
}