Commit 8d4eb8bc1ec71fcf118660a36bc8bbebe91ac886
1 parent
fa528fb5
Exists in
master
and in
2 other branches
Trying to fix windows icons.
Showing
3 changed files
with
72 additions
and
25 deletions
Show diff stats
src/objects/window/window.c
... | ... | @@ -143,25 +143,75 @@ static void constructed(GObject *object) { |
143 | 143 | |
144 | 144 | static void pw3270ApplicationWindow_class_init(pw3270ApplicationWindowClass *klass) { |
145 | 145 | |
146 | + static const char * icon_search_paths[] = { | |
147 | + "icons", | |
148 | +#ifdef _WIN32 | |
149 | + "share/icons", | |
150 | +#endif // _WIN32 | |
151 | + }; | |
152 | + | |
153 | + size_t ix; | |
154 | + for(ix = 0; ix < G_N_ELEMENTS(icon_search_paths); ix++) { | |
155 | +#ifdef DEBUG | |
156 | + lib3270_autoptr(char) path = g_build_filename(g_get_current_dir(),icon_search_paths[ix],NULL); | |
157 | +#else | |
158 | + lib3270_autoptr(char) path = lib3270_build_data_filename(icon_search_paths[ix],NULL); | |
159 | +#endif | |
160 | + | |
161 | + if(g_file_test(path,G_FILE_TEST_IS_DIR)) { | |
162 | + g_message("Adding '%s' on icon search path",path); | |
163 | + gtk_icon_theme_append_search_path( | |
164 | + gtk_icon_theme_get_default(), | |
165 | + path | |
166 | + ); | |
167 | + } | |
168 | + } | |
169 | + | |
146 | 170 | #ifdef DEBUG |
147 | 171 | { |
172 | + gchar **paths = NULL; | |
173 | + gint n_paths = 0; | |
174 | + | |
175 | + gtk_icon_theme_get_search_path ( | |
176 | + gtk_icon_theme_get_default(), | |
177 | + &paths, | |
178 | + &n_paths | |
179 | + ); | |
180 | + | |
181 | + gint p; | |
182 | + for(p = 0; p < n_paths;p++) { | |
183 | + printf("**** [%s]\n",paths[p]); | |
184 | + } | |
185 | + } | |
186 | +#endif // DEBUG | |
187 | + | |
188 | + /* | |
189 | + { | |
148 | 190 | gtk_icon_theme_append_search_path( |
149 | 191 | gtk_icon_theme_get_default(), |
150 | 192 | "./icons" |
151 | 193 | ); |
194 | + | |
195 | + gchar **paths = NULL; | |
196 | + gint n_paths = 0; | |
197 | + | |
198 | + gtk_icon_theme_get_search_path ( | |
199 | + gtk_icon_theme_get_default(), | |
200 | + &paths, | |
201 | + &n_paths | |
202 | + ); | |
203 | + | |
204 | + gint p; | |
205 | + for(p = 0; p < n_paths;p++) { | |
206 | + printf("**** [%s]\n",paths[p]); | |
207 | + } | |
208 | + | |
152 | 209 | } |
153 | 210 | #else |
154 | 211 | { |
155 | - lib3270_autoptr(char) path = lib3270_build_data_filename("icons",NULL); | |
156 | - if(g_file_test(path,G_FILE_TEST_IS_DIR)) { | |
157 | - gtk_icon_theme_append_search_path( | |
158 | - gtk_icon_theme_get_default(), | |
159 | - path | |
160 | - ); | |
161 | - } | |
162 | 212 | } |
163 | 213 | #endif // DEBUG |
164 | - | |
214 | + */ | |
165 | 215 | |
166 | 216 | { |
167 | 217 | GtkWidgetClass *widget = GTK_WIDGET_CLASS(klass); | ... | ... |
win/gtk.css
win/makeruntime.sh.in
... | ... | @@ -264,15 +264,6 @@ copy_theme() { |
264 | 264 | rm -f ${TARGET}/etc/gtk-3.0/settings.ini |
265 | 265 | rm -f ${TARGET}/etc/gtk-3.0/gtkrc |
266 | 266 | |
267 | -# echo "[Settings]" >> ${TARGET}/etc/gtk-3.0/settings.ini | |
268 | -# echo "gtk-theme-name = win32" >> ${TARGET}/etc/gtk-3.0/settings.ini | |
269 | - | |
270 | -# echo "gtk-theme-name = MS-Windows" >> ${TARGET}/etc/gtk-3.0/settings.ini | |
271 | -# echo "gtk-icon-theme-name = ${1}" >> ${TARGET}/etc/gtk-3.0/settings.ini | |
272 | -# echo "gtk-fallback-icon-theme = ${1}" >> ${TARGET}/etc/gtk-3.0/settings.ini | |
273 | -# echo "gtk-font-name = Sans 10" >> ${TARGET}/etc/gtk-3.0/settings.ini | |
274 | -# echo "gtk-button-images = 1" >> ${TARGET}/etc/gtk-3.0/settings.ini | |
275 | - | |
276 | 267 | mkdir -p ${TARGET}/share/icons |
277 | 268 | if [ "$?" != 0 ]; then |
278 | 269 | echo "Can´t create icons folder" |
... | ... | @@ -291,11 +282,11 @@ copy_theme() { |
291 | 282 | exit -1 |
292 | 283 | fi |
293 | 284 | |
294 | - cp -rv /usr/share/themes/${1} ${TARGET}/share/themes | |
295 | - if [ "$?" != 0 ]; then | |
296 | - echo "Can´t copy ${1} theme" | |
297 | - exit -1 | |
298 | - fi | |
285 | +# cp -rv /usr/share/themes/${1} ${TARGET}/share/themes | |
286 | +# if [ "$?" != 0 ]; then | |
287 | +# echo "Can´t copy ${1} theme" | |
288 | +# exit -1 | |
289 | +# fi | |
299 | 290 | |
300 | 291 | echo "${myDIR}/gtk.css" |
301 | 292 | if [ -e "${myDIR}/gtk.css" ]; then | ... | ... |