Changeset 3920

Show
Ignore:
Timestamp:
10/16/05 02:12:50 (3 years ago)
Author:
horiguti
Message:

Add mw32-update-alpha-hint to test some method of redrawing when using
layered window.

mw32-update-alpha-hint default is 1.

0 is minimum redrawing.
1 is try redrawing by InvalidateRect?().
2 is try redrawing by SetLayeredAttributes?().

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/ChangeLog.Meadow

    r3919 r3920  
     12005-10-16  Kyotaro HORIGUCHI  <horiguti@meadowy.org> 
     2 
     3        * mw32term.c (mw32-update-alpha-hint): New LISP variable. 
     4        (mw32_update_frame_alpha): Use mw32-update-alpha-hint to select 
     5        redrawing method. 
     6 
    172005-10-15  MIYOSHI Masanori  <miyoshi@meadowy.org> 
    28 
  • trunk/src/mw32term.c

    r3917 r3920  
    701701 
    702702 
     703int mw32_update_alpha_hint = 1; 
     704 
    703705/* Change alpha of frame. */ 
    704706void 
     
    718720    newalpha = f->output_data.mw32->alpha[ALPHA_INACTIVE]; 
    719721 
    720   if (oldalpha == newalpha) return; 
     722  if (oldalpha == newalpha)  
     723    { 
     724      if (newalpha < 0 
     725          || f->output_data.mw32->frame_moving_or_sizing == 1) 
     726        return; 
     727 
     728      switch (mw32_update_alpha_hint) 
     729        { 
     730        case 1: 
     731          InvalidateRect (FRAME_MW32_WINDOW (f), NULL, FALSE); 
     732          /* fall through */ 
     733        case 0: 
     734          return; 
     735        } 
     736    } 
    721737 
    722738  if (change_style) 
     
    67966812               doc: /* Non nil means mouse cursor will hide on key input.  */); 
    67976813 
     6814 
     6815  DEFVAR_INT ("mw32-update-alpha-hint", &mw32_update_alpha_hint, 
     6816              doc: /* Function hint of frame alpha. 
     68170 is minimum redrawing. 
     68181 is try redrawing by InvalidateRect(). 
     68192 is try redrawing by SetLayeredAttributes(). */); 
     6820 
     6821 
    67986822  mw32_hide_mouse_timeout = 0;    /* infinite */ 
    67996823  mw32_hide_mouse_on_key = 0;