Changeset 967b133d04de12c7b465281f7b8a7adf4ffaa7a7

Show
Ignore:
Timestamp:
08/05/08 20:16:18 (4 years ago)
Author:
Gabriel Falcão <gabriel@…>
Children:
e140703f52b09f0b3b745b57317efc4ea6257895
Parents:
ea35bd52bc71644dba1fac27bbff6289b7dcce05
git-committer:
Gabriel Falcão <gabriel@…> (08/05/08 20:16:18)
Message:

Guake listens to GConf and the resizer is invisible while in fullscreen mode

Files:
3 modified

Legend:

Unmodified
Added
Removed
  • ChangeLog

    rd7ebb04 r967b133  
    44        * data/guake.glade: Adding a GtkHPaned as resizer for guake 
    55        * data/guake.schemas: Adding two new boolean keys: show_toolbar and show_resizer 
     6        * data/guake.glade: toolbar (tabs) is no more affected by window.show_all() 
     7        * src/guake.py: Guake are listening to GConf! (only show_resizer and 
     8        show_toolbar stuff for now) 
    69 
    7102008-08-04  Lincoln de Sousa  <lincoln@minaslivre.org> 
  • data/guake.glade

    rd7ebb04 r967b133  
    3232            <property name="events">GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_MOTION_MASK | GDK_BUTTON1_MOTION_MASK | GDK_BUTTON2_MOTION_MASK | GDK_BUTTON3_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_PROXIMITY_IN_MASK | GDK_PROXIMITY_OUT_MASK | GDK_SUBSTRUCTURE_MASK | GDK_SCROLL_MASK</property> 
    3333            <property name="extension_events">GDK_EXTENSION_EVENTS_ALL</property> 
     34            <property name="no_show_all">True</property> 
    3435            <child> 
    3536              <widget class="GtkImage" id="image1"> 
  • src/guake.py

    rea35bd5 r967b133  
    8989        self.guake.client.add_dir("/apps/guake", gconf.CLIENT_PRELOAD_NONE) 
    9090 
    91         self.guake.client.notify_add("/apps/guake/general/show_resizer", self.on_show_resizer_toggled) 
    92              
     91        self.guake.client.notify_add("/apps/guake/general/show_resizer", 
     92                                     self.on_show_resizer_toggled) 
     93        self.guake.client.notify_add("/apps/guake/general/show_toolbar", 
     94                                     self.on_show_toolbar_toggled) 
     95 
    9396    def on_show_resizer_toggled(self, client, connection_id, entry, data): 
    94         if entry.value: 
     97        if entry.value.get_bool(): 
    9598            self.guake.resizer.show() 
    9699        else: 
    97100            self.guake.resizer.hide() 
    98101             
     102    def on_show_toolbar_toggled(self, client, connection_id, entry, data): 
     103        if entry.value.get_bool(): 
     104            self.guake.toolbar.show() 
     105        else: 
     106            self.guake.toolbar.hide() 
     107 
    99108class KeyEntry(object): 
    100109    def __init__(self, keycode, mask): 
     
    698707        if value and not self.visible: 
    699708            self.hide() 
     709 
     710    def check_widgets_visibility(self): 
     711        show_resizer = self.client.get_bool(GCONF_PATH+'general/show_resizer') 
     712        show_toolbar = self.client.get_bool(GCONF_PATH+'general/show_toolbar') 
     713         
     714        if not show_resizer: 
     715            self.resizer.hide() 
     716        else: 
     717            self.resizer.show() 
     718 
     719        if not show_toolbar: 
     720            self.toolbar.hide() 
     721        else: 
     722            self.toolbar.show() 
    700723         
    701724    def refresh(self): 
     
    704727        self.window.show_all() 
    705728        self.window.hide() 
    706         show_resizer = self.client.get_bool(GCONF_PATH+'general/show_resizer') 
    707         if not show_resizer: 
    708             self.resizer.hide() 
     729        self.check_widgets_visibility() 
    709730 
    710731    def show_menu(self, *args): 
     
    894915            self.window.fullscreen() 
    895916            self.fullscreen = True 
     917            self.resizer.hide() 
    896918        else: 
    897919            self.window.unfullscreen() 
    898920            self.fullscreen = False 
     921            self.check_widgets_visibility() 
    899922        return True 
    900923