ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/background.C
(Generate patch)

Comparing rxvt-unicode/src/background.C (file contents):
Revision 1.240 by sf-exg, Mon Jun 11 13:23:01 2012 UTC vs.
Revision 1.241 by sf-exg, Mon Jun 11 14:45:53 2012 UTC

345 v_align = defaultAlign; 345 v_align = defaultAlign;
346 346
347 img = 0; 347 img = 0;
348} 348}
349 349
350bool 350void
351rxvt_image::set_file_geometry (rxvt_screen *s, const char *file) 351rxvt_image::set_file_geometry (rxvt_screen *s, const char *file)
352{ 352{
353 if (!file || !*file) 353 if (!file || !*file)
354 return false; 354 return;
355 355
356 const char *p = strchr (file, ';'); 356 const char *p = strchr (file, ';');
357 357
358 if (p) 358 if (p)
359 { 359 {
362 memcpy (f, file, len); 362 memcpy (f, file, len);
363 f[len] = '\0'; 363 f[len] = '\0';
364 file = f; 364 file = f;
365 } 365 }
366 366
367 bool ret = set_file (s, file); 367 set_file (s, file);
368 alpha = 0x8000; 368 alpha = 0x8000;
369 if (ret)
370 set_geometry (p ? p + 1 : ""); 369 set_geometry (p ? p + 1 : "");
371 return ret;
372} 370}
373 371
374bool 372void
375rxvt_image::set_file (rxvt_screen *s, const char *file) 373rxvt_image::set_file (rxvt_screen *s, const char *file)
376{ 374{
375 rxvt_img *img2 = rxvt_img::new_from_file (s, file);
377 delete img; 376 delete img;
378 img = rxvt_img::new_from_file (s, file); 377 img = img2;
379 return img != 0;
380} 378}
381 379
382# endif /* BG_IMAGE_FROM_FILE */ 380# endif /* BG_IMAGE_FROM_FILE */
383 381
384bool 382bool
542rxvt_term::bg_init () 540rxvt_term::bg_init ()
543{ 541{
544#if BG_IMAGE_FROM_FILE 542#if BG_IMAGE_FROM_FILE
545 if (rs[Rs_backgroundPixmap]) 543 if (rs[Rs_backgroundPixmap])
546 { 544 {
547 if (fimage.set_file_geometry (this, rs[Rs_backgroundPixmap]) 545 fimage.set_file_geometry (this, rs[Rs_backgroundPixmap]);
548 && !bg_window_position_sensitive ()) 546 if (!bg_window_position_sensitive ())
549 update_background (); 547 update_background ();
550 } 548 }
551#endif 549#endif
552} 550}
553 551

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines