Changeset 47
- Timestamp:
- 04/12/07 12:55:20 (2 years ago)
- Files:
-
- osso-xterm/trunk/etc/osso-xterm.schemas (modified) (1 diff)
- osso-xterm/trunk/src/terminal-gconf.h (modified) (1 diff)
- osso-xterm/trunk/src/terminal-settings.c (modified) (6 diffs)
- osso-xterm/trunk/src/terminal-widget.c (modified) (1 diff)
- osso-xterm/trunk/src/terminal-widget.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
osso-xterm/trunk/etc/osso-xterm.schemas
r20 r47 20 20 <locale name="C"> 21 21 <short>Show scrolling bar in window</short> 22 </locale> 23 </schema> 24 <schema> 25 <key>/schemas/apps/osso/xterm/scrollback</key> 26 <applyto>/apps/osso/xterm/scrollback</applyto> 27 <owner>osso-xterm</owner> 28 <type>int</type> 29 <default>200</default> 30 <locale name="C"> 31 <short>Number of lines in the scrollback 32 buffer</short> 22 33 </locale> 23 34 </schema> osso-xterm/trunk/src/terminal-gconf.h
r20 r47 47 47 #define OSSO_XTERM_DEFAULT_BG_COLOR "#FFFFFF" 48 48 49 /* Int */ 50 #define OSSO_XTERM_GCONF_SCROLLBACK OSSO_XTERM_GCONF_PATH "/scrollback" 51 #define OSSO_XTERM_DEFAULT_SCROLLBACK 200 52 49 53 /* Boolean */ 50 54 #define OSSO_XTERM_GCONF_SCROLLBAR OSSO_XTERM_GCONF_PATH "/scrollbar" osso-xterm/trunk/src/terminal-settings.c
r25 r47 50 50 GtkWidget *fg_button; 51 51 GtkWidget *bg_button; 52 GtkWidget *sb_spinner; 52 53 }; 53 54 … … 80 81 GdkColor fg; 81 82 GdkColor bg; 83 gint sb; 82 84 83 85 gchar *color_name; … … 109 111 } 110 112 113 sb = gconf_client_get_int(gc, OSSO_XTERM_GCONF_SCROLLBACK, NULL); 114 if (!sb) { 115 sb = OSSO_XTERM_DEFAULT_SCROLLBACK; 116 } 117 111 118 g_object_unref(gc); 112 119 … … 121 128 settings->fg_button = hildon_color_button_new_with_color(&fg); 122 129 settings->bg_button = hildon_color_button_new_with_color(&bg); 123 124 gtk_container_add(GTK_CONTAINER(GTK_CONTAINER(GTK_DIALOG(settings)->vbox)), settings->font_button); 125 gtk_container_add(GTK_CONTAINER(GTK_CONTAINER(GTK_DIALOG(settings)->vbox)), settings->fg_button); 126 gtk_container_add(GTK_CONTAINER(GTK_CONTAINER(GTK_DIALOG(settings)->vbox)), settings->bg_button); 130 settings->sb_spinner = gtk_spin_button_new_with_range(1.0, 10000.0, 1.0); 131 gtk_spin_button_set_value(GTK_SPIN_BUTTON(settings->sb_spinner), (gdouble)sb); 132 hildon_gtk_entry_set_input_mode(GTK_ENTRY(settings->sb_spinner), HILDON_GTK_INPUT_MODE_NUMERIC); 133 134 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(settings)->vbox), settings->font_button); 135 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(settings)->vbox), settings->fg_button); 136 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(settings)->vbox), settings->bg_button); 137 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(settings)->vbox), settings->sb_spinner); 127 138 128 139 gtk_dialog_add_buttons(GTK_DIALOG(settings), … … 149 160 const gchar *sep = g_utf8_strrchr(font, -1, ' '); 150 161 gchar *color_name; 162 gint sb; 151 163 GdkColor *color; 152 164 #if HILDON == 1 … … 183 195 g_free(color_name); 184 196 197 sb = (gint)gtk_spin_button_get_value(GTK_SPIN_BUTTON(settings->sb_spinner)); 198 gconf_client_set_int(gc, OSSO_XTERM_GCONF_SCROLLBACK, sb, NULL); 199 185 200 g_object_unref(gc); 186 201 osso-xterm/trunk/src/terminal-widget.c
r44 r47 779 779 } 780 780 781 static void 782 terminal_widget_gconf_scrollback_lines(GConfClient *client, 783 guint conn_id, 784 GConfEntry *entry, 785 TerminalWidget *widget) 786 { 787 gint lines = OSSO_XTERM_DEFAULT_SCROLLBACK; 788 if (entry && entry->value && entry->value->type == GCONF_VALUE_INT) { 789 lines = gconf_value_get_int(entry->value); 790 } 791 vte_terminal_set_scrollback_lines (VTE_TERMINAL (widget->terminal), lines); 792 } 781 793 782 794 static void 783 795 terminal_widget_update_scrolling_lines (TerminalWidget *widget) 784 796 { 785 gint lines = 200; 786 vte_terminal_set_scrollback_lines (VTE_TERMINAL (widget->terminal), lines); 797 GConfEntry *entry; 798 GConfValue *value; 799 value = gconf_client_get (widget->gconf_client, 800 OSSO_XTERM_GCONF_SCROLLBACK, NULL); 801 entry = gconf_entry_new_nocopy (g_strdup(OSSO_XTERM_GCONF_SCROLLBACK), 802 value); 803 804 if (widget->scrollback_conid == 0) { 805 widget->scrollback_conid = gconf_client_notify_add( 806 widget->gconf_client, 807 OSSO_XTERM_GCONF_SCROLLBACK, 808 (GConfClientNotifyFunc)terminal_widget_gconf_scrollback_lines, 809 widget, 810 NULL, NULL); 811 } 812 terminal_widget_gconf_scrollback_lines (widget->gconf_client, 813 widget->scrollback_conid, 814 entry, 815 widget); 816 gconf_entry_unref(entry); 787 817 } 788 818 osso-xterm/trunk/src/terminal-widget.h
r20 r47 64 64 GConfClient *gconf_client; 65 65 guint scrollbar_conid; 66 guint scrollback_conid; 66 67 guint toolbar_conid; 67 68 guint keys_conid;
