Changeset 11

Show
Ignore:
Timestamp:
11/11/07 00:28:58 (1 year ago)
Author:
Chris Miller
Message:

Timer constructor takes a delegate; fixed MDI issue; removed -v1 from makelib.bat

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/win32/dfl/control.d

    r7 r11  
    10781078        +/ 
    10791079         
    1080         //sdock = cast(DockStyle)sdock.init; // Can't be set at the same time. 
    10811080        sdock = DockStyle.NONE; // Can't be set at the same time. 
    10821081    } 
     
    17021701        sdock = ds; 
    17031702        /+ 
    1704         anch = cast(AnchorStyles)anch.init; // Can't be set at the same time. 
     1703        anch = AnchorStyles.NONE; // Can't be set at the same time. 
    17051704        +/ 
    17061705         
  • trunk/win32/dfl/form.d

    r7 r11  
    26342634        protected bool preFilterMessage(inout Message m) 
    26352635        { 
    2636             if(m.hWnd == form.handle || IsChild(form.handle, m.hWnd)) 
     2636            if(form.mdiClient && form.mdiClient.isHandleCreated && IsChild(form.mdiClient.handle, m.hWnd)) 
     2637            { 
     2638            } 
     2639            else if(m.hWnd == form.handle || IsChild(form.handle, m.hWnd)) 
    26372640            { 
    26382641                switch(m.msg) 
  • trunk/win32/dfl/makelib.bat

    r7 r11  
    4242@rem   -debug=SHOW_MESSAGE_INFO -debug=MESSAGE_PAUSE 
    4343@rem set dfl_flags=%dfl_flags% -debug=SHOW_MESSAGENFO 
    44 set _dfl_flags=%dfl_flags% -v1  
     44set _dfl_flags=%dfl_flags%  
    4545 
    4646if not "%dfl_debug_flags%" == "" goto dfl_debug_flags_set 
     
    4949if not "%dfl_release_flags%" == "" goto dfl_release_flags_set 
    5050    if not "%dlib%" == "Tango" goto dfl_not_release_tango 
    51     echo Due to a bug in DMD, release mode dfl lib will not include -inline; set environment variable dfl_release_flags to override. 
     51    echo Due to a bug in DMD, release mode dfl lib will not include -inline; use environment variable dfl_release_flags to override. 
    5252    set dfl_release_flags=-O -release 
    5353    goto dfl_release_flags_set 
  • trunk/win32/dfl/socket.d

    r7 r11  
    189189     
    190190     
    191     static if(is(typeof(&this.detach))) 
     191    version(Tango) 
     192        private const bool _IS_TANGO = true; 
     193    else 
     194        private const bool _IS_TANGO = false; 
     195     
     196    static if(_IS_TANGO && is(typeof(&this.detach))) 
    192197    { 
    193198        override void detach() 
  • trunk/win32/dfl/timer.d

    r5 r11  
    8686     
    8787     
     88    /// 
     89    this() 
     90    { 
     91    } 
     92     
     93    /// ditto 
     94    this(void delegate(Timer) dg) 
     95    { 
     96        this(); 
     97        if(dg) 
     98        { 
     99            this._dg = dg; 
     100            tick ~= &_dgcall; 
     101        } 
     102    } 
     103     
     104    /// ditto 
     105    this(void delegate(Object, EventArgs) dg) 
     106    { 
     107        assert(dg !is null); 
     108         
     109        this(); 
     110        tick ~= dg; 
     111    } 
     112     
     113    /// ditto 
     114    this(void delegate(Timer, EventArgs) dg) 
     115    { 
     116        assert(dg !is null); 
     117         
     118        this(); 
     119        tick ~= dg; 
     120    } 
     121     
     122     
    88123    ~this() 
    89124    { 
     
    110145    DWORD _timeout = 100; 
    111146    UINT timerId = 0; 
     147    void delegate(Timer) _dg; 
     148     
     149     
     150    void _dgcall(Object sender, EventArgs ea) 
     151    { 
     152        assert(_dg !is null); 
     153        _dg(this); 
     154    } 
    112155} 
    113156