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

View File

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