fix maximize on win32
This commit is contained in:
		
							parent
							
								
									808eb8cd80
								
							
						
					
					
						commit
						fd9b9a85ce
					
				|  | @ -263,7 +263,6 @@ void WIN32Window::internalCreateWindow() | |||
|     DWORD dwExStyle = WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; | ||||
|     DWORD dwStyle = WS_OVERLAPPEDWINDOW | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; | ||||
| 
 | ||||
|     dump << m_size; | ||||
|     RECT windowRect = {m_pos.x, m_pos.y, m_pos.x + m_size.width(), m_pos.y + m_size.height()}; | ||||
|     AdjustWindowRectEx(&windowRect, dwStyle, FALSE, dwExStyle); | ||||
| 
 | ||||
|  | @ -471,15 +470,14 @@ LRESULT WIN32Window::windowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPar | |||
|             break; | ||||
|         } | ||||
|         case WM_MOVE: { | ||||
|             m_lastWindowPos = m_pos; | ||||
|             m_pos.x = LOWORD(lParam); | ||||
|             m_pos.y = HIWORD(lParam); | ||||
|             dump << m_pos; | ||||
|             break; | ||||
|         } | ||||
|         case WM_SIZE: { | ||||
|             switch(wParam) { | ||||
|                 case SIZE_MAXIMIZED: | ||||
|                     m_pos = m_lastWindowPos; | ||||
|                     m_maximized = true; | ||||
|                     break; | ||||
|                 case SIZE_RESTORED: | ||||
|  | @ -488,12 +486,8 @@ LRESULT WIN32Window::windowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPar | |||
|             } | ||||
| 
 | ||||
|             m_visible = !(wParam == SIZE_MINIMIZED); | ||||
| 
 | ||||
|             if(!m_maximized) { | ||||
|                 m_size.setWidth(LOWORD(lParam)); | ||||
|                 m_size.setHeight(HIWORD(lParam)); | ||||
|             } | ||||
| 
 | ||||
|             m_size.setWidth(LOWORD(lParam)); | ||||
|             m_size.setHeight(HIWORD(lParam)); | ||||
|             m_onResize(m_size); | ||||
|             break; | ||||
|         } | ||||
|  |  | |||
|  | @ -77,7 +77,6 @@ private: | |||
|     HDC m_deviceContext; | ||||
|     HGLRC m_glContext; | ||||
|     bool m_maximized; | ||||
|     Point m_lastWindowPos; | ||||
|     std::string m_clipboardText; | ||||
|     std::map<int, Fw::Key> m_keyMap; | ||||
| }; | ||||
|  |  | |||
|  | @ -560,8 +560,7 @@ void X11Window::poll() | |||
|                 } | ||||
| 
 | ||||
|                 // updates window pos
 | ||||
|                 if(m_pos != newPos && !isMaximized()) | ||||
|                     m_pos = newPos; | ||||
|                 m_pos = newPos; | ||||
|                 break; | ||||
|             } | ||||
|             case SelectionRequest: { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Eduardo Bart
						Eduardo Bart