Ticket #10: 0003-Allow-window-alignment-to-be-customized.patch

File 0003-Allow-window-alignment-to-be-customized.patch, 50.7 KB (added by astratto, 3 years ago)

A patch to specify the alignment

  • data/guake.schemas

    From c28c7a27f01729302e284d907eaa526733ab73de Mon Sep 17 00:00:00 2001
    From: Stefano Tortarolo <stefano.tortarolo@gmail.com>
    Date: Mon, 20 Jul 2009 19:49:21 +0200
    Subject: [PATCH 3/3] Allow window alignment to be customized
    
    ---
     data/guake.schemas      |   13 +++
     data/prefs.glade        |  261 +++++++++++++++++++++++++++++++----------------
     src/guake.py            |   27 +++++-
     src/guake_globals.py.in |    2 +
     src/prefs.py            |   29 +++++-
     5 files changed, 241 insertions(+), 91 deletions(-)
    
    diff --git a/data/guake.schemas b/data/guake.schemas
    index 6273c7c..b6b27b6 100644
    a b  
    118118            </locale> 
    119119        </schema> 
    120120 
     121        <schema> 
     122            <key>/schemas/apps/guake/general/window_halignment</key> 
     123            <applyto>/apps/guake/general/window_halignment</applyto> 
     124            <owner>guake</owner> 
     125            <type>int</type> 
     126            <default>0</default> 
     127            <locale name="C"> 
     128            <short>Window horizontal alignment.</short> 
     129            <long>Place Guake at: 
     130                  0: center, 1: left, 2: right</long> 
     131            </locale> 
     132        </schema> 
     133 
    121134        <schema> 
    122135            <key>/schemas/apps/guake/general/use_scrollbar</key> 
    123136            <applyto>/apps/guake/general/use_scrollbar</applyto> 
  • data/prefs.glade

    diff --git a/data/prefs.glade b/data/prefs.glade
    index 798585f..01761c1 100644
    a b  
    11<?xml version="1.0"?> 
    22<glade-interface> 
     3  <!-- interface-requires gtk+ 2.16 --> 
     4  <!-- interface-naming-policy toplevel-contextual --> 
    35  <widget class="GtkWindow" id="config-window"> 
    4     <property name="default_width">460</property> 
    56    <property name="title" translatable="yes">Guake Preferences</property> 
    67    <property name="resizable">False</property> 
    7     <property name="window_position">GTK_WIN_POS_CENTER_ALWAYS</property> 
     8    <property name="window_position">center-always</property> 
     9    <property name="default_width">460</property> 
    810    <property name="urgency_hint">True</property> 
    911    <child> 
    1012      <widget class="GtkVBox" id="vbox4"> 
     
    1416            <property name="visible">True</property> 
    1517            <child> 
    1618              <widget class="GtkEventBox" id="eventbox-title"> 
    17                 <property name="visible">True</property> 
    1819                <property name="height_request">70</property> 
     20                <property name="visible">True</property> 
    1921                <child> 
    2022                  <widget class="GtkHBox" id="hbox29"> 
    2123                    <property name="visible">True</property> 
     
    3032                      <packing> 
    3133                        <property name="expand">False</property> 
    3234                        <property name="fill">False</property> 
     35                        <property name="position">0</property> 
    3336                      </packing> 
    3437                    </child> 
    3538                    <child> 
     
    4346                            <property name="label" translatable="yes">&lt;span size="18000" color="black"&gt;&lt;b&gt;Guake properties&lt;/b&gt;&lt;/span&gt;</property> 
    4447                            <property name="use_markup">True</property> 
    4548                          </widget> 
     49                          <packing> 
     50                            <property name="position">0</property> 
     51                          </packing> 
    4652                        </child> 
    4753                        <child> 
    4854                          <widget class="GtkLabel" id="label4825"> 
     
    6672              </widget> 
    6773              <packing> 
    6874                <property name="expand">False</property> 
     75                <property name="position">0</property> 
    6976              </packing> 
    7077            </child> 
    7178            <child> 
     
    8188          <packing> 
    8289            <property name="expand">False</property> 
    8390            <property name="fill">False</property> 
     91            <property name="position">0</property> 
    8492          </packing> 
    8593        </child> 
    8694        <child> 
     
    100108                      <widget class="GtkFrame" id="frame5"> 
    101109                        <property name="visible">True</property> 
    102110                        <property name="label_xalign">0</property> 
    103                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     111                        <property name="shadow_type">none</property> 
    104112                        <child> 
    105113                          <widget class="GtkAlignment" id="alignment5"> 
    106114                            <property name="visible">True</property> 
     
    124132                                      <packing> 
    125133                                        <property name="expand">False</property> 
    126134                                        <property name="fill">False</property> 
     135                                        <property name="position">0</property> 
    127136                                      </packing> 
    128137                                    </child> 
    129138                                    <child> 
     
    137146                                      </packing> 
    138147                                    </child> 
    139148                                  </widget> 
     149                                  <packing> 
     150                                    <property name="position">0</property> 
     151                                  </packing> 
    140152                                </child> 
    141153                                <child> 
    142154                                  <widget class="GtkCheckButton" id="use_login_shell"> 
     155                                    <property name="label" translatable="yes">_Run command as a login shell</property> 
    143156                                    <property name="visible">True</property> 
    144157                                    <property name="can_focus">True</property> 
     158                                    <property name="receives_default">False</property> 
    145159                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    146                                     <property name="label" translatable="yes">_Run command as a login shell</property> 
    147160                                    <property name="use_underline">True</property> 
    148                                     <property name="response_id">0</property> 
    149161                                    <property name="draw_indicator">True</property> 
    150162                                    <signal name="toggled" handler="on_use_login_shell_toggled"/> 
    151163                                  </widget> 
     
    169181                          </packing> 
    170182                        </child> 
    171183                      </widget> 
     184                      <packing> 
     185                        <property name="position">0</property> 
     186                      </packing> 
    172187                    </child> 
    173188                    <child> 
    174189                      <widget class="GtkFrame" id="frame7"> 
    175190                        <property name="visible">True</property> 
    176191                        <property name="label_xalign">0</property> 
    177                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     192                        <property name="shadow_type">none</property> 
    178193                        <child> 
    179194                          <widget class="GtkAlignment" id="alignment8"> 
    180195                            <property name="visible">True</property> 
     
    186201                                <property name="homogeneous">True</property> 
    187202                                <child> 
    188203                                  <widget class="GtkCheckButton" id="use_trayicon"> 
     204                                    <property name="label" translatable="yes">Show tray icon</property> 
    189205                                    <property name="visible">True</property> 
    190206                                    <property name="can_focus">True</property> 
     207                                    <property name="receives_default">False</property> 
    191208                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    192                                     <property name="label" translatable="yes">Show tray icon</property> 
    193                                     <property name="response_id">0</property> 
    194209                                    <property name="draw_indicator">True</property> 
    195210                                    <signal name="toggled" handler="on_use_trayicon_toggled"/> 
    196211                                  </widget> 
     212                                  <packing> 
     213                                    <property name="position">0</property> 
     214                                  </packing> 
    197215                                </child> 
    198216                                <child> 
    199217                                  <widget class="GtkCheckButton" id="use_popup"> 
     218                                    <property name="label" translatable="yes">Enable popup notifications on startup</property> 
    200219                                    <property name="visible">True</property> 
    201220                                    <property name="can_focus">True</property> 
     221                                    <property name="receives_default">False</property> 
    202222                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    203                                     <property name="label" translatable="yes">Enable popup notifications on startup</property> 
    204                                     <property name="response_id">0</property> 
    205223                                    <property name="draw_indicator">True</property> 
    206224                                    <signal name="toggled" handler="on_use_popup_toggled"/> 
    207225                                  </widget> 
     
    233251                      <widget class="GtkFrame" id="frame4"> 
    234252                        <property name="visible">True</property> 
    235253                        <property name="label_xalign">0</property> 
    236                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     254                        <property name="shadow_type">none</property> 
    237255                        <child> 
    238256                          <widget class="GtkAlignment" id="alignment4"> 
    239257                            <property name="visible">True</property> 
     
    245263                                <property name="homogeneous">True</property> 
    246264                                <child> 
    247265                                  <widget class="GtkCheckButton" id="window_ontop"> 
    248                                     <property name="visible">True</property> 
    249266                                    <property name="label" translatable="yes">Stay on top</property> 
     267                                    <property name="visible">True</property> 
     268                                    <property name="can_focus">False</property> 
     269                                    <property name="receives_default">False</property> 
    250270                                    <property name="use_underline">True</property> 
    251271                                    <property name="focus_on_click">False</property> 
    252                                     <property name="response_id">0</property> 
    253272                                    <property name="active">True</property> 
    254273                                    <property name="draw_indicator">True</property> 
    255274                                    <signal name="toggled" handler="on_window_ontop_toggled"/> 
    256275                                  </widget> 
    257276                                  <packing> 
    258277                                    <property name="expand">False</property> 
     278                                    <property name="position">0</property> 
    259279                                  </packing> 
    260280                                </child> 
    261281                                <child> 
    262282                                  <widget class="GtkCheckButton" id="window_losefocus"> 
     283                                    <property name="label" translatable="yes">Hide on lose focus</property> 
    263284                                    <property name="visible">True</property> 
    264285                                    <property name="can_focus">True</property> 
    265                                     <property name="label" translatable="yes">Hide on lose focus</property> 
     286                                    <property name="receives_default">False</property> 
    266287                                    <property name="use_underline">True</property> 
    267                                     <property name="response_id">0</property> 
    268288                                    <property name="active">True</property> 
    269289                                    <property name="draw_indicator">True</property> 
    270290                                    <signal name="toggled" handler="on_window_losefocus_toggled"/> 
     
    277297                                </child> 
    278298                                <child> 
    279299                                  <widget class="GtkCheckButton" id="window_tabbar"> 
     300                                    <property name="label" translatable="yes">Show tab bar</property> 
    280301                                    <property name="visible">True</property> 
    281302                                    <property name="can_focus">True</property> 
     303                                    <property name="receives_default">False</property> 
    282304                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    283                                     <property name="label" translatable="yes">Show tab bar</property> 
    284                                     <property name="response_id">0</property> 
    285305                                    <property name="draw_indicator">True</property> 
    286306                                    <signal name="toggled" handler="on_window_tabbar_toggled"/> 
    287307                                  </widget> 
     
    313333                      <widget class="GtkFrame" id="frame11"> 
    314334                        <property name="visible">True</property> 
    315335                        <property name="label_xalign">0</property> 
    316                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     336                        <property name="shadow_type">none</property> 
    317337                        <child> 
    318338                          <widget class="GtkAlignment" id="alignment11"> 
    319339                            <property name="visible">True</property> 
     
    322342                              <widget class="GtkHScale" id="window_height"> 
    323343                                <property name="visible">True</property> 
    324344                                <property name="can_focus">True</property> 
    325                                 <property name="update_policy">GTK_UPDATE_DISCONTINUOUS</property> 
     345                                <property name="update_policy">discontinuous</property> 
    326346                                <property name="adjustment">50 10 110 10 10 10</property> 
    327347                                <property name="digits">0</property> 
    328348                                <property name="draw_value">False</property> 
    329                                 <property name="value_pos">GTK_POS_RIGHT</property> 
     349                                <property name="value_pos">right</property> 
    330350                                <signal name="value_changed" handler="on_window_height_value_changed"/> 
    331351                              </widget> 
    332352                            </child> 
     
    352372                      <widget class="GtkFrame" id="frame12"> 
    353373                        <property name="visible">True</property> 
    354374                        <property name="label_xalign">0</property> 
    355                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     375                        <property name="shadow_type">none</property> 
    356376                        <child> 
    357377                          <widget class="GtkAlignment" id="alignment12"> 
    358378                            <property name="visible">True</property> 
     
    361381                              <widget class="GtkHScale" id="window_width"> 
    362382                                <property name="visible">True</property> 
    363383                                <property name="can_focus">True</property> 
    364                                 <property name="update_policy">GTK_UPDATE_DISCONTINUOUS</property> 
     384                                <property name="update_policy">discontinuous</property> 
    365385                                <property name="adjustment">50 10 110 10 10 10</property> 
    366386                                <property name="digits">0</property> 
    367387                                <property name="draw_value">False</property> 
    368                                 <property name="value_pos">GTK_POS_RIGHT</property> 
     388                                <property name="value_pos">right</property> 
    369389                                <signal name="value_changed" handler="on_window_width_value_changed"/> 
    370390                              </widget> 
    371391                            </child> 
     
    387407                        <property name="position">4</property> 
    388408                      </packing> 
    389409                    </child> 
     410                    <child> 
     411                      <widget class="GtkFrame" id="frame13"> 
     412                        <property name="visible">True</property> 
     413                        <property name="label_xalign">0</property> 
     414                        <property name="shadow_type">none</property> 
     415                        <child> 
     416                          <widget class="GtkAlignment" id="alignment13"> 
     417                            <property name="visible">True</property> 
     418                            <property name="left_padding">12</property> 
     419                            <child> 
     420                              <widget class="GtkComboBox" id="window_halignment"> 
     421                                <property name="visible">True</property> 
     422                                <property name="items" translatable="yes"></property> 
     423                                <signal name="changed" handler="on_window_halignment_changed"/> 
     424                              </widget> 
     425                            </child> 
     426                          </widget> 
     427                        </child> 
     428                        <child> 
     429                          <widget class="GtkLabel" id="label26"> 
     430                            <property name="visible">True</property> 
     431                            <property name="ypad">6</property> 
     432                            <property name="label" translatable="yes">&lt;b&gt;Main Window horizontal alignment&lt;/b&gt;</property> 
     433                            <property name="use_markup">True</property> 
     434                          </widget> 
     435                          <packing> 
     436                            <property name="type">label_item</property> 
     437                          </packing> 
     438                        </child> 
     439                      </widget> 
     440                      <packing> 
     441                        <property name="position">5</property> 
     442                      </packing> 
     443                    </child> 
    390444                  </widget> 
    391445                </child> 
    392446                <child> 
     
    407461                      <widget class="GtkFrame" id="frame6"> 
    408462                        <property name="visible">True</property> 
    409463                        <property name="label_xalign">0</property> 
    410                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     464                        <property name="shadow_type">none</property> 
    411465                        <child> 
    412466                          <widget class="GtkAlignment" id="alignment6"> 
    413467                            <property name="visible">True</property> 
     
    419473                                <property name="homogeneous">True</property> 
    420474                                <child> 
    421475                                  <widget class="GtkCheckButton" id="use_scrollbar"> 
     476                                    <property name="label" translatable="yes">Show scrollbar</property> 
    422477                                    <property name="visible">True</property> 
    423478                                    <property name="can_focus">True</property> 
     479                                    <property name="receives_default">False</property> 
    424480                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    425                                     <property name="label" translatable="yes">Show scrollbar</property> 
    426                                     <property name="response_id">0</property> 
    427481                                    <property name="draw_indicator">True</property> 
    428482                                    <signal name="toggled" handler="on_use_scrollbar_toggled"/> 
    429483                                  </widget> 
     484                                  <packing> 
     485                                    <property name="position">0</property> 
     486                                  </packing> 
    430487                                </child> 
    431488                                <child> 
    432489                                  <widget class="GtkHBox" id="hbox2"> 
     
    442499                                      <packing> 
    443500                                        <property name="expand">False</property> 
    444501                                        <property name="fill">False</property> 
     502                                        <property name="position">0</property> 
    445503                                      </packing> 
    446504                                    </child> 
    447505                                    <child> 
     
    482540                      </widget> 
    483541                      <packing> 
    484542                        <property name="expand">False</property> 
     543                        <property name="position">0</property> 
    485544                      </packing> 
    486545                    </child> 
    487546                    <child> 
    488547                      <widget class="GtkFrame" id="frame8"> 
    489548                        <property name="visible">True</property> 
    490549                        <property name="label_xalign">0</property> 
    491                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     550                        <property name="shadow_type">none</property> 
    492551                        <child> 
    493552                          <widget class="GtkAlignment" id="alignment7"> 
    494553                            <property name="visible">True</property> 
     
    500559                                <property name="homogeneous">True</property> 
    501560                                <child> 
    502561                                  <widget class="GtkCheckButton" id="scroll_output"> 
     562                                    <property name="label" translatable="yes">On output</property> 
    503563                                    <property name="visible">True</property> 
    504564                                    <property name="can_focus">True</property> 
     565                                    <property name="receives_default">False</property> 
    505566                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    506                                     <property name="label" translatable="yes">On output</property> 
    507                                     <property name="response_id">0</property> 
    508567                                    <property name="draw_indicator">True</property> 
    509568                                    <signal name="toggled" handler="on_scroll_output_toggled"/> 
    510569                                  </widget> 
     570                                  <packing> 
     571                                    <property name="position">0</property> 
     572                                  </packing> 
    511573                                </child> 
    512574                                <child> 
    513575                                  <widget class="GtkCheckButton" id="scroll_keystroke"> 
     576                                    <property name="label" translatable="yes">On key stroke</property> 
    514577                                    <property name="visible">True</property> 
    515578                                    <property name="can_focus">True</property> 
     579                                    <property name="receives_default">False</property> 
    516580                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    517                                     <property name="label" translatable="yes">On key stroke</property> 
    518                                     <property name="response_id">0</property> 
    519581                                    <property name="draw_indicator">True</property> 
    520582                                    <signal name="toggled" handler="on_scroll_keystroke_toggled"/> 
    521583                                  </widget> 
     
    569631                      <widget class="GtkFrame" id="frame1"> 
    570632                        <property name="visible">True</property> 
    571633                        <property name="label_xalign">0</property> 
    572                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     634                        <property name="shadow_type">none</property> 
    573635                        <child> 
    574636                          <widget class="GtkAlignment" id="alignment1"> 
    575637                            <property name="visible">True</property> 
     
    580642                                <property name="spacing">6</property> 
    581643                                <child> 
    582644                                  <widget class="GtkCheckButton" id="use_default_font"> 
     645                                    <property name="label" translatable="yes">Use system defaults</property> 
    583646                                    <property name="visible">True</property> 
    584647                                    <property name="can_focus">True</property> 
    585                                     <property name="label" translatable="yes">Use system defaults</property> 
    586                                     <property name="response_id">0</property> 
     648                                    <property name="receives_default">False</property> 
    587649                                    <property name="draw_indicator">True</property> 
    588650                                    <signal name="toggled" handler="on_use_default_font_toggled"/> 
    589651                                    <signal name="toggled" handler="toggle_style_sensitivity"/> 
    590652                                  </widget> 
     653                                  <packing> 
     654                                    <property name="position">0</property> 
     655                                  </packing> 
    591656                                </child> 
    592657                                <child> 
    593658                                  <widget class="GtkHBox" id="hbox5"> 
     
    603668                                      <packing> 
    604669                                        <property name="expand">False</property> 
    605670                                        <property name="fill">False</property> 
     671                                        <property name="position">0</property> 
    606672                                      </packing> 
    607673                                    </child> 
    608674                                    <child> 
    609675                                      <widget class="GtkFontButton" id="font_style"> 
    610676                                        <property name="visible">True</property> 
     677                                        <property name="can_focus">False</property> 
     678                                        <property name="receives_default">False</property> 
    611679                                        <property name="focus_on_click">False</property> 
    612                                         <property name="response_id">0</property> 
    613680                                        <property name="title" translatable="yes">Choose some font</property> 
    614681                                        <signal name="font_set" handler="on_font_style_font_set"/> 
    615682                                      </widget> 
     
    636703                                      <packing> 
    637704                                        <property name="expand">False</property> 
    638705                                        <property name="fill">False</property> 
     706                                        <property name="position">0</property> 
    639707                                      </packing> 
    640708                                    </child> 
    641709                                    <child> 
    642710                                      <widget class="GtkColorButton" id="font_color"> 
    643711                                        <property name="visible">True</property> 
    644                                         <property name="response_id">0</property> 
     712                                        <property name="can_focus">False</property> 
     713                                        <property name="receives_default">False</property> 
    645714                                        <property name="title" translatable="yes">Choose some color</property> 
    646715                                        <signal name="color_set" handler="on_font_color_color_set"/> 
    647716                                      </widget> 
     
    672741                      </widget> 
    673742                      <packing> 
    674743                        <property name="expand">False</property> 
     744                        <property name="position">0</property> 
    675745                      </packing> 
    676746                    </child> 
    677747                    <child> 
    678748                      <widget class="GtkFrame" id="frame2"> 
    679749                        <property name="visible">True</property> 
    680750                        <property name="label_xalign">0</property> 
    681                         <property name="shadow_type">GTK_SHADOW_NONE</property> 
     751                        <property name="shadow_type">none</property> 
    682752                        <child> 
    683753                          <widget class="GtkAlignment" id="alignment2"> 
    684754                            <property name="visible">True</property> 
     
    701771                                      <packing> 
    702772                                        <property name="expand">False</property> 
    703773                                        <property name="fill">False</property> 
     774                                        <property name="position">0</property> 
    704775                                      </packing> 
    705776                                    </child> 
    706777                                    <child> 
    707778                                      <widget class="GtkColorButton" id="background_color"> 
    708779                                        <property name="visible">True</property> 
    709                                         <property name="response_id">0</property> 
     780                                        <property name="can_focus">False</property> 
     781                                        <property name="receives_default">False</property> 
    710782                                        <property name="title" translatable="yes">Choose some color</property> 
    711783                                        <signal name="color_set" handler="on_background_color_color_set"/> 
    712784                                      </widget> 
     
    718790                                  <packing> 
    719791                                    <property name="expand">False</property> 
    720792                                    <property name="fill">False</property> 
     793                                    <property name="position">0</property> 
     794                                  </packing> 
     795                                </child> 
     796                                <child> 
     797                                  <widget class="GtkHBox" id="hbox7"> 
     798                                    <property name="visible">True</property> 
     799                                    <child> 
     800                                      <widget class="GtkLabel" id="labelx1"> 
     801                                        <property name="width_request">140</property> 
     802                                        <property name="visible">True</property> 
     803                                        <property name="xalign">0</property> 
     804                                        <property name="label" translatable="yes">Transparency:</property> 
     805                                        <property name="use_markup">True</property> 
     806                                      </widget> 
     807                                      <packing> 
     808                                        <property name="expand">False</property> 
     809                                        <property name="fill">False</property> 
     810                                        <property name="position">0</property> 
     811                                      </packing> 
     812                                    </child> 
     813                                    <child> 
     814                                      <widget class="GtkHScale" id="background_transparency"> 
     815                                        <property name="visible">True</property> 
     816                                        <property name="can_focus">True</property> 
     817                                        <property name="adjustment">0 0 100 1 10 10</property> 
     818                                        <property name="draw_value">False</property> 
     819                                        <property name="value_pos">right</property> 
     820                                        <signal name="value_changed" handler="on_transparency_value_changed"/> 
     821                                      </widget> 
     822                                      <packing> 
     823                                        <property name="position">1</property> 
     824                                      </packing> 
     825                                    </child> 
     826                                  </widget> 
     827                                  <packing> 
     828                                    <property name="expand">False</property> 
     829                                    <property name="position">1</property> 
    721830                                  </packing> 
    722831                                </child> 
    723832                                <child> 
     
    734843                                      <packing> 
    735844                                        <property name="expand">False</property> 
    736845                                        <property name="fill">False</property> 
     846                                        <property name="position">0</property> 
    737847                                      </packing> 
    738848                                    </child> 
    739849                                    <child> 
     
    745855                                            <property name="visible">True</property> 
    746856                                            <signal name="selection_changed" handler="on_background_image_changed"/> 
    747857                                          </widget> 
     858                                          <packing> 
     859                                            <property name="position">0</property> 
     860                                          </packing> 
    748861                                        </child> 
    749862                                        <child> 
    750863                                          <widget class="GtkButton" id="button2"> 
    751864                                            <property name="visible">True</property> 
    752865                                            <property name="can_focus">True</property> 
    753866                                            <property name="receives_default">True</property> 
    754                                             <property name="response_id">0</property> 
    755867                                            <signal name="clicked" handler="clear_background_image"/> 
    756868                                            <child> 
    757869                                              <widget class="GtkImage" id="image1"> 
    758870                                                <property name="visible">True</property> 
    759871                                                <property name="stock">gtk-clear</property> 
    760                                                 <property name="icon_size">1</property> 
     872                                                <property name="icon-size">1</property> 
    761873                                              </widget> 
    762874                                            </child> 
    763875                                          </widget> 
     
    778890                                    <property name="position">2</property> 
    779891                                  </packing> 
    780892                                </child> 
    781                                 <child> 
    782                                   <widget class="GtkHBox" id="hbox7"> 
    783                                     <property name="visible">True</property> 
    784                                     <child> 
    785                                       <widget class="GtkLabel" id="labelx1"> 
    786                                         <property name="width_request">140</property> 
    787                                         <property name="visible">True</property> 
    788                                         <property name="xalign">0</property> 
    789                                         <property name="label" translatable="yes">Transparency:</property> 
    790                                         <property name="use_markup">True</property> 
    791                                       </widget> 
    792                                       <packing> 
    793                                         <property name="expand">False</property> 
    794                                         <property name="fill">False</property> 
    795                                       </packing> 
    796                                     </child> 
    797                                     <child> 
    798                                       <widget class="GtkHScale" id="background_transparency"> 
    799                                         <property name="visible">True</property> 
    800                                         <property name="can_focus">True</property> 
    801                                         <property name="adjustment">0 0 100 1 10 10</property> 
    802                                         <property name="draw_value">False</property> 
    803                                         <property name="value_pos">GTK_POS_RIGHT</property> 
    804                                         <signal name="value_changed" handler="on_transparency_value_changed"/> 
    805                                       </widget> 
    806                                       <packing> 
    807                                         <property name="position">1</property> 
    808                                       </packing> 
    809                                     </child> 
    810                                   </widget> 
    811                                   <packing> 
    812                                     <property name="expand">False</property> 
    813                                     <property name="position">1</property> 
    814                                   </packing> 
    815                                 </child> 
    816893                              </widget> 
    817894                            </child> 
    818895                          </widget> 
     
    859936                      <widget class="GtkScrolledWindow" id="scrolledwindow1"> 
    860937                        <property name="visible">True</property> 
    861938                        <property name="can_focus">True</property> 
    862                         <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    863                         <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    864                         <property name="shadow_type">GTK_SHADOW_IN</property> 
     939                        <property name="hscrollbar_policy">automatic</property> 
     940                        <property name="vscrollbar_policy">automatic</property> 
     941                        <property name="shadow_type">in</property> 
    865942                        <child> 
    866943                          <widget class="GtkTreeView" id="treeview-keys"> 
    867944                            <property name="visible">True</property> 
     
    870947                          </widget> 
    871948                        </child> 
    872949                      </widget> 
     950                      <packing> 
     951                        <property name="position">0</property> 
     952                      </packing> 
    873953                    </child> 
    874954                  </widget> 
    875955                  <packing> 
     
    892972                    <property name="visible">True</property> 
    893973                    <property name="border_width">10</property> 
    894974                    <property name="label_xalign">0</property> 
    895                     <property name="shadow_type">GTK_SHADOW_NONE</property> 
     975                    <property name="shadow_type">none</property> 
    896976                    <child> 
    897977                      <widget class="GtkAlignment" id="alignment3"> 
    898978                        <property name="visible">True</property> 
     
    912992                              </widget> 
    913993                              <packing> 
    914994                                <property name="expand">False</property> 
     995                                <property name="position">0</property> 
    915996                              </packing> 
    916997                            </child> 
    917998                            <child> 
     
    9571038                                    <property name="xalign">0</property> 
    9581039                                    <property name="label" translatable="yes">_Backspace key generates:</property> 
    9591040                                    <property name="use_underline">True</property> 
    960                                     <property name="justify">GTK_JUSTIFY_CENTER</property> 
     1041                                    <property name="justify">center</property> 
    9611042                                    <property name="mnemonic_widget">backspace-binding-combobox</property> 
    9621043                                  </widget> 
    9631044                                  <packing> 
     
    9711052                                    <property name="xalign">0</property> 
    9721053                                    <property name="label" translatable="yes">_Delete key generates:</property> 
    9731054                                    <property name="use_underline">True</property> 
    974                                     <property name="justify">GTK_JUSTIFY_CENTER</property> 
     1055                                    <property name="justify">center</property> 
    9751056                                    <property name="mnemonic_widget">delete-binding-combobox</property> 
    9761057                                  </widget> 
    9771058                                  <packing> 
     
    9951076                                <property name="yscale">0</property> 
    9961077                                <child> 
    9971078                                  <widget class="GtkButton" id="reset-compat-defaults-button"> 
     1079                                    <property name="label" translatable="yes">_Reset Compatibility Options to Defaults</property> 
    9981080                                    <property name="visible">True</property> 
    9991081                                    <property name="can_focus">True</property> 
    1000                                     <property name="label" translatable="yes">_Reset Compatibility Options to Defaults</property> 
     1082                                    <property name="receives_default">False</property> 
    10011083                                    <property name="use_underline">True</property> 
    1002                                     <property name="response_id">0</property> 
    10031084                                    <signal name="clicked" handler="on_reset_compat_defaults_clicked"/> 
    10041085                                    <signal name="clicked" handler="reload_erase_combos"/> 
    10051086                                  </widget> 
     
    10461127              <packing> 
    10471128                <property name="expand">False</property> 
    10481129                <property name="fill">False</property> 
     1130                <property name="position">0</property> 
    10491131              </packing> 
    10501132            </child> 
    10511133            <child> 
    10521134              <widget class="GtkHButtonBox" id="hbuttonbox1"> 
    10531135                <property name="visible">True</property> 
    1054                 <property name="layout_style">GTK_BUTTONBOX_END</property> 
     1136                <property name="layout_style">end</property> 
    10551137                <child> 
    10561138                  <widget class="GtkButton" id="button1"> 
     1139                    <property name="label">gtk-close</property> 
    10571140                    <property name="visible">True</property> 
    10581141                    <property name="can_focus">True</property> 
    1059                     <property name="label">gtk-close</property> 
     1142                    <property name="receives_default">False</property> 
    10601143                    <property name="use_stock">True</property> 
    1061                     <property name="response_id">0</property> 
    10621144                    <signal name="clicked" handler="gtk_widget_destroy" object="config-window"/> 
    10631145                  </widget> 
     1146                  <packing> 
     1147                    <property name="expand">False</property> 
     1148                    <property name="fill">False</property> 
     1149                    <property name="position">0</property> 
     1150                  </packing> 
    10641151                </child> 
    10651152              </widget> 
    10661153              <packing> 
  • src/guake.py

    diff --git a/src/guake.py b/src/guake.py
    index 270ad48..cb7afd4 100644
    a b  
    4242from dbusiface import DbusManager, DBUS_NAME, DBUS_PATH 
    4343from common import test_gconf, pixmapfile, gladefile, ShowableError, _ 
    4444from guake_globals import NAME, VERSION, LOCALE_DIR, KEY, GCONF_PATH, \ 
    45     TERMINAL_MATCH_EXPRS, TERMINAL_MATCH_TAGS 
     45    TERMINAL_MATCH_EXPRS, TERMINAL_MATCH_TAGS, \ 
     46    ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER 
    4647 
    4748pynotify.init('Guake!') 
    4849 
     
    9596        notify_add(KEY('/general/use_trayicon'), self.trayicon_toggled) 
    9697        notify_add(KEY('/general/window_ontop'), self.ontop_toggled) 
    9798        notify_add(KEY('/general/window_tabbar'), self.tabbar_toggled) 
     99        notify_add(KEY('/general/window_halignment'), self.alignment_changed) 
    98100        notify_add(KEY('/general/window_width'), self.size_changed) 
    99101        notify_add(KEY('/general/window_height'), self.size_changed) 
    100102 
     
    145147        else: 
    146148            self.guake.toolbar.hide() 
    147149 
     150    def alignment_changed(self, client, connection_id, entry, data): 
     151        """If the gconf var window_halignment be changed, this method will 
     152        be called and will call the move function in guake. 
     153        """ 
     154        window_rect = self.guake.get_final_window_rect() 
     155        self.guake.window.move(window_rect.x, window_rect.y) 
     156 
    148157    def size_changed(self, client, connection_id, entry, data): 
    149158        """If the gconf var window_height or window_width are changed, 
    150159        this method will be called and will call the resize function 
    151160        in guake. 
    152161        """ 
    153162        window_rect = self.guake.get_final_window_rect() 
     163        self.guake.window.move(window_rect.x, window_rect.y) 
    154164        self.guake.window.resize(window_rect.width, window_rect.height) 
    155165 
    156166    def scrollbar_toggled(self, client, connection_id, entry, data): 
     
    740750 
    741751    def get_final_window_rect(self): 
    742752        """Gets the final size of the main window of guake. The height 
    743         is the window_height property, while width is window_width. 
     753        is the window_height property, width is window_width and the 
     754        horizontal alignment is given by window_alignment. 
    744755        """ 
    745756        screen = self.window.get_screen() 
    746757        height = self.client.get_int(KEY('/general/window_height')) 
    747758        width = self.client.get_int(KEY('/general/window_width')) 
     759        halignment = self.client.get_int(KEY('/general/window_halignment')) 
    748760 
    749761        # get the rectangle just from the first/default monitor in the 
    750762        # future we might create a field to select which monitor you 
    751763        # wanna use 
    752764        window_rect = screen.get_monitor_geometry(0) 
    753  
     765        total_width = window_rect.width 
    754766        window_rect.height = window_rect.height * height / 100 
    755767        window_rect.width = window_rect.width * width / 100 
     768 
     769        if width < total_width: 
     770            if halignment == ALIGN_CENTER: 
     771                window_rect.x = (total_width - window_rect.width) / 2 
     772            elif halignment == ALIGN_LEFT: 
     773                window_rect.x = 0 
     774            elif halignment == ALIGN_RIGHT: 
     775                window_rect.x = total_width - window_rect.width 
     776        window_rect.y = 0 
    756777        return window_rect 
    757778 
    758779    # -- configuration -- 
  • src/guake_globals.py.in

    diff --git a/src/guake_globals.py.in b/src/guake_globals.py.in
    index 06e366c..002e55a 100644
    a b  
    2222__all__ = [ 
    2323    'NAME', 'VERSION', 'IMAGE_DIR', 'GLADE_DIR', 'LOCALE_DIR', 
    2424    'GCONF_PATH', 'KEY', 'TERMINAL_MATCH_EXPRS', 'TERMINAL_MATCH_TAGS', 
     25    'ALIGN_CENTER', 'ALIGN_RIGHT', 'ALIGN_LEFT', 
    2526    ] 
    2627 
    2728NAME = 'guake' 
     
    5455  ] 
    5556 
    5657TERMINAL_MATCH_TAGS = 'schema', 'http', 'email' 
     58ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT = range(3) 
  • src/prefs.py

    diff --git a/src/prefs.py b/src/prefs.py
    index 88daed2..92b6293 100644
    a b  
    2525import gconf 
    2626 
    2727from simplegladeapp import SimpleGladeApp 
    28 from guake_globals import GCONF_PATH, KEY 
     28from guake_globals import GCONF_PATH, KEY, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER 
    2929from common import * 
    3030import globalhotkeys 
    3131 
     
    150150        val = hscale.get_value() 
    151151        self.client.set_int(KEY('/general/window_height'), int(val)) 
    152152 
     153    def on_window_halignment_changed(self, combo): 
     154        """Changes the activity of window_alignment in gconf 
     155        """ 
     156        citer = combo.get_active_iter() 
     157        if not citer: 
     158            return 
     159        alignment = combo.get_model().get_value(citer, 1) 
     160        self.client.set_int(KEY('/general/window_halignment'), alignment) 
     161 
    153162    # scrolling tab 
    154163 
    155164    def on_use_scrollbar_toggled(self, chk): 
     
    279288        treeview.append_column(column) 
    280289 
    281290        self.populate_shell_combo() 
     291        self.populate_halignment_combo() 
    282292        self.populate_keys_tree() 
    283293        self.load_configs() 
    284294        self.get_widget('config-window').hide() 
     
    411421        value = float(self.client.get_int(KEY('/general/window_height'))) 
    412422        self.get_widget('window_height').set_value(value) 
    413423 
     424        # horizontal alignment 
     425        combo = self.get_widget('window_halignment') 
     426        for i in combo.get_model(): 
     427            if i[1] == self.client.get_int(KEY('/general/window_halignment')): 
     428                combo.set_active_iter(i.iter) 
     429 
    414430        # scrollbar 
    415431        value = self.client.get_bool(KEY('/general/use_scrollbar')) 
    416432        self.get_widget('use_scrollbar').set_active(value) 
     
    506522                          3, True) 
    507523        self.get_widget('treeview-keys').expand_all() 
    508524 
     525    def populate_halignment_combo(self): 
     526        """Fill combo model with alignment possible values. 
     527        """ 
     528        model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_INT) 
     529        for row in ( 
     530                ("Center", ALIGN_CENTER), 
     531                ("Left", ALIGN_LEFT), 
     532                ("Right", ALIGN_RIGHT)): 
     533            model.append(row) 
     534        self.get_widget('window_halignment').set_model(model) 
     535 
    509536    # -- key handling -- 
    510537 
    511538    def on_key_edited(self, renderer, path, keycode, mask, keyval, model):