gnome-mud r844 - in trunk: . src ui



Author: lharris
Date: Fri Mar 27 22:55:22 2009
New Revision: 844
URL: http://svn.gnome.org/viewvc/gnome-mud?rev=844&view=rev

Log:
Reverted Splitview changed

Modified:
   trunk/ChangeLog
   trunk/gnome-mud.schemas.in
   trunk/src/mud-connection-view.c
   trunk/src/mud-profile.c
   trunk/src/mud-subwindow.c
   trunk/src/mud-window-prefs.c
   trunk/ui/prefs.glade

Modified: trunk/gnome-mud.schemas.in
==============================================================================
--- trunk/gnome-mud.schemas.in	(original)
+++ trunk/gnome-mud.schemas.in	Fri Mar 27 22:55:22 2009
@@ -249,6 +249,21 @@
 		</schema>
 
 		<schema>
+			<key>/schemas/apps/gnome-mud/functionality/scroll_on_output</key>
+			<applyto>/apps/gnome-mud/functionality/scroll_on_output</applyto>
+			<owner>gnome-mud</owner>
+			<type>bool</type>
+			<default>false</default>
+			<locale name="C">
+				<short>Whether to scroll to the bottom when there's new output</short>
+				<long>
+				 If enabled, whenever there's new output the
+				 terminal will be scrolled to the bottom.
+				</long>
+			</locale>
+		</schema>
+
+		<schema>
 			<key>/schemas/apps/gnome-mud/functionality/last_log_dir</key>
 			<applyto>/apps/gnome-mud/functionality/last_log_dir</applyto>
 			<owner>gnome-mud</owner>

Modified: trunk/src/mud-connection-view.c
==============================================================================
--- trunk/src/mud-connection-view.c	(original)
+++ trunk/src/mud-connection-view.c	Fri Mar 27 22:55:22 2009
@@ -52,18 +52,7 @@
     GtkWidget *dl_label;
     GtkWidget *dl_button;
 
-    GtkWidget *pane;
-    GtkWidget *terminal2;
-
     GString *processed;
-    gboolean hiding;
-    gdouble old_adjustment;
-    gboolean toggled_off;
-    gboolean block_show;
-
-    gulong term_changed;
-    gulong term_value_changed;
-    gulong term2_value_changed;
     
     gulong signal;
     gulong signal_profile_changed;
@@ -104,7 +93,6 @@
     PROP_PROFILE_NAME,
     PROP_LOGGING,
     PROP_TERMINAL,
-    PROP_TERMINAL2,
     PROP_VBOX
 };
 
@@ -146,19 +134,12 @@
 static void mud_connection_view_profile_changed_cb(MudProfile *profile,
                                                    MudProfileMask *mask,
                                                    MudConnectionView *view);
-static void mud_connection_view_value_changed_cb(GtkAdjustment *adjustment,
-                                                 MudConnectionView *view);
-static void mud_connection_view_value_changed_term2_cb(GtkAdjustment *adjustment,
-                                                 MudConnectionView *view);
-static void mud_connection_view_changed_cb(GtkAdjustment *adjustment,
-                                                 MudConnectionView *view);
-static void mud_connection_view_toggled_off_cb(MudWindow *window,
-                                   MudConnectionView *view);
 
 
 /* Private Methods */
 static void mud_connection_view_set_terminal_colors(MudConnectionView *view);
 static void mud_connection_view_set_terminal_scrollback(MudConnectionView *view);
