Changeset 967b133d04de12c7b465281f7b8a7adf4ffaa7a7
- 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:
-
Legend:
- Unmodified
- Added
- Removed
-
|
rd7ebb04
|
r967b133
|
|
| 4 | 4 | * data/guake.glade: Adding a GtkHPaned as resizer for guake |
| 5 | 5 | * 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) |
| 6 | 9 | |
| 7 | 10 | 2008-08-04 Lincoln de Sousa <lincoln@minaslivre.org> |
-
|
rd7ebb04
|
r967b133
|
|
| 32 | 32 | <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> |
| 33 | 33 | <property name="extension_events">GDK_EXTENSION_EVENTS_ALL</property> |
| | 34 | <property name="no_show_all">True</property> |
| 34 | 35 | <child> |
| 35 | 36 | <widget class="GtkImage" id="image1"> |
-
|
rea35bd5
|
r967b133
|
|
| 89 | 89 | self.guake.client.add_dir("/apps/guake", gconf.CLIENT_PRELOAD_NONE) |
| 90 | 90 | |
| 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 | |
| 93 | 96 | def on_show_resizer_toggled(self, client, connection_id, entry, data): |
| 94 | | if entry.value: |
| | 97 | if entry.value.get_bool(): |
| 95 | 98 | self.guake.resizer.show() |
| 96 | 99 | else: |
| 97 | 100 | self.guake.resizer.hide() |
| 98 | 101 | |
| | 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 | |
| 99 | 108 | class KeyEntry(object): |
| 100 | 109 | def __init__(self, keycode, mask): |
| … |
… |
|
| 698 | 707 | if value and not self.visible: |
| 699 | 708 | 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() |
| 700 | 723 | |
| 701 | 724 | def refresh(self): |
| … |
… |
|
| 704 | 727 | self.window.show_all() |
| 705 | 728 | 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() |
| 709 | 730 | |
| 710 | 731 | def show_menu(self, *args): |
| … |
… |
|
| 894 | 915 | self.window.fullscreen() |
| 895 | 916 | self.fullscreen = True |
| | 917 | self.resizer.hide() |
| 896 | 918 | else: |
| 897 | 919 | self.window.unfullscreen() |
| 898 | 920 | self.fullscreen = False |
| | 921 | self.check_widgets_visibility() |
| 899 | 922 | return True |
| 900 | 923 | |