wxMSW update for CW, wxMac updated
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4805 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
032af30f52
commit
4378079d84
29
src/mac/cdef/extcdef.c
Normal file
29
src/mac/cdef/extcdef.c
Normal file
@ -0,0 +1,29 @@
|
||||
#include "extcdef.h"
|
||||
|
||||
/*************************************************************************
|
||||
|
||||
main
|
||||
|
||||
*************************************************************************/
|
||||
|
||||
pascal SInt32 main(SInt16 varCode , ControlHandle theControl , ControlDefProcMessage message, SInt32 param )
|
||||
{
|
||||
long returnValue = 0L;
|
||||
char state = HGetState((Handle)theControl);
|
||||
|
||||
if ( message != initCntl )
|
||||
{
|
||||
ExtCDEFInfo* info = (ExtCDEFInfo* ) (**theControl).contrlRfCon ;
|
||||
if ( info )
|
||||
{
|
||||
returnValue = info->defProc( info->procID, theControl, message, param) ;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
(**theControl).contrlRfCon = NULL ;
|
||||
}
|
||||
HSetState((Handle)theControl,state);
|
||||
|
||||
return(returnValue); /* tell them what happened */
|
||||
}
|
21
src/mac/cdef/extcdef.h
Normal file
21
src/mac/cdef/extcdef.h
Normal file
@ -0,0 +1,21 @@
|
||||
#pragma once
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#define kExtCDEFID 128 // resource id of our CDEF resource <Controls.h>
|
||||
const long kExtCDEFMagic = 0xFEEDFEED ;
|
||||
typedef struct ExtCDEFInfo
|
||||
{
|
||||
ControlDefProcPtr defProc ; // this must always be the lowest element
|
||||
long magic ;
|
||||
long contrlRfCon ;
|
||||
ControlHandle containerControl ;
|
||||
Handle children ;
|
||||
ControlFontStyleRec fontStyle ;
|
||||
Boolean hasFocus ;
|
||||
SInt16 procID ;
|
||||
long privateData ;
|
||||
} ExtCDEFInfo ;
|
||||
|
||||
void NewExtCDEFInfo( ControlHandle theControl , ControlDefProcPtr defproc , SInt16 procID , long refcon ) ;
|
||||
void DisposeExtCDEFInfo( ControlHandle theControl) ;
|
BIN
src/mac/cdef/extcdef.mcp
Normal file
BIN
src/mac/cdef/extcdef.mcp
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user