+static void mud_connection_view_set_terminal_scrolloutput(MudConnectionView *view);
 static void mud_connection_view_set_terminal_font(MudConnectionView *view);
 static GtkWidget* append_stock_menuitem(GtkWidget *menu, 
                                         const gchar *text,
@@ -361,14 +342,6 @@
                 G_PARAM_READABLE));
 
     g_object_class_install_property(object_class,
-            PROP_TERMINAL2,
-            g_param_spec_object("scroll-terminal",
-                "Scroll Terminal",
-                "the scrollback terminal widget",
-                VTE_TYPE_TERMINAL,
-                G_PARAM_READABLE));
-
-    g_object_class_install_property(object_class,
             PROP_VBOX,
             g_param_spec_object("ui-vbox",
                 "ui vbox",
@@ -394,12 +367,7 @@
     self->local_echo = TRUE;
     self->remote_encode = FALSE;   
     self->connect_hook = FALSE;
-    self->connected = FALSE;
-
-    self->priv->hiding = FALSE;
-    self->priv->old_adjustment = 0.0;
-    self->priv->toggled_off = FALSE;
-    self->priv->block_show = FALSE; 
+    self->connected = FALSE;;
 
     self->connect_string = NULL;
     self->remote_encoding = NULL;
@@ -482,9 +450,7 @@
     box = gtk_vbox_new(FALSE, 0);
     self->ui_vbox = GTK_VBOX(box);
     self->terminal = VTE_TERMINAL(vte_terminal_new());
-    self->priv->terminal2 = vte_terminal_new();
     self->priv->scrollbar = gtk_vscrollbar_new(NULL);
-    self->priv->pane = gtk_vpaned_new();
     term_box = gtk_hbox_new(FALSE, 0);
 
 #ifdef ENABLE_GST
@@ -519,15 +485,8 @@
 #endif
 
     /* Pack the Terminal UI */
-    
-    gtk_paned_add1(GTK_PANED(self->priv->pane),
-                   self->priv->terminal2);
-
-    gtk_paned_add2(GTK_PANED(self->priv->pane),
-                   GTK_WIDGET(self->terminal));
-
     gtk_box_pack_start(GTK_BOX(term_box),
-                       self->priv->pane,
+                       GTK_WIDGET(self->terminal),
                        TRUE,
                        TRUE,
                        0);
@@ -538,11 +497,6 @@
                      FALSE,
                      0);
 
-    g_object_set(self->priv->pane,
-                 "position", 300,
-                 NULL);
-
-
     /* Pack into Main UI */
     gtk_box_pack_end(GTK_BOX(box), term_box, TRUE, TRUE, 0);
 
@@ -552,26 +506,6 @@
                      G_CALLBACK(mud_connection_view_button_press_event),
                      self);
 
-    self->priv->term_value_changed = g_signal_connect(self->terminal->adjustment,
-                     "value-changed",
-                     G_CALLBACK(mud_connection_view_value_changed_cb),
-                     self);
-
-    self->priv->term2_value_changed = g_signal_connect(VTE_TERMINAL(self->priv->terminal2)->adjustment,
-                     "value-changed",
-                     G_CALLBACK(mud_connection_view_value_changed_term2_cb),
-                     self);
-
-    self->priv->term_changed = g_signal_connect(self->terminal->adjustment,
-                     "changed",
-                     G_CALLBACK(mud_connection_view_changed_cb),
-                     self);
-
-    g_signal_connect(self->window,
-                     "toggled-off",
-                     G_CALLBACK(mud_connection_view_toggled_off_cb),
-                     self);
-
     g_object_set_data(G_OBJECT(self->terminal),
                       "connection-view",
                       self);
@@ -582,15 +516,11 @@
     /* Setup scrollbar */
     gtk_range_set_adjustment(
             GTK_RANGE(self->priv->scrollbar),
-            VTE_TERMINAL(self->priv->terminal2)->adjustment);
+            self->terminal->adjustment);
 
     /* Setup VTE */
     vte_terminal_set_encoding(self->terminal, "ISO-8859-1");
     vte_terminal_set_emulation(self->terminal, "xterm");
