static void MaxChild( gui_window *wnd, void *param ) { param = param; if( _wpi_iszoomed( wnd->hwnd_frame ) ) { GUISetRedraw( wnd, false ); GUIRestoreWindow( wnd ); GUIMaximizeWindow( wnd ); GUISetRedraw( wnd, true ); GUIShowWindowNA( wnd ); } }
void GUIMDIMoreWindows( void ) { int chosen; gui_window *wnd; chosen = GUIDlgPick( LIT( Select_Window ), &PickInit ); if( ( chosen >= 0 ) && ( chosen < TotalWindows ) ) { wnd = ChildWindows[chosen]; if( GUIIsMinimized( wnd ) ) { GUIRestoreWindow( wnd ); } GUIBringToFront( wnd ); } GUIMemFree( ChildWindows ); ChildWindows = NULL; TotalWindows = 0; }
bool DebugScreen( void ) { HWND hwnd; HWND fore; if( ScreenState == DEBUG_SCREEN ) return( FALSE ); if( _IsOn( SW_POWERBUILDER ) ) return( FALSE ); if( WndMain ) { ScreenState = DEBUG_SCREEN; hwnd = GUIGetSysHandle( WndGui( WndMain ) ); fore = GetForegroundWindow(); if( fore != hwnd ) { HwndFore = fore; } if( GUIIsMinimized( WndGui( WndMain ) ) ) GUIRestoreWindow( WndGui( WndMain ) ); if( IsWindow( hwnd ) ) SetForegroundWindow( hwnd ); if( _IsOn( SW_POWERBUILDER ) ) { WndRestoreWindow( WndMain ); } } return( FALSE ); }
static bool ProcessEvent( EVENT ev ) { gui_window *wnd; ev -= GUI_FIRST_USER_EVENT; if( ev == GUI_MDI_MORE_WINDOWS ) { GUIMDIMoreWindows(); return( TRUE ); } if( ( ev >= GUI_MDI_FIRST_WINDOW ) && ( ev <= ( GUI_MDI_FIRST_WINDOW + MAX_NUM_MDI_WINDOWS - 1 ) ) ) { wnd = GUIMDIGetWindow( ev ); if( wnd != NULL ) { if( GUIIsMinimized( wnd ) ) { GUIRestoreWindow( wnd ); } GUIBringToFront( wnd ); } return( TRUE ); } return( FALSE ); }
void WndRestoreWindow( a_window wnd ) { GUIRestoreWindow( wnd->gui ); }