corrected control functions

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13110 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2001-12-19 21:50:05 +00:00
parent 1c31098539
commit 22e751a559
2 changed files with 40 additions and 26 deletions

View File

@@ -396,6 +396,8 @@ void UMAGetWTitleC( WindowRef inWindowRef , char *title )
void UMAActivateControl( ControlHandle inControl )
{
// we have to add the control after again to the update rgn
// otherwise updates get lost
if ( !IsControlActive( inControl ) )
{
bool visible = IsControlVisible( inControl ) ;
@@ -421,7 +423,6 @@ void UMADrawControl( ControlHandle inControl )
::DrawControlInCurrentPort( inControl ) ;
InvalWindowRgn( theWindow, updateRgn) ;
DisposeRgn( updateRgn ) ;
}
void UMAMoveControl( ControlHandle inControl , short x , short y )
@@ -458,8 +459,8 @@ void UMASizeControl( ControlHandle inControl , short x , short y )
void UMADeactivateControl( ControlHandle inControl )
{
if ( IsControlActive( inControl ) )
{
// we have to add the control after again to the update rgn
// otherwise updates get lost
bool visible = IsControlVisible( inControl ) ;
if ( visible )
SetControlVisibility( inControl , false , false ) ;
@@ -470,7 +471,6 @@ void UMADeactivateControl( ControlHandle inControl )
InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
}
}
}
// shows the control and adds the region to the update region
void UMAShowControl (ControlHandle inControl)
{
@@ -479,6 +479,13 @@ void UMAShowControl (ControlHandle inControl)
InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
}
// shows the control and adds the region to the update region
void UMAHideControl (ControlHandle inControl)
{
SetControlVisibility( inControl , false , false ) ;
Rect ctrlBounds ;
InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
}
// keyboard focus
OSErr UMASetKeyboardFocus (WindowPtr inWindow,
ControlHandle inControl,

View File

@@ -396,6 +396,8 @@ void UMAGetWTitleC( WindowRef inWindowRef , char *title )
void UMAActivateControl( ControlHandle inControl )
{
// we have to add the control after again to the update rgn
// otherwise updates get lost
if ( !IsControlActive( inControl ) )
{
bool visible = IsControlVisible( inControl ) ;
@@ -421,7 +423,6 @@ void UMADrawControl( ControlHandle inControl )
::DrawControlInCurrentPort( inControl ) ;
InvalWindowRgn( theWindow, updateRgn) ;
DisposeRgn( updateRgn ) ;
}
void UMAMoveControl( ControlHandle inControl , short x , short y )
@@ -458,8 +459,8 @@ void UMASizeControl( ControlHandle inControl , short x , short y )
void UMADeactivateControl( ControlHandle inControl )
{
if ( IsControlActive( inControl ) )
{
// we have to add the control after again to the update rgn
// otherwise updates get lost
bool visible = IsControlVisible( inControl ) ;
if ( visible )
SetControlVisibility( inControl , false , false ) ;
@@ -470,7 +471,6 @@ void UMADeactivateControl( ControlHandle inControl )
InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
}
}
}
// shows the control and adds the region to the update region
void UMAShowControl (ControlHandle inControl)
{
@@ -479,6 +479,13 @@ void UMAShowControl (ControlHandle inControl)
InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
}
// shows the control and adds the region to the update region
void UMAHideControl (ControlHandle inControl)
{
SetControlVisibility( inControl , false , false ) ;
Rect ctrlBounds ;
InvalWindowRect(GetControlOwner(inControl),GetControlBounds(inControl,&ctrlBounds) ) ;
}
// keyboard focus
OSErr UMASetKeyboardFocus (WindowPtr inWindow,
ControlHandle inControl,