-    vte_terminal_set_encoding(VTE_TERMINAL(self->priv->terminal2), "ISO-8859-1");
-    vte_terminal_set_emulation(VTE_TERMINAL(self->priv->terminal2), "xterm");
-    vte_terminal_set_scroll_on_output(self->terminal, TRUE);
-    vte_terminal_set_scroll_on_output(VTE_TERMINAL(self->priv->terminal2), FALSE);
 
     g_object_get(self->window,
                  "window", &main_window,
@@ -666,7 +596,6 @@
 
     /* Show everything */
     gtk_widget_show_all(box);
-    gtk_widget_hide(self->priv->terminal2);
 
     mud_connection_view_update_geometry (self);
 
@@ -830,7 +759,6 @@
             if(new_boolean != self->local_echo)
             {
                 self->local_echo = new_boolean;
-                
                 mud_window_toggle_input_mode(self->window, self);
             }
             break;
@@ -995,10 +923,6 @@
             g_value_take_object(value, self->terminal);
             break;
 
-        case PROP_TERMINAL2:
-            g_value_take_object(value, self->priv->terminal2);
-            break;
-
         case PROP_VBOX:
             g_value_take_object(value, self->ui_vbox);
             break;
@@ -1011,115 +935,6 @@
 
 /* Callbacks */
 static void
-mud_connection_view_toggled_off_cb(MudWindow *window,
-                                   MudConnectionView *view)
-{
-    g_signal_handler_disconnect(VTE_TERMINAL(view->priv->terminal2)->adjustment,
-                                view->priv->term2_value_changed);
-
-    g_signal_handler_disconnect(view->terminal->adjustment,
-                                view->priv->term_value_changed);
-
-    g_signal_handler_disconnect(view->terminal->adjustment,
-                                view->priv->term_changed);
-
-    gtk_adjustment_set_value(VTE_TERMINAL(view->priv->terminal2)->adjustment,
-            VTE_TERMINAL(view->priv->terminal2)->adjustment->upper);
-    gtk_adjustment_set_value(view->terminal->adjustment,
-            view->terminal->adjustment->upper - view->terminal->adjustment->page_size);
-
-    gtk_adjustment_value_changed(VTE_TERMINAL(view->priv->terminal2)->adjustment);
-    gtk_adjustment_value_changed(view->terminal->adjustment);
-    gtk_adjustment_changed(view->terminal->adjustment);
-    gtk_adjustment_changed(VTE_TERMINAL(view->priv->terminal2)->adjustment);
-
-    view->priv->term_value_changed = g_signal_connect(view->terminal->adjustment,
-                     "value-changed",
-                     G_CALLBACK(mud_connection_view_value_changed_cb),
-                     view);
-
-    view->priv->term2_value_changed = g_signal_connect(VTE_TERMINAL(view->priv->terminal2)->adjustment,
-                     "value-changed",
-                     G_CALLBACK(mud_connection_view_value_changed_term2_cb),
-                     view);
-
-    view->priv->term_changed = g_signal_connect(view->terminal->adjustment,
-                     "changed",
-                     G_CALLBACK(mud_connection_view_changed_cb),
-                     view);
-
-
-    gtk_widget_hide(view->priv->terminal2);
-
-    view->priv->toggled_off = TRUE;
-}
-
-static void
-mud_connection_view_changed_cb(GtkAdjustment *adjustment,
-                               MudConnectionView *view)
-{
-    if(view->priv->hiding)
-    {
-        view->priv->hiding = FALSE;
-        gtk_adjustment_set_value(adjustment,
-                                 adjustment->upper - adjustment->page_size);
-    }
-}
-
-
-static void
-mud_connection_view_value_changed_cb(GtkAdjustment *adjustment,
-                                     MudConnectionView *view)
-{
-    if(GTK_WIDGET_MAPPED(view->priv->terminal2))
-        gtk_adjustment_set_value(adjustment,
-                                 adjustment->upper - adjustment->page_size);
-
-    if(!GTK_WIDGET_MAPPED(view->priv->terminal2))
-    {
-        if(adjustment->value < view->priv->old_adjustment)
-            gtk_adjustment_set_value(VTE_TERMINAL(view->priv->terminal2)->adjustment,
-                    VTE_TERMINAL(view->priv->terminal2)->adjustment->value - 1);
-        else
-            gtk_adjustment_set_value(VTE_TERMINAL(view->priv->terminal2)->adjustment,
-                    VTE_TERMINAL(view->priv->terminal2)->adjustment->upper);
-
-        view->priv->old_adjustment = adjustment->value;
-    }
-}
-
-static void
-mud_connection_view_value_changed_term2_cb(GtkAdjustment *adjustment,
-                                     MudConnectionView *view)
-{
-    gtk_adjustment_set_value(view->terminal->adjustment,
-                             view->terminal->adjustment->upper);
-
-    if(adjustment->value + adjustment->page_size !=  adjustment->upper)
-        if(view->priv->toggled_off)
-        {
-            view->priv->block_show = TRUE;
-            view->priv->toggled_off = FALSE;
-        }
-        else
-        {
-            if(view->priv->block_show)
-                view->priv->block_show = FALSE;
-            else
-                gtk_widget_show(view->priv->terminal2);
-        }
-    else
-    {
-        if(GTK_WIDGET_MAPPED(view->priv->terminal2))
-        {
-            view->priv->hiding = TRUE;
-            gtk_widget_hide(view->priv->terminal2);
-            gtk_adjustment_set_value(adjustment, adjustment->upper);
-        }
-    }
-}
-
-static void
 choose_profile_callback(GtkWidget *menu_item, MudConnectionView *view)
 {
     MudProfile *profile;
@@ -1147,6 +962,8 @@
 {
     GList *entry;
 
+    if (mask->ScrollOnOutput)
+        mud_connection_view_set_terminal_scrolloutput(view);
     if (mask->Scrollback)
         mud_connection_view_set_terminal_scrollback(view);
     if (mask->FontName)
@@ -1382,10 +1199,6 @@
                     {
                         if(g_str_equal(view->priv->current_output, "main"))
                         {
-                            vte_terminal_feed(VTE_TERMINAL(view->priv->terminal2),
-                                              buf,
-                                              length);
-
                             vte_terminal_feed(view->terminal,
                                               buf,
                                               length);
@@ -1402,10 +1215,6 @@
                                 mud_subwindow_feed(sub, buf, length);
                             else
                             {
-                                vte_terminal_feed(VTE_TERMINAL(view->priv->terminal2),
-                                        buf,
-                                        length);
-
                                 vte_terminal_feed(view->terminal,
                                         buf,
                                         length);
@@ -1567,7 +1376,6 @@
     utils_str_replace(buf, "\r", "");
     utils_str_replace(buf, "\n", "\n\r");
 
-    vte_terminal_feed(VTE_TERMINAL(view->priv->terminal2), buf, strlen(buf));
     vte_terminal_feed(view->terminal, buf, strlen(buf));
 }
 
@@ -1578,6 +1386,7 @@
 
     mud_connection_view_set_terminal_colors(view);
     mud_connection_view_set_terminal_scrollback(view);
+    mud_connection_view_set_terminal_scrolloutput(view);
     mud_connection_view_set_terminal_font(view);
 }
 
@@ -1590,11 +1399,6 @@
             &view->profile->preferences->Foreground,
             &view->profile->preferences->Background,
             view->profile->preferences->Colors, C_MAX);
-
-    vte_terminal_set_colors(VTE_TERMINAL(view->priv->terminal2),
-            &view->profile->preferences->Foreground,
-            &view->profile->preferences->Background,
-            view->profile->preferences->Colors, C_MAX);
 }
 
 static void
@@ -1604,9 +1408,16 @@
 
     vte_terminal_set_scrollback_lines(view->terminal,
             view->profile->preferences->Scrollback);
+}
 
-    vte_terminal_set_scrollback_lines(VTE_TERMINAL(view->priv->terminal2),
-            view->profile->preferences->Scrollback);
+static void
+mud_connection_view_set_terminal_scrolloutput(MudConnectionView *view)
+{
+    g_return_if_fail(IS_MUD_CONNECTION_VIEW(view));
+
+    if(view->terminal)
+        vte_terminal_set_scroll_on_output(view->terminal,
+                view->profile->preferences->ScrollOnOutput);
 }
 
 static void
@@ -1626,7 +1437,6 @@
         desc = pango_font_description_from_string("Monospace 10");
 
     vte_terminal_set_font(view->terminal, desc);
-    vte_terminal_set_font(VTE_TERMINAL(view->priv->terminal2), desc);
 }
 
 /* Public Methods */
