Changeset 189

Show
Ignore:
Timestamp:
09/15/2006 01:06:26 AM (2 years ago)
Author:
mwm
Message:

Update plpwm.py example for dual heads. Tweak pane_utilities so browsers launch on the active screen.

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/examples/plpwm.py

    r188 r189  
    11#!/usr/bin/env python 
    2 # $Id: plpwm.py,v 1.41 2006-07-19 22:16:47 mwm Exp $ 
     2# $Id: plpwm.py,v 1.42 2006-09-15 06:06:26 mwm Exp $ 
    33# 
    44# plpwm.py -- Example PLWM window manager configuration with panes. 
     
    151151        runcommand(my.wm.panes_list[my.wm.panes_current], paneWindow) 
    152152 
    153     def M4_a(my, event): 
    154         getapp(my.wm.panes_list[my.wm.panes_current], 
    155                ".aw", "applix -wp") 
    156  
    157153    def M4_b(my, event): 
    158154        getapp(my.wm.panes_list[my.wm.panes_current], "w3m") 
     
    220216    def M4_M(my, event): 
    221217        getapp(my.wm.panes_list[my.wm.panes_current], 'Mozilla[^ ]', 'mozilla') 
     218 
     219    def M4_o(my, event): 
     220        getapp(my.wm.panes_list[my.wm.panes_current], 'OpenOffice.org', 
     221               'openoffice.org') 
     222    M4_n = M4_o         # Mac compatability (Neooffice vs. Opera) 
    222223 
    223224    def M4_p(my, event): 
     
    282283                  "Maximize (1)": (my.M4_1, (event,)), 
    283284                  "Command (!)": (my.M4_exclam, (event,)), 
    284                   "Applix Mail (a)": (my.M4_a, (event,)), 
    285285                  "Browser (b)": (my.M4_b, (event,)), 
    286286                  "Clipboard (c)": (my.M4_c, (event,)), 
     
    325325    def a(my, event): 
    326326        appmenu(my.wm.panes_list[my.wm.panes_current], 
    327                 {'words': 'applix -wp', 
    328                  'clipboard': 'xclipboard', 
    329                  'sql': 'applix -db', 
    330                  'sheet': 'applix -ss', 
     327                {'clipboard': 'xclipboard', 
    331328                 'fxtv': 'fxtv', 
    332329                 'w3m': 'w3m', 
     
    404401    pane = wm.panes_list[0] 
    405402    pane.maximize() 
    406     #wm.panes_list[1].maximize() 
     403    wm.panes_list[1].maximize() 
    407404 
    408405    # Disconnect all windows from panes to avoid displaying everything 
     
    410407    for c in wm.query_clients(): 
    411408        c.panes_pane = None 
     409 
     410    # Disconnect the two remaining panes from their windows as well. 
    412411    pane.window = None 
    413  
    414 #    pane.vertical_split() 
    415 #    wm.panes_number(0) 
    416 #    wm.panes_goto(2) 
    417 #    pane.horizontal_split(.0625) 
    418 #    pane.vertical_split(.75) 
    419 #    wm.panes_number(1) 
    420 #    pane = wm.panes_list[1] 
    421 #    pane.horizontal_split(94. / 225.) 
    422 #    wm.panes_number(3) 
    423 #    pane.horizontal_split() 
    424 #    wm.panes_number(2) 
    425 #    wm.panes_goto(5) 
    426 #    wm.panes_number(4) 
    427 #    wm.panes_goto(6) 
    428 #    wm.panes_number(5) 
    429 #    pane = wm.panes_list[6] 
    430 #    pane.horizontal_split(16. / 45.) 
    431 #    pane.horizontal_split(24. / 29.) 
    432 #    wm.panes_number(6) 
    433 #    wm.panes_goto(0) 
    434 #    wm.panes_restore() 
    435  
    436  
     412    wm.panes_list[1].window = None 
     413 
     414    # Create the panes 
    437415    pane.vertical_split() 
     416    pane.horizontal_split(.06) 
     417    pane.vertical_split(.75) 
     418    pane.horizontal_split(.37) 
     419    pane.horizontal_split(.77) 
     420    pane = wm.panes_list[4] 
     421    pane.horizontal_split(.42) 
     422    pane.horizontal_split() 
     423 
     424    # Now number them. 
     425    wm.panes_goto(2) 
    438426    wm.panes_number(0) 
    439     wm.panes_goto(1) 
    440     pane.horizontal_split(.0625) 
    441     pane.vertical_split(.75) 
     427    wm.panes_goto(4) 
    442428    wm.panes_number(1) 
    443     pane = wm.panes_list[1] 
    444     pane.horizontal_split(94. / 225.) 
     429    wm.panes_goto(8) 
     430    wm.panes_number(2) 
     431    wm.panes_goto(7) 
    445432    wm.panes_number(3) 
    446     pane.horizontal_split() 
    447     wm.panes_number(2) 
    448     wm.panes_goto(5) 
     433    wm.panes_goto(7) 
    449434    wm.panes_number(4) 
    450     pane = wm.panes_list[5] 
    451     pane.horizontal_split(25. / 29.) 
    452     wm.panes_number(6) 
    453  
    454     # 524 bhuda 362 student 921 total 
    455     pane = wm.panes_list[6] 
    456     pane.horizontal_split(.43) 
    457     #wm.panes_number(7) 
     435    wm.panes_goto(8) 
     436    wm.panes_number(5) 
     437    #wm.panes_goto(6) 
     438    #wm.panes_number(6) 
     439    wm.panes_goto(8) 
     440    wm.panes_number(7) 
     441     
     442    # Set up the second screen 
     443    wm.panes_list[8].vertical_split() 
     444 
     445    # And make the world sane 
    458446    wm.panes_goto(0) 
    459447    wm.panes_restore() 
    460448 
    461  
    462449if __name__ == '__main__': 
    463450    wmanager.main(PLPWM) 
  • trunk/plwm/pane_utilities.py

    r188 r189  
    11#!/usr/bin/env python 
    2 # $Id: pane_utilities.py,v 1.4 2006-07-19 22:16:47 mwm Exp $ 
     2# $Id: pane_utilities.py,v 1.5 2006-09-15 06:06:26 mwm Exp $ 
    33# 
    44# pane_utilities.py -- Utility clases and functions for use with panes 
     
    2020#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
    2121 
     22from os import environ 
    2223import cfilter 
    2324from webbrowser import open_new 
     
    141142            my.browser(query) 
    142143        else: 
     144            environ['DISPLAY'] = my.pane.screen.displaystring 
    143145            open_new(query) 
    144146