Changeset 150
- Timestamp:
- 31.03.2008 01:22:35 (9 months ago)
- Files:
-
- trunk/pycawm/client.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pycawm/client.py
r149 r150 370 370 title_bar_pixmap.free() 371 371 372 def map(self ):372 def map(self, map_transients=False): 373 373 if (self.states.icccm_state == self.just_reparented or 374 374 self.states.icccm_state == self.normal): … … 378 378 self.title_bar.map() 379 379 self.window.map() 380 # get rid of the just_reparented state 381 self.states.icccm_state == self.normal 380 382 # unmapped client getting a map... 381 383 elif (self.parent != self.screen.root and … … 387 389 self.window.set_wm_state(state=Xutil.NormalState, icon=0) 388 390 self.update_frame() 391 392 if map_transients: 393 for transient in self.transient_clients: 394 transient.map() 389 395 390 396 def fake_reparent(self): … … 491 497 self.parent.unmap() 492 498 self.title_bar.unmap() 499 # will generate a BadWindow error if the window is already destroyed 500 self.window.unmap(onerror=self.error_handler) 493 501 self.states.focused = False 494 502 self.make_last() 495 503 self.wm.set_new_focused_client() 504 505 for transient in self.transient_clients: 506 transient.withdraw() 496 507 497 508 def manage(self, new_window=True): … … 915 926 916 927 def hide(self): 928 if self.is_hidden(): 929 return 930 917 931 # do not generate dummy enternotify events, unmap the parent first 918 932 self.parent.unmap() … … 936 950 return 937 951 952 self.hide() 938 953 self.states.icccm_state = self.iconified 939 954 self.window.set_wm_state(state=Xutil.IconicState, icon=0) 940 self.hide()941 955 for transient in self.transient_clients: 942 if transient.states.icccm_state != self.withdrawn: 943 transient.iconify() 956 transient.iconify() 944 957 945 958 def uniconify(self): … … 947 960 return 948 961 962 self.unhide() 949 963 self.states.icccm_state = self.normal 950 964 self.window.set_wm_state(state=Xutil.NormalState, icon=0) 951 self.unhide()952 965 for transient in self.transient_clients: 953 966 transient.uniconify()