@@ -1901,7 +1711,6 @@
         text = NULL;
     }
 
-    vte_terminal_set_encoding(VTE_TERMINAL(view->priv->terminal2), encoding);
     vte_terminal_set_encoding(view->terminal, encoding);
 
     g_free(encoding);

Modified: trunk/src/mud-profile.c
==============================================================================
--- trunk/src/mud-profile.c	(original)
+++ trunk/src/mud-profile.c	Fri Mar 27 22:55:22 2009
@@ -329,6 +329,7 @@
     mud_profile_set_echotext(to, from->preferences->EchoText);
     mud_profile_set_keeptext(to, from->preferences->KeepText);
     mud_profile_set_disablekeys(to, from->preferences->DisableKeys);
+    mud_profile_set_scrolloutput(to, from->preferences->ScrollOnOutput);
     mud_profile_set_commdev(to, from->preferences->CommDev);
     mud_profile_set_scrollback(to, from->preferences->Scrollback);
     mud_profile_set_font(to, from->preferences->FontName);
@@ -429,6 +430,7 @@
     GCONF_GET_BOOLEAN(echo,     		functionality,	EchoText);
     GCONF_GET_BOOLEAN(keeptext,			functionality,	KeepText);
     GCONF_GET_BOOLEAN(system_keys,		functionality,	DisableKeys);
+    GCONF_GET_BOOLEAN(scroll_on_output,	functionality,	ScrollOnOutput);
     GCONF_GET_INT(flush_interval,		functionality,	FlushInterval);
     GCONF_GET_STRING(encoding,          functionality,  Encoding);
     GCONF_GET_STRING(proxy_version,     functionality,  ProxyVersion);
@@ -570,6 +572,19 @@
             profile->priv->preferences.DisableKeys = bool_setting;
         }
     }
+    else if(strcmp(key, "scroll_on_output") == 0)
+    {
+        bool_setting = FALSE;
+
+        if(val && val->type == GCONF_VALUE_BOOL)
+            bool_setting = gconf_value_get_bool(val);
+
+        if(bool_setting != profile->priv->preferences.ScrollOnOutput)
+        {
+            mask.ScrollOnOutput = TRUE;
+            profile->priv->preferences.ScrollOnOutput = bool_setting;
+        }
+    }
     else if(strcmp(key, "use_proxy") == 0)
     {
         bool_setting = FALSE;
@@ -795,6 +810,15 @@
 }
 
 void
+mud_profile_set_scrolloutput (MudProfile *profile, gboolean value)
+{
+    const gchar *key = mud_profile_gconf_get_key(profile, "functionality/scroll_on_output");
+    RETURN_IF_NOTIFYING(profile);
+
+    gconf_client_set_bool(profile->priv->gconf_client, key, value, NULL);
+}
+
+void
 mud_profile_set_disablekeys (MudProfile *profile, gboolean value)
 {
     const gchar *key = mud_profile_gconf_get_key(profile, "functionality/system_keys");

Modified: trunk/src/mud-subwindow.c
==============================================================================
--- trunk/src/mud-subwindow.c	(original)
+++ trunk/src/mud-subwindow.c	Fri Mar 27 22:55:22 2009
@@ -155,6 +155,7 @@
 static void mud_subwindow_update_geometry (MudSubwindow *window);
 static void mud_subwindow_set_terminal_colors(MudSubwindow *self);
 static void mud_subwindow_set_terminal_scrollback(MudSubwindow *self);
+static void mud_subwindow_set_terminal_scrolloutput(MudSubwindow *self);
 static void mud_subwindow_set_terminal_font(MudSubwindow *self);
 
 /* MudSubwindow class functions */
@@ -417,8 +418,6 @@
     vte_terminal_set_cursor_blink_mode(VTE_TERMINAL(self->priv->terminal),
                                        VTE_CURSOR_BLINK_OFF);
 
-    vte_terminal_set_scroll_on_output(VTE_TERMINAL(self->priv->terminal), TRUE);
-
     vte_terminal_set_size(VTE_TERMINAL(self->priv->terminal),
                                        self->priv->initial_width,
                                        self->priv->initial_height);
@@ -732,6 +731,16 @@
 }
 
 static void
+mud_subwindow_set_terminal_scrolloutput(MudSubwindow *self)
+{
+    g_return_if_fail(MUD_IS_SUBWINDOW(self));
+
+    if(self->priv->terminal)
+        vte_terminal_set_scroll_on_output(VTE_TERMINAL(self->priv->terminal),
+                self->priv->parent_view->profile->preferences->ScrollOnOutput);
+}
+
+static void
 mud_subwindow_set_terminal_font(MudSubwindow *self)
 {
     PangoFontDescription *desc = NULL;
@@ -1069,6 +1078,7 @@
 
     mud_subwindow_set_terminal_colors(self);
     mud_subwindow_set_terminal_scrollback(self);
+    mud_subwindow_set_terminal_scrolloutput(self);
     mud_subwindow_set_terminal_font(self);
 }
 

Modified: trunk/src/mud-window-prefs.c
==============================================================================
--- trunk/src/mud-window-prefs.c	(original)
+++ trunk/src/mud-window-prefs.c	Fri Mar 27 22:55:22 2009
@@ -52,6 +52,7 @@
     GtkWidget *keep_check;
     GtkWidget *div_entry;
     GtkWidget *encoding_combo;
+    GtkWidget *scroll_check;
     GtkWidget *lines_spin;
     GtkWidget *font_button;
     GtkWidget *fore_button;
@@ -128,6 +129,8 @@
 // Update Functions
 static void mud_window_prefs_update_commdev(MudWindowPrefs *self,
                                             MudPrefs *preferences);
+static void mud_window_prefs_update_scrolloutput(MudWindowPrefs *self,
+                                                 MudPrefs *preferences);
 static void mud_window_prefs_update_encoding_combo(MudWindowPrefs *self,
                                                    MudPrefs *preferences);
 static void mud_window_prefs_update_keeptext(MudWindowPrefs *self,
@@ -153,6 +156,8 @@
                                      MudWindowPrefs *window);
 static void mud_window_prefs_keeptext_cb(GtkWidget *widget,
                                          MudWindowPrefs *window);
+static void mud_window_prefs_scrolloutput_cb(GtkWidget *widget,
+                                             MudWindowPrefs *window);
 static void mud_window_prefs_commdev_cb(GtkWidget *widget,
                                         MudWindowPrefs *window);
 static void mud_window_prefs_scrollback_cb(GtkWidget *widget,
@@ -420,6 +425,7 @@
     self->priv->keep_check     = glade_xml_get_widget(glade, "cb_keep");
     self->priv->div_entry      = glade_xml_get_widget(glade, "entry_commdev");
     self->priv->encoding_combo = glade_xml_get_widget(glade, "encoding_combo");
+    self->priv->scroll_check   = glade_xml_get_widget(glade, "cb_scrollback");
     self->priv->lines_spin     = glade_xml_get_widget(glade, "sb_lines");
     self->priv->font_button    = glade_xml_get_widget(glade, "fp_font");
     self->priv->fore_button    = glade_xml_get_widget(glade, "cb_foreground");
@@ -477,6 +483,8 @@
         mud_window_prefs_update_echotext(window, profile->preferences);
     if (mask->KeepText)
         mud_window_prefs_update_keeptext(window, profile->preferences);
+    if (mask->ScrollOnOutput)
+        mud_window_prefs_update_scrolloutput(window, profile->preferences);
     if (mask->CommDev)
         mud_window_prefs_update_commdev(window, profile->preferences);
     if (mask->Scrollback)
@@ -510,6 +518,7 @@
     // Terminal
     mud_window_prefs_update_echotext(self, self->priv->profile->preferences);
     mud_window_prefs_update_keeptext(self, self->priv->profile->preferences);
+    mud_window_prefs_update_scrolloutput(self, self->priv->profile->preferences);
     mud_window_prefs_update_commdev(self, self->priv->profile->preferences);
     mud_window_prefs_update_scrollback(self, self->priv->profile->preferences);
     mud_window_prefs_update_font(self, self->priv->profile->preferences);
@@ -542,6 +551,11 @@
                      G_CALLBACK(mud_window_prefs_keeptext_cb),
                      self);
 
+    g_signal_connect(self->priv->scroll_check,
+                     "toggled",
+                     G_CALLBACK(mud_window_prefs_scrolloutput_cb),
+                     self);
+    
     g_signal_connect(self->priv->div_entry,
                      "changed",
                      G_CALLBACK(mud_window_prefs_commdev_cb),
@@ -589,6 +603,14 @@
 }
 
 static void
+mud_window_prefs_update_scrolloutput(MudWindowPrefs *self,
+                                     MudPrefs *preferences)
+{
+    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(self->priv->scroll_check),
+                                 preferences->ScrollOnOutput);
+}
+
+static void
 mud_window_prefs_update_encoding_combo(MudWindowPrefs *self,
                                        MudPrefs *preferences)
 {
@@ -704,6 +726,16 @@
 
 // Callbacks
 static void
+mud_window_prefs_scrolloutput_cb(GtkWidget *widget,
+                                 MudWindowPrefs *self)
+{
+    gboolean value = GTK_TOGGLE_BUTTON(widget)->active ? TRUE : FALSE;
+    RETURN_IF_CHANGING_PROFILES(self);
+
+    mud_profile_set_scrolloutput(self->priv->profile, value);
+}
+
+static void
 mud_window_prefs_keeptext_cb(GtkWidget *widget,
                              MudWindowPrefs *self)
 {

Modified: trunk/ui/prefs.glade
==============================================================================
--- trunk/ui/prefs.glade	(original)
+++ trunk/ui/prefs.glade	Fri Mar 27 22:55:22 2009
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <glade-interface>
-  <!-- interface-requires gtk+ 2.14 -->
+  <!-- interface-requires gtk+ 2.10 -->
   <!-- interface-naming-policy toplevel-contextual -->
   <widget class="GtkDialog" id="newprofile_dialog">
     <property name="visible">True</property>
@@ -594,6 +594,20 @@
                             <property name="visible">True</property>
                             <property name="orientation">vertical</property>
                             <child>
+                              <widget class="GtkCheckButton" id="cb_scrollback">
+                                <property name="label" translatable="yes">Scroll on _Output</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">False</property>
+                                <property name="use_underline">True</property>
+                                <property name="draw_indicator">True</property>
+                              </widget>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="position">0</property>
+                              </packing>
+                            </child>
+                            <child>
                               <widget class="GtkHBox" id="hbox5">
                                 <property name="visible">True</property>
                                 <child>
@@ -632,7 +646,7 @@
                               </widget>
                               <packing>
                                 <property name="expand">False</property>
-                                <property name="position">0</property>
+                                <property name="position">1</property>
                               </packing>
                             </child>
                             <child>
@@ -642,7 +656,7 @@
                               <packing>
                                 <property name="expand">False</property>
                                 <property name="padding">5</property>
-                                <property name="position">1</property>
+                                <property name="position">2</property>
                               </packing>
                             </child>
                             <child>
@@ -1000,7 +1014,7 @@
                               </widget>
                               <packing>
                                 <property name="expand">False</property>
-                                <property name="position">2</property>
+                                <property name="position">3</property>
                               </packing>
                             </child>
                             <child>
@@ -1009,7 +1023,7 @@
                                 <property name="xalign">1</property>
                               </widget>
                               <packing>
-                                <property name="position">3</property>
+                                <property name="position">4</property>
                               </packing>
                             </child>
                           </widget>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]