Changeset 4f4ab35d5cb2363dd464e6b252d1c798bd01c2fb

Show
Ignore:
Timestamp:
10/06/07 16:56:50 (4 years ago)
Author:
Lincoln de Sousa <lincoln@…>
Children:
2714ccfd853a3c3b42ba50550cb4e43059e73130
Parents:
8973af85108c889f7dc16af2d8443d0f8ff3ec05
git-committer:
Lincoln de Sousa <lincoln@…> (10/06/07 16:56:50)
Message:

patch came from svn

Files:
5 modified

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r8973af8 r4f4ab35  
     12007-10-02  Lincoln de Sousa  <lincoln@minaslivre.org> 
     2 
     3        * src/guake.py (PrefsDialog): 
     4        * src/guake.py (PrefsDialog.load_configs): Widget spinHistorySize renamed 
     5        to historysize-spinbutton to follow the name of other widgets, because of 
     6        this, the callback on_spinHistorySize_value_changed was renamed to 
     7        on_historysize_spinbutton_value_changed. Removed animate flag button 
     8        changer. 
     9 
     10        * src/guake.py (PrefsDialog.load_configs): Adding warnings when unable to 
     11        parse a color. 
     12 
     13        * src/guake.py (PrefsDialog.on_show_scrollbar_checkbutton_toggled): Pep8'ed 
     14 
     15        * src/guake.py 
     16          (PrefsDialog.on_bgimage_filechooserbutton_selection_changed): little var 
     17          name clean. 
     18 
     19        * src/guake.py (Guake.refresh): Comment updated, misspell fixed. 
     20 
     21        * src/guake.py (Guake.show): Moving add_tab call to be called before 
     22        self.window.show, to avoid blank screens before adding a tab. And some 
     23        unuseful function calls removed. Not this method resizes and shows the main 
     24        window, see the next entry to understand why. 
     25 
     26        * src/guake.py (Guake.animate_hide, Guake.animate_show): Removed, we will 
     27        wait a better moment to implement animated things, now Guake.show and 
     28        Guake.hide makes the work alone. 
     29 
     30        * data/guake.glade: window-root is not a popup any more, now it's a 
     31        toplevel window, his type_hint is Normal by default, etc. The 
     32        notebook-terminals widget had his tabs hidden by default, now it can has 
     33        focus, all borders were set to 0, empty pages were removed, because it is 
     34        added by code, not in the glade file. toolbar widget height was set to 22. 
     35 
     36        * data/prefs.glade: spinHistorySize widget was renamed to 
     37        historysize-spinbutton (his change signall too), padding and spacing 
     38        changed in many places, misspell fixed in "Hide on lose focus" and remove 
     39        option to choose animated show/hide. 
     40 
    1412007-06-21  Lincoln de Sousa <lincoln@archlinux-br.org> 
    242 
  • data/guake.glade

    r8973af8 r4f4ab35  
    11<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    22<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> 
    3 <!--Generated with glade3 3.2.2 on Wed Jun  6 23:00:05 2007 by pythonwarrior@pidinti--> 
     3<!--*- mode: xml -*--> 
    44<glade-interface> 
    55  <widget class="GtkWindow" id="window-root"> 
    66    <property name="has_focus">True</property> 
    7     <property name="is_focus">True</property> 
    87    <property name="title" translatable="yes">Guake!</property> 
    98    <property name="modal">True</property> 
     9    <property name="window_position">GTK_WIN_POS_CENTER</property> 
    1010    <property name="skip_taskbar_hint">True</property> 
    1111    <property name="skip_pager_hint">True</property> 
    1212    <property name="urgency_hint">True</property> 
    1313    <property name="decorated">False</property> 
    14     <property name="deletable">False</property> 
    1514    <property name="gravity">GDK_GRAVITY_STATIC</property> 
    1615    <child> 
     
    2019          <widget class="GtkNotebook" id="notebook-teminals"> 
    2120            <property name="visible">True</property> 
     21            <property name="can_focus">True</property> 
     22            <property name="has_focus">True</property> 
     23            <property name="is_focus">True</property> 
    2224            <property name="tab_pos">GTK_POS_BOTTOM</property> 
     25            <property name="show_tabs">False</property> 
    2326            <property name="scrollable">True</property> 
    2427            <property name="tab_border">0</property> 
     
    2629            <property name="tab_vborder">0</property> 
    2730            <property name="enable_popup">True</property> 
    28             <property name="homogeneous">True</property> 
    2931            <child> 
    3032              <placeholder/> 
     
    4042        <child> 
    4143          <widget class="GtkHBox" id="toolbar"> 
    42             <property name="height_request">30</property> 
     44            <property name="height_request">22</property> 
    4345            <property name="visible">True</property> 
    4446            <child> 
     
    7678              <widget class="GtkHButtonBox" id="hbuttonbox1"> 
    7779                <property name="visible">True</property> 
    78                 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    79                 <property name="homogeneous">True</property> 
    8080                <property name="layout_style">GTK_BUTTONBOX_END</property> 
    8181                <child> 
    8282                  <widget class="GtkButton" id="add-button"> 
    8383                    <property name="visible">True</property> 
    84                     <property name="resize_mode">GTK_RESIZE_IMMEDIATE</property> 
    8584                    <property name="response_id">0</property> 
    8685                    <signal name="clicked" handler="on_add_button_clicked"/> 
     
    108107                    </child> 
    109108                  </widget> 
    110                   <packing> 
    111                     <property name="expand">False</property> 
    112                     <property name="fill">False</property> 
    113                   </packing> 
    114109                </child> 
    115110              </widget> 
  • data/prefs.glade

    r8973af8 r4f4ab35  
    1717          <widget class="GtkVBox" id="vbox5"> 
    1818            <property name="visible">True</property> 
     19            <property name="spacing">2</property> 
    1920            <child> 
    2021              <widget class="GtkHBox" id="hbox9"> 
     
    5960                      <widget class="GtkFrame" id="frame7"> 
    6061                        <property name="visible">True</property> 
    61                         <property name="label_xalign">0</property> 
    6262                        <property name="shadow_type">GTK_SHADOW_NONE</property> 
    6363                        <child> 
     
    109109                                    </child> 
    110110                                    <child> 
    111                                       <widget class="GtkSpinButton" id="spinHistorySize"> 
     111                                      <widget class="GtkSpinButton" id="historysize-spinbutton"> 
    112112                                        <property name="visible">True</property> 
    113113                                        <property name="can_focus">True</property> 
     
    116116                                        <property name="snap_to_ticks">True</property> 
    117117                                        <property name="numeric">True</property> 
    118                                         <signal name="value_changed" handler="on_spinHistorySize_value_changed"/> 
     118                                        <signal name="value_changed" handler="on_historysize_spinbutton_value_changed"/> 
    119119                                        <signal name="change_value" handler="on_spinHistorySize_change_value"/> 
    120120                                      </widget> 
     
    135135                          <widget class="GtkLabel" id="label8"> 
    136136                            <property name="visible">True</property> 
     137                            <property name="ypad">6</property> 
    137138                            <property name="label" translatable="yes">&lt;b&gt;Shell&lt;/b&gt;</property> 
    138139                            <property name="use_markup">True</property> 
     
    150151                      <widget class="GtkFrame" id="frame4"> 
    151152                        <property name="visible">True</property> 
    152                         <property name="label_xalign">0</property> 
    153153                        <property name="shadow_type">GTK_SHADOW_NONE</property> 
    154154                        <child> 
     
    161161                                <property name="spacing">4</property> 
    162162                                <child> 
    163                                   <widget class="GtkCheckButton" id="animate-checkbutton"> 
    164                                     <property name="visible">True</property> 
    165                                     <property name="label" translatable="yes">Animate on "show and hide"</property> 
    166                                     <property name="use_underline">True</property> 
    167                                     <property name="focus_on_click">False</property> 
    168                                     <property name="active">True</property> 
    169                                     <property name="draw_indicator">True</property> 
    170                                     <signal name="toggled" handler="on_animate_checkbutton_toggled"/> 
    171                                   </widget> 
    172                                   <packing> 
    173                                     <property name="expand">False</property> 
    174                                   </packing> 
    175                                 </child> 
    176                                 <child> 
    177163                                  <widget class="GtkCheckButton" id="ontop-checkbutton"> 
    178164                                    <property name="visible">True</property> 
     
    180166                                    <property name="use_underline">True</property> 
    181167                                    <property name="focus_on_click">False</property> 
     168                                    <property name="response_id">0</property> 
    182169                                    <property name="active">True</property> 
    183170                                    <property name="draw_indicator">True</property> 
     
    193180                                    <property name="visible">True</property> 
    194181                                    <property name="can_focus">True</property> 
    195                                     <property name="label" translatable="yes">Hide on lost focus</property> 
     182                                    <property name="label" translatable="yes">Hide on lose focus</property> 
    196183                                    <property name="use_underline">True</property> 
     184                                    <property name="response_id">0</property> 
    197185                                    <property name="active">True</property> 
    198186                                    <property name="draw_indicator">True</property> 
     
    211199                                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    212200                                    <property name="label" translatable="yes">Show scrollbar</property> 
     201                                    <property name="response_id">0</property> 
    213202                                    <property name="draw_indicator">True</property> 
    214203                                    <signal name="toggled" handler="on_show_scrollbar_checkbutton_toggled"/> 
     
    225214                          <widget class="GtkLabel" id="label20"> 
    226215                            <property name="visible">True</property> 
     216                            <property name="ypad">6</property> 
    227217                            <property name="label" translatable="yes">&lt;b&gt;Window behavior&lt;/b&gt;</property> 
    228218                            <property name="use_markup">True</property> 
     
    240230                      <widget class="GtkFrame" id="frame11"> 
    241231                        <property name="visible">True</property> 
    242                         <property name="label_xalign">0</property> 
    243232                        <property name="shadow_type">GTK_SHADOW_NONE</property> 
    244233                        <child> 
     
    263252                          <widget class="GtkLabel" id="label24"> 
    264253                            <property name="visible">True</property> 
     254                            <property name="ypad">6</property> 
    265255                            <property name="label" translatable="yes">&lt;b&gt;Window size&lt;/b&gt;</property> 
    266256                            <property name="use_markup">True</property> 
     
    279269                      <widget class="GtkFrame" id="frame6"> 
    280270                        <property name="visible">True</property> 
    281                         <property name="label_xalign">0</property> 
    282271                        <property name="shadow_type">GTK_SHADOW_NONE</property> 
    283272                        <child> 
    284273                          <widget class="GtkAlignment" id="alignment6"> 
    285274                            <property name="visible">True</property> 
     275                            <property name="top_padding">4</property> 
    286276                            <property name="left_padding">20</property> 
    287277                            <child> 
     
    308298                                            <property name="label" translatable="yes">Bottom</property> 
    309299                                            <property name="use_underline">True</property> 
     300                                            <property name="response_id">0</property> 
    310301                                            <property name="active">True</property> 
    311302                                            <property name="draw_indicator">True</property> 
     
    336327                                            <property name="label" translatable="yes">Top</property> 
    337328                                            <property name="use_underline">True</property> 
     329                                            <property name="response_id">0</property> 
    338330                                            <property name="active">True</property> 
    339331                                            <property name="draw_indicator">True</property> 
     
    362354                          <widget class="GtkLabel" id="label19"> 
    363355                            <property name="visible">True</property> 
     356                            <property name="ypad">6</property> 
    364357                            <property name="label" translatable="yes">&lt;b&gt;Tab position&lt;/b&gt;</property> 
    365358                            <property name="use_markup">True</property> 
     
    375368                    </child> 
    376369                  </widget> 
    377                   <packing> 
    378                     <property name="tab_expand">False</property> 
    379                   </packing> 
    380370                </child> 
    381371                <child> 
     
    387377                  <packing> 
    388378                    <property name="type">tab</property> 
    389                     <property name="tab_expand">False</property> 
    390379                    <property name="tab_fill">False</property> 
    391380                  </packing> 
     
    399388                      <widget class="GtkFrame" id="frame1"> 
    400389                        <property name="visible">True</property> 
    401                         <property name="label_xalign">0</property> 
    402390                        <property name="shadow_type">GTK_SHADOW_NONE</property> 
    403391                        <child> 
     
    430418                                        <property name="visible">True</property> 
    431419                                        <property name="focus_on_click">False</property> 
     420                                        <property name="response_id">0</property> 
    432421                                        <property name="title" translatable="yes">Choose some font</property> 
    433422                                        <signal name="font_set" handler="on_fontbutton_font_set"/> 
     
    462451                                      <widget class="GtkColorButton" id="font-colorbutton"> 
    463452                                        <property name="visible">True</property> 
     453                                        <property name="response_id">0</property> 
    464454                                        <property name="title" translatable="yes">Choose some color</property> 
    465455                                        <signal name="color_set" handler="on_font_colorbutton_color_set"/> 
     
    482472                          <widget class="GtkLabel" id="label9"> 
    483473                            <property name="visible">True</property> 
     474                            <property name="ypad">6</property> 
    484475                            <property name="label" translatable="yes">&lt;b&gt;Fonts&lt;/b&gt;</property> 
    485476                            <property name="use_markup">True</property> 
     
    497488                      <widget class="GtkFrame" id="frame2"> 
    498489                        <property name="visible">True</property> 
    499                         <property name="label_xalign">0</property> 
    500490                        <property name="shadow_type">GTK_SHADOW_NONE</property> 
    501491                        <child> 
     
    527517                                      <widget class="GtkColorButton" id="bg-colorbutton"> 
    528518                                        <property name="visible">True</property> 
     519                                        <property name="response_id">0</property> 
    529520                                        <property name="title" translatable="yes">Choose some color</property> 
    530521                                        <signal name="color_set" handler="on_bg_colorbutton_color_set"/> 
     
    618609                                        <property name="visible">True</property> 
    619610                                        <property name="can_focus">True</property> 
     611                                        <property name="response_id">0</property> 
    620612                                        <property name="active">True</property> 
    621613                                        <property name="draw_indicator">True</property> 
     
    642634                          <widget class="GtkLabel" id="label12"> 
    643635                            <property name="visible">True</property> 
     636                            <property name="ypad">6</property> 
    644637                            <property name="label" translatable="yes">&lt;b&gt;Background&lt;/b&gt;</property> 
    645638                            <property name="use_markup">True</property> 
     
    658651                  <packing> 
    659652                    <property name="position">1</property> 
    660                     <property name="tab_expand">False</property> 
    661653                  </packing> 
    662654                </child> 
     
    670662                    <property name="type">tab</property> 
    671663                    <property name="position">1</property> 
    672                     <property name="tab_expand">False</property> 
    673664                    <property name="tab_fill">False</property> 
    674665                  </packing> 
     
    697688                  <packing> 
    698689                    <property name="position">2</property> 
    699                     <property name="tab_expand">False</property> 
    700690                  </packing> 
    701691                </child> 
     
    708698                    <property name="type">tab</property> 
    709699                    <property name="position">2</property> 
    710                     <property name="tab_expand">False</property> 
    711700                    <property name="tab_fill">False</property> 
    712701                  </packing> 
     
    729718                <property name="label">gtk-close</property> 
    730719                <property name="use_stock">True</property> 
     720                <property name="response_id">0</property> 
    731721                <signal name="clicked" handler="gtk_widget_destroy" object="config-window"/> 
    732722              </widget> 
  • m4/intltool.m4

    r8973af8 r4f4ab35  
    2424 
    2525dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) 
    26 # serial 35 IT_PROG_INTLTOOL 
     26# serial 36 IT_PROG_INTLTOOL 
    2727AC_DEFUN([IT_PROG_INTLTOOL], 
    2828[AC_PREREQ([2.50])dnl 
     
    3737 
    3838if test -n "$1"; then 
    39     AC_MSG_CHECKING(for intltool >= $1) 
     39    AC_MSG_CHECKING([for intltool >= $1]) 
    4040 
    4141    INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` 
     
    6666    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'  
    6767    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
     68   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
    6869 
    6970AC_SUBST(INTLTOOL_DESKTOP_RULE) 
     
    8586AC_SUBST(INTLTOOL_THEME_RULE) 
    8687AC_SUBST(INTLTOOL_SERVICE_RULE) 
     88AC_SUBST(INTLTOOL_POLICY_RULE) 
    8789 
    8890# Use the tools built into the package, not the ones that are installed. 
     
    107109fi 
    108110 
    109 AC_PATH_PROG(INTLTOOL_ICONV, iconv, iconv) 
    110 AC_PATH_PROG(INTLTOOL_MSGFMT, msgfmt, msgfmt) 
    111 AC_PATH_PROG(INTLTOOL_MSGMERGE, msgmerge, msgmerge) 
    112 AC_PATH_PROG(INTLTOOL_XGETTEXT, xgettext, xgettext) 
    113  
    114111# Substitute ALL_LINGUAS so we can use it in po/Makefile 
    115112AC_SUBST(ALL_LINGUAS) 
     
    118115# (copied from glib-gettext.m4) 
    119116if test -z "$DATADIRNAME"; then 
    120   AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; 
    121                  return _nl_msg_cat_cntr], 
     117  AC_LINK_IFELSE( 
     118    [AC_LANG_PROGRAM([[]], 
     119                     [[extern int _nl_msg_cat_cntr; 
     120                       return _nl_msg_cat_cntr]])], 
    122121    [DATADIRNAME=share], 
    123122    [case $host in 
     
    160159  sed -e "s|@INTLTOOL_EXTRACT@|`pwd`/intltool-extract|g" \ 
    161160      -e "s|@INTLTOOL_LIBDIR@|${INTLTOOL_LIBDIR}|g" \ 
    162       -e "s|@INTLTOOL_ICONV@|${INTLTOOL_ICONV}|g" \ 
    163       -e "s|@INTLTOOL_MSGFMT@|${INTLTOOL_MSGFMT}|g" \ 
    164       -e "s|@INTLTOOL_MSGMERGE@|${INTLTOOL_MSGMERGE}|g" \ 
    165       -e "s|@INTLTOOL_XGETTEXT@|${INTLTOOL_XGETTEXT}|g" \ 
    166161      -e "s|@INTLTOOL_PERL@|${INTLTOOL_PERL}|g" \ 
    167162        < ${ac_aux_dir}/${file}.in > ${file}.out 
     
    178173[INTLTOOL_PERL='${INTLTOOL_PERL}' ac_aux_dir='${ac_aux_dir}' 
    179174prefix="$prefix" exec_prefix="$exec_prefix" INTLTOOL_LIBDIR="$libdir"  
    180 INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}' INTLTOOL_ICONV='${INTLTOOL_ICONV}' 
    181 INTLTOOL_MSGFMT='${INTLTOOL_MSGFMT}' INTLTOOL_MSGMERGE='${INTLTOOL_MSGMERGE}' 
    182 INTLTOOL_XGETTEXT='${INTLTOOL_XGETTEXT}']) 
     175INTLTOOL_EXTRACT='${INTLTOOL_EXTRACT}']) 
    183176 
    184177]) 
  • src/guake.py

    r8973af8 r4f4ab35  
    3232import os 
    3333import sys 
     34import warnings 
    3435import common 
    3536from common import _ 
     
    144145        # history size 
    145146        val = self.client.get_int(GCONF_PATH+'general/history_size') 
    146         self.get_widget('spinHistorySize').set_value(val) 
     147        self.get_widget('historysize-spinbutton').set_value(val) 
    147148 
    148149        # scrollbar 
     
    155156 
    156157        # animate flag 
    157         ac = self.client.get_bool(GCONF_PATH + 'general/window_animate') 
    158         self.get_widget('animate-checkbutton').set_active(ac) 
     158        #ac = self.client.get_bool(GCONF_PATH + 'general/window_animate') 
     159        #self.get_widget('animate-checkbutton').set_active(ac) 
    159160 
    160161        # on top flag 
     
    182183            self.get_widget('font-colorbutton').set_color(color) 
    183184        except (ValueError, TypeError): 
    184             # unable to parse color 
    185             pass 
     185            warnings.warn('Unable to parse color %s' % val, Warning) 
    186186 
    187187        # background 
     
    191191            self.get_widget('bg-colorbutton').set_color(color) 
    192192        except (ValueError, TypeError): 
    193             # unable to parse color 
    194             pass 
     193            warnings.warn('Unable to parse color %s' % val, Warning) 
    195194             
    196195        self.guake.use_bgimage = self.client.get_bool(GCONF_PATH+'general/use_bgimage') 
     
    249248         
    250249    # -- callbacks -- 
    251     def on_spinHistorySize_value_changed(self, spinBtn): 
    252         val = int(spinBtn.get_value()) 
     250 
     251    def on_historysize_spinbutton_value_changed(self, spin): 
     252        val = int(spin.get_value()) 
    253253        self.client.set_int(GCONF_PATH + 'general/history_size', val) 
    254254         
     
    307307 
    308308    def on_bgimage_filechooserbutton_selection_changed(self, bnt): 
    309         file = bnt.get_filename() 
    310         if file: 
    311             self.client.set_string(GCONF_PATH + 'style/background/image', 
    312                     file) 
     309        f = bnt.get_filename() 
     310        if f: 
     311            self.client.set_string(GCONF_PATH + 'style/background/image', f) 
    313312            self.guake.set_bgimage() 
    314313 
     
    345344        if filename: 
    346345            try: 
    347                 pixbuf = gtk.gdk.pixbuf_new_from_file_at_size(filename, 256, 256) 
     346                mkpb = gtk.gdk.pixbuf_new_from_file_at_size 
     347                pixbuf = mkpb(filename, 256, 256) 
    348348                preview.set_from_pixbuf(pixbuf) 
    349349                file_chooser.set_preview_widget_active(True) 
    350350            except gobject.GError: 
    351                 pass #this exception is raised when user chooses a non-image file or a directory 
     351                # this exception is raised when user chooses a non-image 
     352                # file or a directory 
     353                pass 
    352354        else: 
    353355            file_chooser.set_preview_widget_active(False) 
     
    365367        globalhotkeys.init() 
    366368        key = self.client.get_string(GHOTKEYS[0][0]) 
    367         bind_result = globalhotkeys.bind(key, self.show_hide) 
    368         if not bind_result: 
    369             print "Error when binding %s"%key 
    370             import sys 
    371             sys.exit(1) 
     369        globalhotkeys.bind(key, self.show_hide) 
     370 
    372371        # trayicon! 
    373372        tray_icon = GuakeStatusIcon() 
     
    410409         
    411410    def refresh(self): 
    412         # FIXME: vte.Terminal need to be showed with his parent window to 
     411        # FIXME: vte.Terminal need to be shown with his parent window to 
    413412        # can load his configs of back/fore color, fonts, etc. 
    414413        self.window.show_all() 
     
    439438 
    440439    def show(self, wwidth, hheight): 
    441         self.window.set_position(gtk.WIN_POS_NONE) 
    442         self.window.set_gravity(gtk.gdk.GRAVITY_NORTH) 
     440        # add tab must be called before window.show to avoid a 
     441        # blank screen before adding the tab. 
     442        if not self.term_list: 
     443            self.add_tab() 
    443444        self.visible = True 
    444445        self.window.move(0, 0) 
    445         self.window.show() 
    446         self.window.stick() 
    447         self.animate_show() 
    448         if not self.term_list: 
    449             self.add_tab() 
     446        self.resize(*self.get_final_window_size()) 
     447        self.window.show_all() 
    450448 
    451449    def hide(self): 
    452         self.animate_hide() 
    453450        self.window.hide() # FIXME: Don't use hide_all here! 
    454         self.window.unstick() 
    455451        self.visible = False 
    456  
    457     def animate_show(self, *args): 
    458         width, final_height = self.get_final_window_size() 
    459         if self.client.get_bool(GCONF_PATH+'general/window_animate'): 
    460             self.resize(width, 1) 
    461             for i in range(1, final_height, self.animation_speed): 
    462                 self.resize(width, i) 
    463                 common.update_ui() 
    464         else: 
    465             self.resize(width, final_height) 
    466             common.update_ui() 
    467  
    468     def animate_hide(self,*args): 
    469         if self.client.get_bool(GCONF_PATH+'general/window_animate'): 
    470             width, final_height = self.get_final_window_size() 
    471             l = range(1, final_height, self.animation_speed) 
    472             for i in reversed(l): 
    473                 self.resize(width, i) 
    474                 common.update_ui() 
    475452 
    476453    def get_window_size(self):