Krolyxon
Commit 8d4e3a5

Branches

Refs →

nsxiv8d4e3a5

Do not check file-type at startup

Author
Bert
Date
2011-04-04 20:35 +0200
Parent
8ee7370
Commit
8d4e3a57ab93429ca8c3e8e9b1cb1ce21ee4b609

+187 −209

5 files changed

  1. M Makefile +1 −1
  2. M icon.h +172 −172
  3. M image.c +9 −29
  4. M main.c +3 −5
  5. M thumbs.c +2 −2
M Makefile View
@@ -1,6 +1,6 @@
11 all: sxiv
22
3−VERSION=git-20110317
3+VERSION=git-20110404
44
55 CC?=gcc
66 PREFIX?=/usr/local
M icon.h View
@@ -3,178 +3,178 @@
33
44 #include <Imlib2.h>
55
6−static DATA32 icon_broken[] = {
7− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
8− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
9− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
10− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
11− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
12− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
13− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
14− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
15− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
16− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
17− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
18− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
19− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
20− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
21− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
22− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
23− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
24− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
25− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
26− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
27− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
28− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
29− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
30− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
31− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
32− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
33− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
34− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
35− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
36− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
37− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
38− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
39− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
40− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
41− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
42− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000,
43− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
44− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
45− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
46− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
47− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
48− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
49− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
50− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
51− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
52− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
53− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
54− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
55− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
56− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
57− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
58− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
59− 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
60− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
61− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
62− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
63− 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000,
64− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
65− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
66− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
67− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
68− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
69− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
70− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
71− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
72− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
73− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffcc0000,
74− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
75− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
76− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
77− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
78− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
79− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff,
80− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
81− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
82− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
83− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
84− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
85− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
86− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
87− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
88− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
89− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
90− 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
91− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
92− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
93− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
94− 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000,
95− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
96− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
97− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
98− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
99− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
100− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
101− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
102− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
103− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
104− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000,
105− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
106− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
107− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
108− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
109− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
110− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff,
111− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
112− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
113− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
114− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
115− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
116− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
117− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
118− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
119− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
120− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
121− 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
122− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
123− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
124− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
125− 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000,
126− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
127− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
128− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
129− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
130− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
131− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff,
132− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
133− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
134− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
135− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
136− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
137− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
138− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
139− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
140− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
141− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff,
142− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
143− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
144− 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
145− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
146− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
147− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
148− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
149− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
150− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
151− 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
152− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
153− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
154− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
155− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
156− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffffffff, 0xffffffff,
157− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
158− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
159− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
160− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
161− 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
162− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
163− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
164− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
165− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
166− 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffcc0000, 0xffcc0000,
167− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
168− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
169− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
170− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
171− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
172− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
173− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
174− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
175− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
176− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000,
177− 0xffcc0000, 0xffcc0000, 0xffcc0000, 0xffcc0000
6+static DATA32 icon_invalid[] = {
7+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
8+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
9+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
10+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
11+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
12+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
13+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
14+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
15+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
16+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
17+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
18+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
19+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
20+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
21+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
22+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
23+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
24+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
25+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
26+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
27+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
28+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
29+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
30+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
31+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
32+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
33+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
34+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444,
35+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
36+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
37+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
38+ 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
39+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444,
40+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
41+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
42+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444,
43+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
44+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
45+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
46+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
47+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
48+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb,
49+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
50+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
51+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
52+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
53+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
54+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
55+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
56+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
57+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
58+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
59+ 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
60+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
61+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
62+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
63+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444,
64+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
65+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
66+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
67+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
68+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
69+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
70+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
71+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
72+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
73+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xff444444,
74+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
75+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
76+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
77+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
78+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
79+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb,
80+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
81+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
82+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
83+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
84+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
85+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
86+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
87+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
88+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
89+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
90+ 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
91+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
92+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
93+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
94+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444,
95+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
96+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
97+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
98+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
99+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
100+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
101+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
102+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
103+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
104+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444,
105+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
106+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
107+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
108+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
109+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
110+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb,
111+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
112+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
113+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
114+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
115+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
116+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
117+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
118+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
119+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
120+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
121+ 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
122+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
123+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
124+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
125+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444,
126+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
127+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
128+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
129+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
130+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
131+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
132+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
133+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
134+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
135+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444,
136+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
137+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
138+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
139+ 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
140+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
141+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb,
142+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
143+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
144+ 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb,
145+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
146+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444,
147+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
148+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
149+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
150+ 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
151+ 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
152+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
153+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
154+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
155+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
156+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xffbbbbbb, 0xffbbbbbb,
157+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
158+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
159+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
160+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
161+ 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
162+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
163+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
164+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
165+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb,
166+ 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xffbbbbbb, 0xff444444, 0xff444444,
167+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
168+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
169+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
170+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
171+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
172+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
173+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
174+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
175+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
176+ 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444, 0xff444444,
177+ 0xff444444, 0xff444444, 0xff444444, 0xff444444
178178 };
179179
180180 #endif /* ICON_H */
M image.c View
@@ -16,8 +16,6 @@
1616 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1717 */
1818
19−#include <unistd.h>
20−
2119 #include "config.h"
2220 #include "icon.h"
2321 #include "image.h"
@@ -28,14 +26,14 @@ int zl_cnt;
2826 float zoom_min;
2927 float zoom_max;
3028
31−Imlib_Image *im_broken;
29+Imlib_Image *im_invalid;
3230
3331 void img_init(img_t *img, win_t *win) {
3432 zl_cnt = sizeof(zoom_levels) / sizeof(zoom_levels[0]);
3533 zoom_min = zoom_levels[0] / 100.0;
3634 zoom_max = zoom_levels[zl_cnt - 1] / 100.0;
3735
38− im_broken = imlib_create_image_using_data(32, 32, icon_broken);
36+ im_invalid = imlib_create_image_using_data(32, 32, icon_invalid);
3937
4038 if (img) {
4139 img->im = NULL;
@@ -54,41 +52,23 @@ void img_init(img_t *img, win_t *win) {
5452 }
5553
5654 void img_free(img_t* img) {
57− imlib_context_set_image(im_broken);
55+ imlib_context_set_image(im_invalid);
5856 imlib_free_image();
5957 }
6058
61−int img_check(const char *filename) {
62− Imlib_Image *im;
63−
64− if (!filename)
65− return 0;
66−
67− if (!access(filename, F_OK) && (im = imlib_load_image(filename))) {
68− imlib_context_set_image(im);
69− imlib_image_set_changes_on_disk();
70− imlib_free_image();
71− return 1;
72− } else {
73− warn("could not open file: %s", filename);
74− return 0;
75− }
76−}
77−
7859 int img_load(img_t *img, const char *filename) {
7960 if (!img || !filename)
8061 return 0;
8162
82− if (!access(filename, F_OK) && (img->im = imlib_load_image(filename))) {
63+ if ((img->im = imlib_load_image(filename))) {
8364 imlib_context_set_image(img->im);
8465 imlib_image_set_changes_on_disk();
8566 imlib_context_set_anti_alias(img->aa);
8667 img->scalemode = options->scalemode;
8768 } else {
88− warn("could not open file: %s", filename);
89− imlib_context_set_image(im_broken);
69+ warn("not an image: %s", filename);
70+ imlib_context_set_image(im_invalid);
9071 imlib_context_set_anti_alias(0);
91− img->scalemode = SCALE_DOWN;
9272 }
9373
9474 img->re = 0;
@@ -157,9 +137,9 @@ void img_render(img_t *img, win_t *win) {
157137 if (!img || !win)
158138 return;
159139
160− if (img->scalemode != SCALE_ZOOM) {
140+ if (!img->im || img->scalemode != SCALE_ZOOM) {
161141 img_fit(img, win);
162− if (img->scalemode == SCALE_DOWN && img->zoom > 1.0)
142+ if ((!img->im || img->scalemode == SCALE_DOWN) && img->zoom > 1.0)
163143 img->zoom = 1.0;
164144 }
165145
@@ -210,7 +190,7 @@ void img_render(img_t *img, win_t *win) {
210190 if (img->im)
211191 imlib_context_set_image(img->im);
212192 else
213− imlib_context_set_image(im_broken);
193+ imlib_context_set_image(im_invalid);
214194
215195 if (imlib_image_has_alpha() && !img->alpha)
216196 win_draw_rect(win, win->pm, dx, dy, dw, dh, True, 0, win->white);
M main.c View
@@ -178,7 +178,7 @@ void update_title() {
178178 fileidx + 1, filecnt, (int) (img.zoom * 100.0), size, unit,
179179 filenames[fileidx]);
180180 } else {
181− n = snprintf(win_title, TITLE_LEN, "sxiv: [%d/%d] broken: %s",
181+ n = snprintf(win_title, TITLE_LEN, "sxiv: [%d/%d] not an image: %s",
182182 fileidx + 1, filecnt, filenames[fileidx]);
183183 }
184184 }
@@ -193,10 +193,7 @@ void update_title() {
193193 }
194194
195195 int check_append(const char *filename) {
196− if (!filename)
197− return 0;
198−
199− if (img_check(filename)) {
196+ if (filename && !access(filename, R_OK)) {
200197 if (fileidx == filecnt) {
201198 filecnt *= 2;
202199 filenames = (const char**) s_realloc(filenames,
@@ -205,6 +202,7 @@ int check_append(const char *filename) {
205202 filenames[fileidx++] = filename;
206203 return 1;
207204 } else {
205+ warn("could not open file: %s", filename);
208206 return 0;
209207 }
210208 }
M thumbs.c View
@@ -23,7 +23,7 @@
2323 #include "thumbs.h"
2424 #include "util.h"
2525
26−extern Imlib_Image *im_broken;
26+extern Imlib_Image *im_invalid;
2727 const int thumb_dim = THUMB_SIZE + 10;
2828
2929 void tns_init(tns_t *tns, int cnt) {
@@ -78,7 +78,7 @@ void tns_load(tns_t *tns, win_t *win, int n, const char *filename) {
7878 if ((im = imlib_load_image(filename)))
7979 imlib_context_set_image(im);
8080 else
81− imlib_context_set_image(im_broken);
81+ imlib_context_set_image(im_invalid);
8282
8383 w = imlib_image_get_width();
8484 h = imlib_image_get_height();