📄 zoom-region_8c-source.html
字号:
<a name="l00225"></a>00225 <span class="keywordflow">for</span> (i = 0; i < rowbytes; ++i)<a name="l00226"></a>00226 {<a name="l00227"></a>00227 <span class="keywordflow">if</span> (*cpa != *cpb)<a name="l00228"></a>00228 {<a name="l00229"></a>00229 <span class="keywordflow">return</span> TRUE;<a name="l00230"></a>00230 }<a name="l00231"></a>00231 cpa++;<a name="l00232"></a>00232 cpb++;<a name="l00233"></a>00233 } <a name="l00234"></a>00234 }<a name="l00235"></a>00235 <span class="keywordflow">return</span> FALSE;<a name="l00236"></a>00236 }<a name="l00237"></a>00237 <a name="l00240"></a>00240 <span class="preprocessor">#ifdef BROKEN_COALESCE_STUFF_GETS_FIXED</span><a name="l00241"></a>00241 <span class="preprocessor"></span><a name="l00250"></a>00250 <span class="keyword">static</span> gboolean<a name="l00251"></a>00251 _combine_rects (GdkRectangle *a, GdkRectangle *b)<a name="l00252"></a>00252 {<a name="l00253"></a>00253 gboolean can_combine = FALSE;<a name="l00254"></a>00254 <span class="keywordflow">if</span> ((a->x == b->x) && (a->x + a->width == b->x + b->width))<a name="l00255"></a>00255 {<a name="l00256"></a>00256 can_combine = TRUE;<a name="l00257"></a>00257 }<a name="l00258"></a>00258 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((a->y == b->y) && (a->y + a->height == b->y + b->height))<a name="l00259"></a>00259 {<a name="l00260"></a>00260 can_combine = TRUE;<a name="l00261"></a>00261 }<a name="l00262"></a>00262 <span class="keywordflow">if</span> (can_combine)<a name="l00263"></a>00263 {<a name="l00264"></a>00264 GdkRectangle c;<a name="l00265"></a>00265 <span class="comment">/* TODO: check and fix this */</span><a name="l00266"></a>00266 <span class="keywordflow">if</span> (gdk_rectangle_intersect (a, b, &c))<a name="l00267"></a>00267 {<a name="l00268"></a>00268 gdk_rectangle_union (a, b, &c);<a name="l00269"></a>00269 *a = c;<a name="l00270"></a>00270 can_combine = TRUE;<a name="l00271"></a>00271 }<a name="l00272"></a>00272 <span class="keywordflow">else</span><a name="l00273"></a>00273 {<a name="l00274"></a>00274 can_combine = FALSE;<a name="l00275"></a>00275 }<a name="l00276"></a>00276 }<a name="l00277"></a>00277 <span class="keywordflow">return</span> can_combine;<a name="l00278"></a>00278 }<a name="l00279"></a>00279 <a name="l00293"></a>00293 <span class="keyword">static</span> gboolean<a name="l00294"></a>00294 _refactor_rects (GdkRectangle *p, GdkRectangle *n)<a name="l00295"></a>00295 {<a name="l00296"></a>00296 gboolean refactored = FALSE;<a name="l00297"></a>00297 GdkRectangle *a, *b;<a name="l00298"></a>00298 <span class="keywordflow">if</span> (p->x == n->x)<a name="l00299"></a>00299 {<a name="l00300"></a>00300 <span class="keywordflow">if</span> (p->width < n->width)<a name="l00301"></a>00301 {<a name="l00302"></a>00302 a = p;<a name="l00303"></a>00303 b = n;<a name="l00304"></a>00304 }<a name="l00305"></a>00305 <span class="keywordflow">else</span><a name="l00306"></a>00306 {<a name="l00307"></a>00307 a = n;<a name="l00308"></a>00308 b = p;<a name="l00309"></a>00309 }<a name="l00310"></a>00310 <span class="keywordflow">if</span> (a->y == b->y + b->height)<a name="l00311"></a>00311 {<a name="l00312"></a>00312 a->y -= b->height;<a name="l00313"></a>00313 a->height += b->height;<a name="l00314"></a>00314 b->x += a->width;<a name="l00315"></a>00315 b->width -= a->width;<a name="l00316"></a>00316 refactored = TRUE;<a name="l00317"></a>00317 }<a name="l00318"></a>00318 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (a->y + a->height == b->y)<a name="l00319"></a>00319 {<a name="l00320"></a>00320 a->height += b->height;<a name="l00321"></a>00321 b->x += a->width;<a name="l00322"></a>00322 b->width -= a->width;<a name="l00323"></a>00323 refactored = TRUE;<a name="l00324"></a>00324 }<a name="l00325"></a>00325 <span class="keywordflow">if</span> (refactored) fprintf (stderr, <span class="stringliteral">"REFACTOR 1\n"</span>);<a name="l00326"></a>00326 } <a name="l00327"></a>00327 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (p->y == n->y)<a name="l00328"></a>00328 {<a name="l00329"></a>00329 <span class="keywordflow">if</span> (p->height < n->height)<a name="l00330"></a>00330 {<a name="l00331"></a>00331 a = p;<a name="l00332"></a>00332 b = n;<a name="l00333"></a>00333 }<a name="l00334"></a>00334 <span class="keywordflow">else</span><a name="l00335"></a>00335 {<a name="l00336"></a>00336 a = n;<a name="l00337"></a>00337 b = p;<a name="l00338"></a>00338 }<a name="l00339"></a>00339 <span class="keywordflow">if</span> (a->x == b->x + b->width)<a name="l00340"></a>00340 {<a name="l00341"></a>00341 a->x -= b->width;<a name="l00342"></a>00342 a->width += b->width;<a name="l00343"></a>00343 b->y += a->height;<a name="l00344"></a>00344 b->height -= a->height;<a name="l00345"></a>00345 refactored = TRUE;<a name="l00346"></a>00346 }<a name="l00347"></a>00347 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (a->x + a->width == b->x)<a name="l00348"></a>00348 {<a name="l00349"></a>00349 a->width += b->width;<a name="l00350"></a>00350 b->y += a->height;<a name="l00351"></a>00351 b->height -= a->height;<a name="l00352"></a>00352 refactored = TRUE;<a name="l00353"></a>00353 }<a name="l00354"></a>00354 <span class="keywordflow">if</span> (refactored) fprintf (stderr, <span class="stringliteral">"REFACTOR 2\n"</span>);<a name="l00355"></a>00355 }<a name="l00356"></a>00356 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (p->x + p->width == n->x + n->width)<a name="l00357"></a>00357 {<a name="l00358"></a>00358 <span class="keywordflow">if</span> (p->width < n->width)<a name="l00359"></a>00359 {<a name="l00360"></a>00360 a = p;<a name="l00361"></a>00361 b = n;<a name="l00362"></a>00362 }<a name="l00363"></a>00363 <span class="keywordflow">else</span><a name="l00364"></a>00364 {<a name="l00365"></a>00365 a = n;<a name="l00366"></a>00366 b = p;<a name="l00367"></a>00367 }<a name="l00368"></a>00368 <span class="keywordflow">if</span> (a->y == b->y + b->height)<a name="l00369"></a>00369 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -