Show
Ignore:
Timestamp:
05/04/2008 04:00:13 PM (8 months ago)
Author:
petli
Message:

plcm: quite experimental composition manager

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/examples/petliwm.py

    r198 r210  
    3939     mw_clock, mw_acpi, \ 
    4040     mw_watchfiles, \ 
    41      inspect, misc, input 
     41     inspect, misc, input, \ 
     42     composite, mixer 
    4243 
    4344from plwm.cycle import CycleKeys, CycleActivate 
     
    180181               ): 
    181182 
     183    window_proxy_class = composite.CompositeProxy 
     184 
    182185    no_border_clients = name('MPlayer') 
    183186    full_screen_windows = name('MPlayer') 
     
    223226    view_reorder_views = 1 
    224227    view_reorder_delay = 2.0 
    225  
    226     allow_self_changes = none 
     228     
     229    #allow_self_changes = none 
    227230 
    228231class WMConfig: 
     
    239242           mw_watchfiles.ModeWindowWatchFiles, 
    240243           inspect.InspectServer, 
     244           composite.CompositionManager, 
     245           mixer.Mixer, 
    241246           ModeWindowTraceIM, 
    242247           WMConfig): 
     
    251256                                               present_msg = '', 
    252257                                               missing_msg = 'LTM OFF'), 
    253                      mw_watchfiles.WatchedFile('/var/run/network-error', 
    254                                                present_msg = 'NET: %s', 
     258                     mw_watchfiles.WatchedFile('/var/run/tre-network', 
     259                                               present_msg = '3|%s', 
    255260                                               format_content = 1) 
    256261                     ) 
     
    378383        self.wm.current_screen.view_find_with_client(Or(name('xpdf'), 
    379384                                                        name('soffice'), 
    380                                                         name('VCLSalFrame'), 
     385                                                        name('OpenOffice.org 2.0'), 
    381386                                                        name('AcroRead'))) 
    382387 
     
    385390 
    386391    def F8(self, evt): 
    387         self.wm.current_screen.view_find_with_client(name('Vmware')) 
     392        self.wm.current_screen.view_find_with_client(Or(name('Vmware'), 
     393                                                        name('Vmplayer'))) 
    388394 
    389395    def F5(self, evt): 
     
    443449        self.wm.fake_button_click(3) 
    444450 
    445     # def F12(self, evt): 
    446     #           clients = self.wm.query_clients() 
    447     #           f = name('titrax') 
    448     #           for c in clients: 
    449     #               if f(c): 
    450     #                   c.deiconify() 
    451     #                   c.activate() 
    452     #                   return 
    453     #           else: 
    454     #               self.wm.system('/opt/local/bin/titrax') 
     451    # 
     452    # Composition effects 
     453    # 
     454 
     455    def M5_S_b(self, evt): 
     456        if self.wm.current_client: 
     457            self.wm.comp_change_brightness(self.wm.current_client, 16) 
     458 
     459    def M5_b(self, evt): 
     460        if self.wm.current_client: 
     461            self.wm.comp_change_brightness(self.wm.current_client, -16) 
     462             
     463    def M5_C_b(self, evt): 
     464        if self.wm.current_client: 
     465            self.wm.comp_set_brightness(self.wm.current_client, 0) 
    455466 
    456467    # 
     
    458469    # 
    459470 
    460     # def F7(self, evt): 
    461     #         # lower volume.  First main to 50, then pcm to 0 
    462     #         main = self.wm.mixer_get('vol') 
    463     #         if main > 50: 
    464     #             self.wm.mixer_set('vol', max(main - 10, 50)) 
    465     #         else: 
    466     #             pcm = self.wm.mixer_get('pcm') 
    467     #             if pcm > 0: 
    468     #                 self.wm.mixer_set('pcm', max(pcm - 10, 0)) 
    469     #             else: 
    470     #                 self.wm.display.bell(100) 
    471     # 
    472     #         self.wm.mixer_status_view(devs = ('vol', 'pcm')) 
    473     # 
    474     # def F8(self, evt): 
    475     #         # raise volume.  First pcm to 100, then main to 100 
    476     #         pcm = self.wm.mixer_get('pcm') 
    477     #         if pcm < 100: 
    478     #             self.wm.mixer_set('pcm', min(pcm + 10, 100)) 
    479     #         else: 
    480     #             main = self.wm.mixer_get('vol') 
    481     #             if main < 100: 
    482     #                 self.wm.mixer_set('vol', min(main + 10, 100)) 
    483     #             else: 
    484     #                 self.wm.display.bell(-50) 
    485     # 
    486     #         self.wm.mixer_status_view(devs = ('vol', 'pcm')) 
    487     # 
    488     # def S_F7(self, evt): 
    489     #         # toggle mute 
    490     #         self.wm.mixer_mute('pcm') 
    491     #         self.wm.mixer_status_view(devs = ('vol', 'pcm')) 
    492     # 
    493     # S_F8 = S_F7 
     471    def M5_Delete(self, evt): 
     472        # lower volume.  First main to 50, then pcm to 0 
     473        main = self.wm.mixer_get('vol') 
     474        if main > 50: 
     475            self.wm.mixer_set('vol', max(main - 10, 50)) 
     476        else: 
     477            pcm = self.wm.mixer_get('pcm') 
     478            if pcm > 0: 
     479                self.wm.mixer_set('pcm', max(pcm - 10, 0)) 
     480            else: 
     481                self.wm.display.bell(100) 
     482                 
     483        self.wm.mixer_status_view(devs = ('vol', 'pcm')) 
     484     
     485    def M5_Insert(self, evt): 
     486        # raise volume.  First pcm to 100, then main to 100 
     487        pcm = self.wm.mixer_get('pcm') 
     488        if pcm < 100: 
     489            self.wm.mixer_set('pcm', min(pcm + 10, 100)) 
     490        else: 
     491            main = self.wm.mixer_get('vol') 
     492            if main < 100: 
     493                self.wm.mixer_set('vol', min(main + 10, 100)) 
     494            else: 
     495                self.wm.display.bell(-50) 
     496                 
     497        self.wm.mixer_status_view(devs = ('vol', 'pcm')) 
     498     
     499    def M5_End(self, evt): 
     500        # toggle mute 
     501        self.wm.mixer_mute('pcm') 
     502        self.wm.mixer_status_view(devs = ('vol', 'pcm')) 
    494503 
    495504