diff options
author | Berke Viktor <bviktor@hexchat.org> | 2012-07-18 20:16:35 +0200 |
---|---|---|
committer | Berke Viktor <bviktor@hexchat.org> | 2012-07-18 20:16:35 +0200 |
commit | cb2f9f3e7bb3124a95a723f1a7678c28e2bb0644 (patch) | |
tree | 9093733dc218025823cc93fa51d1e4d48df67509 /src/fe-gtk | |
parent | b63a4ced195f720c832c3c0c05035fdfd065638c (diff) |
Use GTK+ file dialogs on Windows too, the Win32 dialogs are too buggy
Diffstat (limited to 'src/fe-gtk')
-rw-r--r-- | src/fe-gtk/gtkutil.c | 8 | ||||
-rw-r--r-- | src/fe-gtk/plugingui.c | 4 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/fe-gtk/gtkutil.c b/src/fe-gtk/gtkutil.c index 7b4f8b06..5fcaa194 100644 --- a/src/fe-gtk/gtkutil.c +++ b/src/fe-gtk/gtkutil.c @@ -53,8 +53,10 @@ #include "pixmaps.h" #ifdef WIN32 +#if 0 /* native file dialogs */ #include "../common/fe.h" #include "../common/thread.h" +#endif #else #include <unistd.h> #endif @@ -71,12 +73,14 @@ struct file_req filereqcallback callback; int flags; /* FRF_* flags */ +#if 0 /* native file dialogs */ #ifdef WIN32 int multiple; thread *th; char *title; /* native locale */ char *filter; #endif +#endif }; static char last_dir[256] = ""; @@ -178,6 +182,7 @@ gtkutil_file_req_response (GtkWidget *dialog, gint res, struct file_req *freq) } } +#if 0 /* native file dialogs */ #ifdef WIN32 static int win32_openfile (char *file_buf, int file_buf_len, char *title_text, char *filter, @@ -361,6 +366,7 @@ win32_read_thread (GIOChannel *source, GIOCondition cond, struct file_req *freq) return FALSE; } #endif +#endif /* native file dialogs */ void gtkutil_file_req (const char *title, void *callback, void *userdata, char *filter, @@ -370,6 +376,7 @@ gtkutil_file_req (const char *title, void *callback, void *userdata, char *filte GtkWidget *dialog; extern char *get_xdir_fs (void); +#if 0 /* native file dialogs */ #ifdef WIN32 if (!(flags & FRF_WRITE)) { @@ -421,6 +428,7 @@ gtkutil_file_req (const char *title, void *callback, void *userdata, char *filte return; } #endif +#endif if (flags & FRF_WRITE) { diff --git a/src/fe-gtk/plugingui.c b/src/fe-gtk/plugingui.c index 0f316f09..33b27663 100644 --- a/src/fe-gtk/plugingui.c +++ b/src/fe-gtk/plugingui.c @@ -147,12 +147,14 @@ void plugingui_load (void) { gtkutil_file_req (_("Select a Plugin or Script to load"), plugingui_load_cb, current_sess, +#if 0 /* native file dialogs */ #ifdef WIN32 "Plugins and Scripts\0*.dll;*.lua;*.pl;*.py;*.tcl\0" "All files\0*.*\0\0", 0); #else - NULL, FRF_ADDFOLDER); #endif +#endif /* native file dialogs */ + NULL, FRF_ADDFOLDER); } static void |