annotate gui/dialog/fileselect.c @ 37195:ac6c37d85d65 default tip

configure: Fix initialization of variable def_local_aligned_32 It contiained the #define of HAVE_LOCAL_ALIGNED_16 instead of HAVE_LOCAL_ALIGNED_32.
author al
date Sun, 28 Sep 2014 18:38:41 +0000
parents ad939f49bb28
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
1 /*
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
2 * This file is part of MPlayer.
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
3 *
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
7 * (at your option) any later version.
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
8 *
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
12 * GNU General Public License for more details.
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
13 *
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License along
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
17 */
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
18
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
19 #include <glob.h>
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
20 #include <stdlib.h>
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
21 #include <string.h>
35903
389d43c448b3 Add missing strings.h #includes for strcasecmp().
diego
parents: 35852
diff changeset
22 #include <strings.h>
36032
c667e34fb941 Cosmetic: Rearrange #includes.
ib
parents: 36023
diff changeset
23 #include <unistd.h>
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
24 #include <sys/stat.h>
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
25
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
26 #include "fileselect.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
27 #include "dialog.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
28 #include "preferences.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
29 #include "tools.h"
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents: 35525
diff changeset
30 #include "pixmaps/dir.xpm"
3c901704a27c Rebuild GUI directory structure.
ib
parents: 35525
diff changeset
31 #include "pixmaps/file.xpm"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
32 #include "pixmaps/up.xpm"
36032
c667e34fb941 Cosmetic: Rearrange #includes.
ib
parents: 36023
diff changeset
33 #include "gui/interface.h"
35525
e27855a45128 Rebuild GUI directory structure.
ib
parents: 35521
diff changeset
34 #include "gui/app/app.h"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
35 #include "gui/app/cfg.h"
35525
e27855a45128 Rebuild GUI directory structure.
ib
parents: 35521
diff changeset
36 #include "gui/app/gui.h"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
37 #include "gui/ui/actions.h"
35350
ee265b18d653 Rename import_file_into_gui() add_to_gui_playlist().
ib
parents: 35348
diff changeset
38 #include "gui/util/list.h"
33739
9f6d46d325de Remove gfree() from interface.c.
ib
parents: 33737
diff changeset
39 #include "gui/util/mem.h"
33737
71c29e8ec68f Move string functions from interface.c to string.c.
ib
parents: 33731
diff changeset
40 #include "gui/util/string.h"
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
41
36011
277882d42938 Remove pointless replacement lists.
ib
parents: 36010
diff changeset
42 #define CFG_OLD_FILESELECT
35926
eab9c3e8a565 Support mixed filename encodings.
ib
parents: 35925
diff changeset
43 #include "gui/app/cfg-old.c"
eab9c3e8a565 Support mixed filename encodings.
ib
parents: 35925
diff changeset
44
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
45 #include "config.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
46 #include "help_mp.h"
36032
c667e34fb941 Cosmetic: Rearrange #includes.
ib
parents: 36023
diff changeset
47 #include "mpcommon.h"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
48 #include "libavutil/common.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
49 #include "stream/stream.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
50
36015
73652b504ee1 Rephrase positively.
ib
parents: 36014
diff changeset
51 #ifdef __linux__
73652b504ee1 Rephrase positively.
ib
parents: 36014
diff changeset
52 char *get_current_dir_name(void);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
53 #else
36015
73652b504ee1 Rephrase positively.
ib
parents: 36014
diff changeset
54 #include <limits.h>
73652b504ee1 Rephrase positively.
ib
parents: 36014
diff changeset
55 #define get_current_dir_name() getcwd(NULL, PATH_MAX)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
56 #endif
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
57
36045
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
58 const char *fsSelectedFile;
36046
69cb4e21803a Cosmetic: Adjust indent.
ib
parents: 36045
diff changeset
59 const char *fsThisDir = ".";
69cb4e21803a Cosmetic: Adjust indent.
ib
parents: 36045
diff changeset
60 const gchar *fsFilter = "*";
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
61
36045
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
62 int fsType;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
63
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
64 static gint fsCurrFNameListSelected, fsLastFNameListSelected;
34364
b02b6ad1b7fb Remember the lastly selected file in file selector.
ib
parents: 34351
diff changeset
65
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
66 char *fsVideoAudioFilterNames[][2] = {
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
67 { MSGTR_GUI_FilterVideoAvi, "*.avi" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
68 { MSGTR_GUI_FilterVideoDivX, "*.divx" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
69 { MSGTR_GUI_FilterVideoFlash, "*.flv" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
70 { MSGTR_GUI_FilterFileMP3, "*.mp3" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
71 { MSGTR_GUI_FilterFileMP4, "*.aac,*.f4a,*.f4b,*.f4v,*.m4a,*.m4b,*.m4v,*.mp4" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
72 { MSGTR_GUI_FilterFileMPEG, "*.m1v,*.m2v,*.mp2,*.mpe,*.mpeg,*.mpg,*.mpga,*.vdr,*.vob" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
73 { MSGTR_GUI_FilterFileMP2TS, "*.bdm,*.bdmv,*.clpi,*.cpi,*.m2t,*.m2ts,*.mpl,*.mpls,*.mts,*.rec,*.trp,*.ts,*.ty" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
74 { MSGTR_GUI_FilterMediumMatroska, "*.mka,*.mkv" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
75 { MSGTR_GUI_FilterMediumOgg, "*.oga,*.ogg,*.ogm,*.ogv,*.ogx,*.spx" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
76 { MSGTR_GUI_FilterMediumQuickTime, "*.moov,*.mov,*.qt,*.qtvr" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
77 { MSGTR_GUI_FilterMediumRealNetworks, "*.ra,*.rm,*.rmvb,*.rv" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
78 { MSGTR_GUI_FilterImageVCD, "*.bin" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
79 { MSGTR_GUI_FilterFileWav, "*.wav" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
80 { MSGTR_GUI_FilterMediumWindows, "*.asf,*.wma,*.wmv" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
81 { MSGTR_GUI_FilterFilePlaylist, "*.asx,*.m3u,*.m3u8,*.nsc,*.pls,*.ram,*.smi,*.smil,*.sml,*.vlc,*.wax,*.wmx,*.wvx" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
82 { MSGTR_GUI_FilterAudioAll, "*.aac,*.ac3,*.aif,*.aifc,*.aiff,*.amr,*.ape,*.au,*.awb,*.cdg,*.f4a,*.f4b,*.flac,*.m4a,*.m4b,*.mka,*.mp+,*.mp2,*.mp3,*.mpc,*.mpga,*.mpp,*.nsa,*.oga,*.ogg,*.pcm,*.qcp,*.ra,*.snd,*.spx,*.tak,*.voc,*.vqf,*.w64,*.wav,*.wma,*.wv,*.wvp" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
83 { MSGTR_GUI_FilterVideoAll, "*.264,*.3g2,*.3ga,*.3gp,*.3gp2,*.3gpp,*.3gpp2,*.asf,*.avi,*.bdm,*.bdmv,*.bin,*.clpi,*.cpi,*.cpk,*.divx,*.dv,*.f4v,*.flc,*.fli,*.flv,*.m1v,*.m2t,*.m2ts,*.m2v,*.m4v,*.mjpg,*.mkv,*.moov,*.mov,*.mp2,*.mp4,*.mpe,*.mpeg,*.mpg,*.mpl,*.mpls,*.mts,*.mxf,*.nsv,*.nuv,*.ogg,*.ogm,*.ogv,*.ogx,*.pva,*.qt,*.qtvr,*.rec,*.rm,*.rmvb,*.roq,*.rv,*.spl,*.str,*.swf,*.trp,*.ts,*.ty,*.vdr,*.viv,*.vivo,*.vob,*.webm,*.wmv,*.y4m" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
84 { MSGTR_GUI_FilterFileAll, "*" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
85 { NULL, NULL }
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
86 };
35985
a5ddb88de149 Cosmetic: Rename variables.
ib
parents: 35976
diff changeset
87 int fsLastVideoAudioFilterSelected = -1;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
88
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
89 char *fsSubtitleFilterNames[][2] = {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
90 { "AQTitle (*.aqt)", "*.aqt" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
91 { "Advanced SubStation Alpha (*.ass)", "*.ass" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
92 { "JACOSub (*.jss) ", "*.jss" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
93 { "RealText (*.rt) ", "*.rt" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
94 { "SAMI (*.smi)", "*.smi" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
95 { "SubRip (*.srt)", "*.srt" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
96 { "SubStation Alpha (*.ssa)", "*.ssa" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
97 { "MicroDVD (*.sub)", "*.sub" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
98 { "Text (*.txt)", "*.txt" },
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
99 { MSGTR_GUI_FilterSubtitleUTF8, "*.utf,*.utf-8,*.utf8" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
100 { MSGTR_GUI_FilterSubtitleAll, "*.aqt,*.ass,*.jss,*.rt,*.smi,*.srt,*.ssa,*.sub,*.txt,*.utf" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
101 { MSGTR_GUI_FilterFileAll, "*" },
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
102 { NULL, NULL }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
103 };
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
104 int fsLastSubtitleFilterSelected = -1;
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
105
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
106 char *fsAudioFileNames[][2] = {
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
107 { MSGTR_GUI_FilterAudioDolbyPCM, "*.ac3,*.pcm" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
108 { MSGTR_GUI_FilterAudioMPEG, "*.aac,*.f4a,*.m4a,*.mp2,*.mp3,*.mpga" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
109 { MSGTR_GUI_FilterAudioMatroska, "*.mka" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
110 { MSGTR_GUI_FilterAudioOgg, "*.oga,*.ogg,*.spx" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
111 { MSGTR_GUI_FilterAudioWav, "*.wav" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
112 { MSGTR_GUI_FilterAudioWma, "*.wma" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
113 { MSGTR_GUI_FilterAudioAll, "*.aac,*.ac3,*.f4a,*.m4a,*.mka,*.mp2,*.mp3,*.mpga,*.oga,*.ogg,*.pcm,*.spx,*.wav,*.wma" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
114 { MSGTR_GUI_FilterFileAll, "*" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
115 { NULL, NULL }
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
116 };
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
117 int fsLastAudioFilterSelected = -1;
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
118
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
119 char *fsFontFileNames[][2] = {
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
120 #ifdef CONFIG_FREETYPE
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
121 { MSGTR_GUI_FilterFontTTF, "*.ttf" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
122 { MSGTR_GUI_FilterFontType1, "*.pfb" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
123 { MSGTR_GUI_FilterFontAll, "*.pfb,*.ttf" },
36646
40c36c45384f Revert r36709.
ib
parents: 36614
diff changeset
124 #else
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
125 { MSGTR_GUI_FilterFontBitmap, "*.desc" },
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
126 #endif
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
127 { MSGTR_GUI_FilterFileAll, "*" },
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
128 { NULL, NULL }
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
129 };
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
130 int fsLastFontFilterSelected = -1;
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
131
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
132 GtkWidget *fsFileNamesList;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
133 GtkWidget *fsFNameList;
36045
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
134 GtkWidget *FileSelector;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
135 GdkColormap *fsColorMap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
136 GtkWidget *fsOk;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
137 GtkWidget *fsUp;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
138 GtkWidget *fsCancel;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
139 GtkWidget *fsCombo4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
140 GtkWidget *fsPathCombo;
36045
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
141 GList *fsList_items;
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
142 GList *fsTopList_items;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
143 GHashTable *fsPathTable;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
144 GtkWidget *List;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
145 GtkWidget *fsFilterCombo;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
146
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
147 GtkStyle *style;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
148 GdkPixmap *dpixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
149 GdkPixmap *fpixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
150 GdkBitmap *dmask;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
151 GdkBitmap *fmask;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
152
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
153 static void fs_PersistantHistory(char *subject)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
154 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
155 unsigned int i;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
156 char *entry;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
157
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
158 if (!subject)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
159 return;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
160
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
161 for (i = 0; i < FF_ARRAY_ELEMS(fsHistory); i++)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
162 if (gstrcmp(fsHistory[i], subject) == 0) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
163 entry = fsHistory[i];
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
164 break;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
165 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
166
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
167 if (i == FF_ARRAY_ELEMS(fsHistory)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
168 entry = strdup(subject);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
169 free(fsHistory[--i]);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
170 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
171
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
172 for (; i; i--)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
173 fsHistory[i] = fsHistory[i - 1];
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
174
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
175 fsHistory[0] = entry;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
176 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
177
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
178 static gchar *get_current_dir_name_utf8(void)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
179 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
180 char *dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
181 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
182
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
183 dir = get_current_dir_name();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
184 utf8dir = g_filename_display_name(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
185 free(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
186
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
187 return utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
188 }
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
189
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
190 static GList *fs_AddPath(GList *list, gpointer data, GtkPositionType pos)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
191 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
192 if (!g_list_find_custom(list, data, (GCompareFunc)strcmp)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
193 if (pos == GTK_POS_TOP)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
194 list = g_list_prepend(list, data);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
195 else
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
196 list = g_list_append(list, data);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
197 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
198
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
199 return list;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
200 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
201
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
202 static void fs_AddPathUtf8(const char *name, GtkPositionType pos)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
203 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
204 gchar *utf8name;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
205
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
206 utf8name = g_filename_display_name(name);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
207 fsTopList_items = fs_AddPath(fsTopList_items, utf8name, pos);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
208 g_hash_table_insert(fsPathTable, strdup(utf8name), strdup(name));
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
209 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
210
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
211 static void clist_append_fname(GtkWidget *list, char *fname,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
212 GdkPixmap *pixmap, GdkPixmap *mask)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
213 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
214 gint pos;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
215 gchar *str[2];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
216
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
217 str[0] = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
218 str[1] = g_filename_display_name(fname);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
219 pos = gtk_clist_append(GTK_CLIST(list), str);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
220 gtk_clist_set_row_data_full(GTK_CLIST(list), pos, strdup(fname), free);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
221 gtk_clist_set_pixmap(GTK_CLIST(list), pos, 0, pixmap, mask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
222 g_free(str[1]);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
223 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
224
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
225 static void CheckDir(GtkWidget *list)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
226 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
227 struct stat fs;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
228 unsigned int i, j, fn;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
229 glob_t gg;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
230 gchar *filter, **fext;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
231
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
232 if (!fsFilter[0])
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
233 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
234
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
235 gtk_widget_hide(list);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
236 gtk_clist_clear(GTK_CLIST(list));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
237
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
238 clist_append_fname(list, ".", dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
239 clist_append_fname(list, "..", dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
240
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
241 glob("*", 0, NULL, &gg);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
242
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
243 for (i = 0; i < gg.gl_pathc; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
244 if ((stat(gg.gl_pathv[i], &fs) != 0) || !S_ISDIR(fs.st_mode))
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
245 continue;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
246
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
247 clist_append_fname(list, gg.gl_pathv[i], dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
248 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
249
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
250 for (fn = 1, i = 0; fsFilter[i]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
251 if (fsFilter[i] == ',')
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
252 fn++;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
253
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
254 filter = g_strdup(fsFilter);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
255 fext = calloc(fn, sizeof(gchar *));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
256
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
257 if (filter && fext) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
258 for (j = 0, i = 0; filter[i]; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
259 if (filter[i] == '.')
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
260 fext[j] = filter + i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
261
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
262 if (filter[i] == ',') {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
263 filter[i] = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
264 j++;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
265 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
266 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
267
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
268 for (i = 0; i < gg.gl_pathc; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
269 char *ext;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
270
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
271 if ((stat(gg.gl_pathv[i], &fs) != 0) || S_ISDIR(fs.st_mode))
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
272 continue;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
273
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
274 ext = strrchr(gg.gl_pathv[i], '.');
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
275
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
276 if (ext || !fext[0]) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
277 for (j = 0; j < fn; j++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
278 if (fext[j] == NULL || strcasecmp(fext[j], ext) == 0) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
279 clist_append_fname(list, gg.gl_pathv[i], fpixmap, fmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
280 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
281 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
282 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
283 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
284 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
285 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
286
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
287 free(fext);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
288 g_free(filter);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
289 globfree(&gg);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
290
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
291 gtk_clist_set_column_width(GTK_CLIST(list), 0, 17);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
292 gtk_widget_show(list);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
293 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
294
34684
b03481253518 Cosmetic: Prefer C style for single line comments.
ib
parents: 34518
diff changeset
295 /* ----------------------------------------------- */
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
296
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
297 static void fs_fsFilterCombo_changed(GtkEditable *editable,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
298 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
299 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
300 const char *str;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
301 int i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
302
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
303 (void)editable;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
304
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
305 str = gtk_entry_get_text(GTK_ENTRY(user_data));
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
306
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
307 switch (fsType) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
308 case FILESELECT_VIDEO_AUDIO:
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
309
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
310 for (i = 0; fsVideoAudioFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
311 if (!strcmp(str, fsVideoAudioFilterNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
312 fsFilter = fsVideoAudioFilterNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
313 fsLastVideoAudioFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
314 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
315 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
316
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
317 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
318
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
319 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
320
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
321 for (i = 0; fsSubtitleFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
322 if (!strcmp(str, fsSubtitleFilterNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
323 fsFilter = fsSubtitleFilterNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
324 fsLastSubtitleFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
325 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
326 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
327
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
328 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
329
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
330 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
331
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
332 for (i = 0; fsAudioFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
333 if (!strcmp(str, fsAudioFileNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
334 fsFilter = fsAudioFileNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
335 fsLastAudioFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
336 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
337 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
338
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
339 break;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
340
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
341 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
342
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
343 for (i = 0; fsFontFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
344 if (!strcmp(str, fsFontFileNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
345 fsFilter = fsFontFileNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
346 fsLastFontFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
347 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
348 }
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
349
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
350 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
351
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
352 default:
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
353
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
354 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
355 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
356
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
357 CheckDir(fsFNameList);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
358 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
359
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
360 static void fs_fsPathCombo_changed(GtkEditable *editable,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
361 gpointer user_data)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
362 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
363 const unsigned char *str;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
364 gchar *dirname;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
365
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
366 (void)editable;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
367
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
368 str = gtk_entry_get_text(GTK_ENTRY(user_data));
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
369 dirname = g_hash_table_lookup(fsPathTable, str);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
370
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
371 if (chdir(dirname ? (const unsigned char *)dirname : str) != -1)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
372 CheckDir(fsFNameList);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
373 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
374
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
375 static gboolean fs_fsFNameList_event(GtkWidget *widget,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
376 GdkEvent *event,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
377 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
378 {
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
379 GdkEventButton *bevent;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
380 gint row, col;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
381
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
382 (void)user_data;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
383
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
384 bevent = (GdkEventButton *)event;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
385
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
386 if (event->type == GDK_BUTTON_RELEASE && bevent->button == 2) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
387 if (gtk_clist_get_selection_info(GTK_CLIST(widget), bevent->x, bevent->y, &row, &col)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
388 fsSelectedFile = gtk_clist_get_row_data(GTK_CLIST(widget), row);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
389 gtk_button_released(GTK_BUTTON(fsOk));
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
390
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
391 return TRUE;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
392 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
393 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
394
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
395 return FALSE;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
396 }
35934
445773b8c373 Fix get_current_dir_name_utf8() memory leaks.
ib
parents: 35931
diff changeset
397
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
398 static void fs_fsFNameList_select_row(GtkCList *clist, gint row, gint column,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
399 GdkEvent *event, gpointer user_data)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
400 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
401 (void)column;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
402 (void)user_data;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
403
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
404 fsCurrFNameListSelected = row;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
405 fsSelectedFile = gtk_clist_get_row_data(clist, row);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
406
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
407 if (event && event->type == GDK_BUTTON_PRESS)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
408 gtk_button_released(GTK_BUTTON(fsOk));
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
409 }
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
410
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
411 static void fs_Up_released(GtkButton *button, gpointer user_data)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
412 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
413 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
414
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
415 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
416 (void)user_data;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
417
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
418 chdir("..");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
419 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
420 utf8dir = get_current_dir_name_utf8();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
421 gtk_entry_set_text(GTK_ENTRY(fsPathCombo), utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
422 g_free(utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
423 fsSelectedFile = fsThisDir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
424
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
425 return;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
426 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
427
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
428 static void fs_Cancel_released(GtkButton *button, gpointer user_data)
36001
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
429 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
430 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
431 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
432
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
433 gtk_widget_destroy(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
434 fsLastFNameListSelected = fsCurrFNameListSelected;
36001
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
435 }
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
436
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
437 static void fs_Ok_released(GtkButton *button, gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
438 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
439 char *fsSelectedDirectory;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
440 int l;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
441 struct stat fs;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
442 gchar *selected;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
443
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
444 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
445 (void)user_data;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
446
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
447 if ((stat(fsSelectedFile, &fs) == 0) && S_ISDIR(fs.st_mode)) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
448 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
449
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
450 if (chdir(fsSelectedFile) != 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
451 return;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
452
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
453 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
454 utf8dir = get_current_dir_name_utf8();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
455 gtk_entry_set_text(GTK_ENTRY(fsPathCombo), utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
456 g_free(utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
457 gtk_widget_grab_focus(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
458 fsSelectedFile = fsThisDir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
459
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
460 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
461 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
462
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
463 fsSelectedDirectory = get_current_dir_name();
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
464
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
465 switch (fsType) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
466 case FILESELECT_VIDEO_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
467
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
468 for (l = 0; fsVideoAudioFilterNames[l][0]; l++)
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
469 if (strcmp(fsVideoAudioFilterNames[l][0], MSGTR_GUI_FilterFilePlaylist) == 0)
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
470 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
471
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
472 uiSetFile(fsSelectedDirectory, fsSelectedFile, fsLastVideoAudioFilterSelected == l ? STREAMTYPE_PLAYLIST : STREAMTYPE_FILE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
473 selected = g_strconcat(fsSelectedDirectory, "/", fsSelectedFile, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
474
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
475 if (selected) {
35352
96cda43fe250 Don't unconditionally delete the old playlist.
ib
parents: 35350
diff changeset
476 listMgr(PLAYLIST_DELETE, 0);
35350
ee265b18d653 Rename import_file_into_gui() add_to_gui_playlist().
ib
parents: 35348
diff changeset
477 add_to_gui_playlist(selected, PLAYLIST_ITEM_APPEND);
35348
3aba69339390 Add a file loaded by the GUI to its playlist.
ib
parents: 35142
diff changeset
478 g_free(selected);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
479 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
480
36937
ad939f49bb28 Cosmetic: Rename guiInfo member NewPlay MediumChanged.
ib
parents: 36936
diff changeset
481 guiInfo.MediumChanged = GUI_MEDIUM_NEW;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
482 sub_fps = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
483 fs_PersistantHistory(fsSelectedDirectory);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
484 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
485
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
486 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
487 setddup(&guiInfo.SubtitleFilename, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
488 mplayerLoadSubtitle(guiInfo.SubtitleFilename);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
489 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
490
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
491 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
492 setddup(&guiInfo.AudioFilename, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
493 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
494
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
495 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
496 setddup(&font_name, fsSelectedDirectory, fsSelectedFile);
36658
f8d0a552f7a5 Relocate mplayerLoadFont() code.
ib
parents: 36652
diff changeset
497 mplayer(MPLAYER_LOAD_FONT, 0, 0);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
498
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
499 if (Preferences)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
500 gtk_entry_set_text(GTK_ENTRY(prEFontName), font_name);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
501
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
502 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
503 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
504
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
505 free(fsSelectedDirectory);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
506
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
507 fs_Cancel_released(NULL, NULL);
35931
dd2264983633 Make fsSelectedDirectory a local variable.
ib
parents: 35926
diff changeset
508
36652
aff6fa4a1f70 Fix issue with font file selector.
ib
parents: 36647
diff changeset
509 if (fsType == FILESELECT_FONT)
aff6fa4a1f70 Fix issue with font file selector.
ib
parents: 36647
diff changeset
510 return;
aff6fa4a1f70 Fix issue with font file selector.
ib
parents: 36647
diff changeset
511
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
512 if (uiLoadPlay) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
513 uiLoadPlay = False;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
514 uiEvent(evPlay, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
515 } else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
516 gui(GUI_SET_STATE, (void *)GUI_STOP);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
517 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
518
36100
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
519 /**
36103
236d31040749 Revise signal callback function doxygen comments.
ib
parents: 36101
diff changeset
520 * @brief Handle the escape, return and backspace key depending on the
236d31040749 Revise signal callback function doxygen comments.
ib
parents: 36101
diff changeset
521 * @a widget it has been pressed on.
36100
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
522 *
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
523 * @param widget object which received the signal
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
524 * @param event GdkEventKey which triggered the signal
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
525 * @param user_data user data set when the signal handler was connected
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
526 *
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
527 * @return TRUE to stop other handlers from being invoked for the event or
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
528 * FALSE to propagate the event further
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
529 */
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
530 static gboolean fs_key_release_event(GtkWidget *widget, GdkEvent *event, gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
531 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
532 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
533
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
534 switch (event->key.keyval) {
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
535 case GDK_Escape:
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
536
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
537 if (GTK_IS_SCROLLED_WINDOW(widget))
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
538 gtk_button_released(GTK_BUTTON(fsCancel));
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
539
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
540 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
541
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
542 case GDK_Return:
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
543
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
544 if (GTK_IS_SCROLLED_WINDOW(widget))
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
545 gtk_button_released(GTK_BUTTON(fsOk));
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
546 else if (GTK_IS_BUTTON(widget))
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
547 gtk_button_released(GTK_BUTTON(widget));
36099
47ce1c79f14c Set focus to fsFNameList after a combo box selection.
ib
parents: 36098
diff changeset
548 else if (GTK_IS_ENTRY(widget))
47ce1c79f14c Set focus to fsFNameList after a combo box selection.
ib
parents: 36098
diff changeset
549 gtk_widget_grab_focus(fsFNameList);
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
550
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
551 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
552
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
553 case GDK_BackSpace:
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
554
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
555 if (GTK_IS_SCROLLED_WINDOW(widget)) {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
556 gtk_button_released(GTK_BUTTON(fsUp));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
557 gtk_widget_grab_focus(fsFNameList);
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
558 }
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
559
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
560 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
561 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
562
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
563 return FALSE;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
564 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
565
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
566 static void fs_Destroy(void)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
567 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
568 gtk_widget_destroyed(FileSelector, &FileSelector);
35959
acec130e2ab2 Free list and hash table data on widget destruction.
ib
parents: 35958
diff changeset
569
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
570 g_hash_table_destroy(fsPathTable);
35959
acec130e2ab2 Free list and hash table data on widget destruction.
ib
parents: 35958
diff changeset
571
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
572 g_list_foreach(fsTopList_items, (GFunc)g_free, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
573 g_list_free(fsTopList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
574 fsTopList_items = NULL;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
575 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
576
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
577 static GtkWidget *CreateFileSelect(void)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
578 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
579 GtkWidget *vbox4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
580 GtkWidget *hbox4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
581 GtkWidget *vseparator1;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
582 GtkWidget *hbox6;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
583 GtkWidget *fsFNameListWindow;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
584 GtkWidget *hbuttonbox3;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
585
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
586 GtkWidget *uppixmapwid;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
587 GdkPixmap *uppixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
588 GdkBitmap *upmask;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
589 GtkStyle *upstyle;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
590
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
591 FileSelector = gtk_window_new(GTK_WINDOW_TOPLEVEL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
592 gtk_widget_set_usize(FileSelector, 512, 300);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
593 gtk_widget_set_events(FileSelector, GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK);
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
594 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_GUI_SelectFile);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
595 gtk_window_set_position(GTK_WINDOW(FileSelector), GTK_WIN_POS_CENTER);
36055
4489eafbe0a9 Change some class hint names.
ib
parents: 36053
diff changeset
596 gtk_window_set_wmclass(GTK_WINDOW(FileSelector), "FileSelector", MPlayer);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
597 fsColorMap = gdk_colormap_get_system();
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
598
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
599 gtk_widget_realize(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
600 gtkAddIcon(FileSelector);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
601
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
602 style = gtk_widget_get_style(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
603 dpixmap = gdk_pixmap_colormap_create_from_xpm_d(FileSelector->window, fsColorMap, &dmask, &style->bg[GTK_STATE_NORMAL], (gchar **)dir_xpm);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
604 fpixmap = gdk_pixmap_colormap_create_from_xpm_d(FileSelector->window, fsColorMap, &fmask, &style->bg[GTK_STATE_NORMAL], (gchar **)file_xpm);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
605
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
606 vbox4 = gtkAddVBox(gtkAddDialogFrame(FileSelector), 0);
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
607 hbox4 = gtkAddHBox(vbox4, 1);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
608
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
609 fsCombo4 = gtk_combo_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
610 gtk_widget_show(fsCombo4);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
611 gtk_box_pack_start(GTK_BOX(hbox4), fsCombo4, TRUE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
612 gtk_widget_set_usize(fsCombo4, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
613
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
614 fsPathCombo = GTK_COMBO(fsCombo4)->entry;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
615 gtk_widget_show(fsPathCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
616 gtk_widget_set_usize(fsPathCombo, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
617
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
618 vseparator1 = gtk_vseparator_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
619 gtk_widget_show(vseparator1);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
620 gtk_box_pack_start(GTK_BOX(hbox4), vseparator1, FALSE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
621 gtk_widget_set_usize(vseparator1, 7, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
622
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
623 upstyle = gtk_widget_get_style(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
624 uppixmap = gdk_pixmap_colormap_create_from_xpm_d(FileSelector->window, fsColorMap, &upmask, &upstyle->bg[GTK_STATE_NORMAL], (gchar **)up_xpm);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
625 uppixmapwid = gtk_pixmap_new(uppixmap, upmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
626 gtk_widget_show(uppixmapwid);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
627
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
628 fsUp = gtk_button_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
629 gtk_container_add(GTK_CONTAINER(fsUp), uppixmapwid);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
630 gtk_widget_show(fsUp);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
631 gtk_box_pack_start(GTK_BOX(hbox4), fsUp, FALSE, FALSE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
632 gtk_widget_set_usize(fsUp, 65, 15);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
633
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
634 gtkAddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
635
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
636 hbox6 = gtkAddHBox(NULL, 0);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
637 gtk_box_pack_start(GTK_BOX(vbox4), hbox6, TRUE, TRUE, 0);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
638
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
639 fsFNameListWindow = gtk_scrolled_window_new(NULL, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
640 gtk_widget_show(fsFNameListWindow);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
641 gtk_box_pack_start(GTK_BOX(hbox6), fsFNameListWindow, TRUE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
642 gtk_widget_set_usize(fsFNameListWindow, -2, 145);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
643 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(fsFNameListWindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
644
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
645 fsFNameList = gtk_clist_new(2);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
646 gtk_container_add(GTK_CONTAINER(fsFNameListWindow), fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
647 gtk_clist_set_column_width(GTK_CLIST(fsFNameList), 0, 80);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
648 gtk_clist_set_selection_mode(GTK_CLIST(fsFNameList), GTK_SELECTION_BROWSE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
649 gtk_clist_column_titles_hide(GTK_CLIST(fsFNameList));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
650 gtk_clist_set_shadow_type(GTK_CLIST(fsFNameList), GTK_SHADOW_ETCHED_OUT);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
651
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
652 gtkAddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
653
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
654 List = gtk_combo_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
655 gtk_widget_ref(List);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
656 gtk_object_set_data_full(GTK_OBJECT(FileSelector), "List", List, (GtkDestroyNotify)gtk_widget_unref);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
657 gtk_widget_show(List);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
658 gtk_box_pack_start(GTK_BOX(vbox4), List, FALSE, FALSE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
659 gtk_widget_set_usize(List, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
660
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
661 fsFilterCombo = GTK_COMBO(List)->entry;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
662 gtk_widget_show(fsFilterCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
663 gtk_entry_set_editable(GTK_ENTRY(fsFilterCombo), FALSE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
664 gtk_widget_set_usize(fsFilterCombo, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
665
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
666 gtkAddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
667
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
668 hbuttonbox3 = gtkAddHButtonBox(vbox4);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
669 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox3), GTK_BUTTONBOX_END);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
670 gtk_button_box_set_spacing(GTK_BUTTON_BOX(hbuttonbox3), 10);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
671
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
672 fsOk = gtkAddButton(MSGTR_GUI_Ok, hbuttonbox3);
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
673 fsCancel = gtkAddButton(MSGTR_GUI_Cancel, hbuttonbox3);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
674
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
675 gtk_signal_connect(GTK_OBJECT(FileSelector), "destroy", GTK_SIGNAL_FUNC(fs_Destroy), NULL);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
676 gtk_signal_connect(GTK_OBJECT(fsFNameListWindow), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
677
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
678 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "changed", GTK_SIGNAL_FUNC(fs_fsFilterCombo_changed), fsFilterCombo);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
679 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
680 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "changed", GTK_SIGNAL_FUNC(fs_fsPathCombo_changed), fsPathCombo);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
681 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
682 gtk_signal_connect(GTK_OBJECT(fsUp), "released", GTK_SIGNAL_FUNC(fs_Up_released), fsFNameList);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
683 gtk_signal_connect(GTK_OBJECT(fsUp), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
684 gtk_signal_connect(GTK_OBJECT(fsOk), "released", GTK_SIGNAL_FUNC(fs_Ok_released), fsCombo4);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
685 gtk_signal_connect(GTK_OBJECT(fsOk), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
686 gtk_signal_connect(GTK_OBJECT(fsCancel), "released", GTK_SIGNAL_FUNC(fs_Cancel_released), NULL);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
687 gtk_signal_connect(GTK_OBJECT(fsCancel), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
688 gtk_signal_connect(GTK_OBJECT(fsFNameList), "select-row", (GtkSignalFunc)fs_fsFNameList_select_row, NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
689 gtk_signal_connect(GTK_OBJECT(fsFNameList), "event", (GtkSignalFunc)fs_fsFNameList_event, NULL);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
690
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
691 return FileSelector;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
692 }
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
693
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
694 void ShowFileSelector(int type)
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
695 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
696 int i, k, fsMedium;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
697 char *tmp = NULL, *dir = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
698 const gchar *fname;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
699 struct stat f;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
700
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
701 if (FileSelector)
36019
d2d776c8e040 Cosmetic: Rename gtkActive() gtkRaise().
ib
parents: 36016
diff changeset
702 gtkRaise(FileSelector);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
703 else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
704 FileSelector = CreateFileSelect();
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
705
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
706 fsType = type;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
707
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
708 switch (type) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
709 case FILESELECT_VIDEO_AUDIO:
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
710 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_GUI_SelectFile);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
711 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
712
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
713 for (i = 0; fsVideoAudioFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
714 fsList_items = g_list_append(fsList_items, fsVideoAudioFilterNames[i][0]);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
715
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
716 k = fsLastVideoAudioFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
717 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
718 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
719 gtk_entry_set_text(GTK_ENTRY(fsFilterCombo), fsVideoAudioFilterNames[k >= 0 ? k : i - 2][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
720 //tmp=guiInfo.Filename;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
721 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
722
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
723 case FILESELECT_SUBTITLE:
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
724 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_GUI_SelectSubtitle);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
725 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
726
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
727 for (i = 0; fsSubtitleFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
728 fsList_items = g_list_append(fsList_items, fsSubtitleFilterNames[i][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
729
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
730 k = fsLastSubtitleFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
731 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
732 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
733 gtk_entry_set_text(GTK_ENTRY(fsFilterCombo), fsSubtitleFilterNames[k >= 0 ? k : i - 2][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
734 tmp = guiInfo.SubtitleFilename;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
735 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
736
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
737 case FILESELECT_AUDIO:
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
738 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_GUI_SelectAudioFile);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
739 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
740
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
741 for (i = 0; fsAudioFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
742 fsList_items = g_list_append(fsList_items, fsAudioFileNames[i][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
743
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
744 k = fsLastAudioFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
745 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
746 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
747 gtk_entry_set_text(GTK_ENTRY(fsFilterCombo), fsAudioFileNames[k >= 0 ? k : i - 2][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
748 tmp = guiInfo.AudioFilename;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
749 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
750
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
751 case FILESELECT_FONT:
36694
eed2fb870f43 Rename symbolic constants of GUI help message texts.
ib
parents: 36662
diff changeset
752 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_GUI_SelectFont);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
753 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
754
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
755 for (i = 0; fsFontFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
756 fsList_items = g_list_append(fsList_items, fsFontFileNames[i][0]);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
757
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
758 k = fsLastFontFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
759 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
760 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
761 gtk_entry_set_text(GTK_ENTRY(fsFilterCombo), fsFontFileNames[k >= 0 ? k : i - 2][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
762 tmp = font_name;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
763 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
764 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
765
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
766 fsMedium = (fsType == FILESELECT_VIDEO_AUDIO || fsType == FILESELECT_SUBTITLE || fsType == FILESELECT_AUDIO);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
767
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
768 if (tmp && tmp[0] && !strstr(tmp, "://")) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
769 dir = strdup(tmp);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
770
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
771 do {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
772 char *c = strrchr(dir, '/');
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
773
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
774 if ((stat(dir, &f) == 0) && S_ISDIR(f.st_mode))
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
775 break;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
776
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
777 if (c)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
778 *c = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
779 } while (strrchr(dir, '/'));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
780
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
781 if (!dir[0])
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
782 nfree(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
783 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
784
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
785 fsPathTable = g_hash_table_new_full(g_str_hash, g_str_equal, free, free);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
786
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
787 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
788 unsigned int i, c = 1;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
789
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
790 if (fsMedium) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
791 for (i = 0; i < FF_ARRAY_ELEMS(fsHistory); i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
792 if (fsHistory[i]) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
793 fname = cfg_old_filename_from_utf8(fsHistory[i]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
794 fs_AddPathUtf8(fname, GTK_POS_BOTTOM);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
795
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
796 if (c)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
797 c = gstrcmp(dir, fname);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
798 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
799 }
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
800
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
801 if (c && dir)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
802 fs_AddPathUtf8(dir, GTK_POS_TOP);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
803 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
804 free(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
805 fname = getenv("HOME");
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
806
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
807 if (fname)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
808 fs_AddPathUtf8(fname, GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
809 else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
810 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/home"), GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
811
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
812 if (stat("/media", &f) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
813 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/media"), GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
814
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
815 if (stat("/mnt", &f) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
816 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/mnt"), GTK_POS_BOTTOM);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
817
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
818 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/"), GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
819 gtk_combo_set_popdown_strings(GTK_COMBO(fsCombo4), fsTopList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
820
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
821 gtk_widget_grab_focus(fsFNameList);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
822
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
823 if (fsLastFNameListSelected + 1 > ((GtkCList *)fsFNameList)->rows)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
824 fsLastFNameListSelected = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
825
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
826 ((GtkCList *)fsFNameList)->focus_row = fsLastFNameListSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
827 gtk_clist_select_row(GTK_CLIST(fsFNameList), fsLastFNameListSelected, 1);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
828 fsLastFNameListSelected = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
829
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
830 gtk_widget_show(FileSelector);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
831 }