Changeset 9145

Show
Ignore:
Timestamp:
12/14/07 05:49:09 (12 months ago)
Author:
nicfit
Message:

Implemented the original Nikos patch with an HPaned instead of a HBox and only do this mode when one_message_window == 'always'

Location:
branches/one_window
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/one_window/data/glade/roster_window.glade

    r9125 r9145  
    353353        </child> 
    354354        <child> 
    355           <widget class="GtkScrolledWindow" id="scrolledwindow"> 
     355          <widget class="GtkHPaned" id="roster_hpaned"> 
    356356            <property name="visible">True</property> 
    357357            <property name="can_focus">True</property> 
    358             <property name="border_width">2</property> 
    359             <property name="hscrollbar_policy">GTK_POLICY_NEVER</property> 
    360             <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    361             <child> 
    362               <widget class="GtkTreeView" id="roster_treeview"> 
     358            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     359            <child> 
     360              <widget class="GtkVBox" id="roster_vbox2"> 
    363361                <property name="visible">True</property> 
    364                 <property name="can_focus">True</property> 
    365                 <property name="headers_visible">False</property> 
    366                 <property name="reorderable">True</property> 
    367                 <signal name="leave_notify_event" handler="on_roster_treeview_leave_notify_event"/> 
    368                 <signal name="button_press_event" handler="on_roster_treeview_button_press_event"/> 
    369                 <signal name="motion_notify_event" handler="on_roster_treeview_motion_notify_event"/> 
    370                 <signal name="row_collapsed" handler="on_roster_treeview_row_collapsed"/> 
    371                 <signal name="row_expanded" handler="on_roster_treeview_row_expanded"/> 
    372                 <signal name="key_press_event" handler="on_roster_treeview_key_press_event"/> 
    373                 <signal name="row_activated" handler="on_roster_treeview_row_activated"/> 
    374                 <signal name="button_release_event" handler="on_roster_treeview_button_release_event"/> 
    375                 <signal name="scroll_event" handler="on_roster_treeview_scroll_event"/> 
    376                 <signal name="style_set" handler="on_roster_treeview_style_set"/> 
     362                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     363                <child> 
     364                  <widget class="GtkScrolledWindow" id="scrolledwindow"> 
     365                    <property name="visible">True</property> 
     366                    <property name="can_focus">True</property> 
     367                    <property name="border_width">2</property> 
     368                    <property name="hscrollbar_policy">GTK_POLICY_NEVER</property> 
     369                    <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
     370                    <child> 
     371                      <widget class="GtkTreeView" id="roster_treeview"> 
     372                        <property name="visible">True</property> 
     373                        <property name="can_focus">True</property> 
     374                        <property name="headers_visible">False</property> 
     375                        <property name="reorderable">True</property> 
     376                        <signal name="leave_notify_event" handler="on_roster_treeview_leave_notify_event"/> 
     377                        <signal name="button_press_event" handler="on_roster_treeview_button_press_event"/> 
     378                        <signal name="motion_notify_event" handler="on_roster_treeview_motion_notify_event"/> 
     379                        <signal name="row_collapsed" handler="on_roster_treeview_row_collapsed"/> 
     380                        <signal name="row_expanded" handler="on_roster_treeview_row_expanded"/> 
     381                        <signal name="key_press_event" handler="on_roster_treeview_key_press_event"/> 
     382                        <signal name="row_activated" handler="on_roster_treeview_row_activated"/> 
     383                        <signal name="button_release_event" handler="on_roster_treeview_button_release_event"/> 
     384                        <signal name="scroll_event" handler="on_roster_treeview_scroll_event"/> 
     385                        <signal name="style_set" handler="on_roster_treeview_style_set"/> 
     386                      </widget> 
     387                    </child> 
     388                  </widget> 
     389                </child> 
     390                <child> 
     391                  <widget class="GtkComboBox" id="status_combobox"> 
     392                    <property name="visible">True</property> 
     393                    <signal name="changed" handler="on_status_combobox_changed"/> 
     394                  </widget> 
     395                  <packing> 
     396                    <property name="expand">False</property> 
     397                    <property name="position">1</property> 
     398                  </packing> 
     399                </child> 
    377400              </widget> 
     401              <packing> 
     402                <property name="resize">False</property> 
     403                <property name="shrink">True</property> 
     404              </packing> 
     405            </child> 
     406            <child> 
     407              <placeholder/> 
    378408            </child> 
    379409          </widget> 
    380410          <packing> 
    381411            <property name="position">1</property> 
    382           </packing> 
    383         </child> 
    384         <child> 
    385           <widget class="GtkComboBox" id="status_combobox"> 
    386             <property name="visible">True</property> 
    387             <signal name="changed" handler="on_status_combobox_changed"/> 
    388           </widget> 
    389           <packing> 
    390             <property name="expand">False</property> 
    391             <property name="position">2</property> 
    392412          </packing> 
    393413        </child> 
  • branches/one_window/src/roster_window.py

    r9137 r9145  
    43984398                        win.get_control(fjid, account).got_disconnected() 
    43994399 
    4400                 win.window.present() 
     4400                if gajim.config.get('one_message_window') == 'always': 
     4401                        win.window.hide() 
     4402                        hpaned = self.xml.get_widget('roster_hpaned') 
     4403                        notebook = win.xml.get_widget('notebook')  
     4404                        notebook.reparent(hpaned) 
     4405                        hpaned.pack2(notebook, resize=True, shrink=True) 
     4406                        notebook.show_all() 
     4407                else: 
     4408                        win.window.present() 
    44014409 
    44024410        def on_row_activated(self, widget, path):