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:
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.
Reference in New Issue
Block a user