Fix handle capture in ActivateWindowDelayed
This commit is contained in:
		
							parent
							
								
									12b8b3804c
								
							
						
					
					
						commit
						4d2fc25d03
					
				
					 1 changed files with 6 additions and 6 deletions
				
			
		|  | @ -67,13 +67,13 @@ void ActivateWindowDelayed(not_null<QWidget*> widget) { | |||
| 				return gsl::finally(Fn<void()>([] {})); | ||||
| 			} | ||||
| 			const auto handle = window->windowHandle(); | ||||
| 			if (!(handle->flags() & Qt::X11BypassWindowManagerHint)) { | ||||
| 			if (handle->flags() & Qt::X11BypassWindowManagerHint) { | ||||
| 				return gsl::finally(Fn<void()>([] {})); | ||||
| 			} | ||||
| 			handle->setFlag(Qt::X11BypassWindowManagerHint); | ||||
| 				return gsl::finally(Fn<void()>([&] { | ||||
| 			return gsl::finally(Fn<void()>([handle] { | ||||
| 				handle->setFlag(Qt::X11BypassWindowManagerHint, false); | ||||
| 			})); | ||||
| 			} | ||||
| 			return gsl::finally(Fn<void()>([] {})); | ||||
| 		}(); | ||||
| 		window->raise(); | ||||
| 		window->activateWindow(); | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Ilya Fedin
						Ilya Fedin