use iconify_initially to know if window has been iconified (works under linux and windows). Fixes #4938
This commit is contained in:
		
							parent
							
								
									01efcabddc
								
							
						
					
					
						commit
						fabadfd778
					
				
					 1 changed files with 2 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -326,13 +326,14 @@ class Systray:
 | 
			
		|||
		win = gajim.interface.roster.window
 | 
			
		||||
		if len(gajim.events.get_systray_events()) == 0:
 | 
			
		||||
			# No pending events, so toggle visible/hidden for roster window
 | 
			
		||||
			if win.get_property('visible') and (win.get_property(
 | 
			
		||||
			if not win.iconify_initially and (win.get_property(
 | 
			
		||||
			'has-toplevel-focus') or os.name == 'nt'):
 | 
			
		||||
				# visible in ANY virtual desktop?
 | 
			
		||||
 | 
			
		||||
				# we could be in another VD right now. eg vd2
 | 
			
		||||
				# and we want to show it in vd2
 | 
			
		||||
				if not gtkgui_helpers.possibly_move_window_in_current_desktop(win):
 | 
			
		||||
					win.set_property('skip-taskbar-hint', False)
 | 
			
		||||
					win.iconify() # else we hide it from VD that was visible in
 | 
			
		||||
					win.set_property('skip-taskbar-hint', True)
 | 
			
		||||
			else:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue