[Terminal] Add web browser property
authorIra W. Snyder <devel@irasnyder.com>
Mon, 14 Jan 2008 21:08:18 +0000 (13:08 -0800)
committerIra W. Snyder <devel@irasnyder.com>
Mon, 14 Jan 2008 21:08:18 +0000 (13:08 -0800)
This adds the web-browser property to TildaTerminal. It will be used to
set the user's desired web browser for use when right clicking on WWW
hyperlinks.

tilda-terminal.c
tilda-terminal.h

index ec76061..78a91bf 100644 (file)
@@ -221,6 +221,7 @@ enum tilda_terminal_properties {
        TILDA_TERMINAL_FONT,
        TILDA_TERMINAL_TITLE,
        TILDA_TERMINAL_WORKING_DIRECTORY,
+       TILDA_TERMINAL_WEB_BROWSER,
 
        TILDA_TERMINAL_SCROLLBACK_LINES,
        TILDA_TERMINAL_TRANSPARENCY_PERCENT,
@@ -319,6 +320,12 @@ tilda_terminal_set_property (GObject      *object,
                        g_print ("terminal wrk dir: %s\n", self->working_directory);
                        break;
 
+               case TILDA_TERMINAL_WEB_BROWSER:
+                       g_free (self->web_browser);
+                       self->web_browser = g_value_dup_string (value);
+                       g_print ("terminal web browser: %s\n", self->web_browser);
+                       break;
+
                case TILDA_TERMINAL_SCROLLBACK_LINES:
                        self->scrollback_lines = g_value_get_int (value);
                        vte_terminal_set_scrollback_lines (VTE_TERMINAL(self->vte_term), self->scrollback_lines);
@@ -464,6 +471,10 @@ tilda_terminal_get_property (GObject    *object,
                        g_value_set_string (value, self->working_directory);
                        break;
 
+               case TILDA_TERMINAL_WEB_BROWSER:
+                       g_value_set_string (value, self->web_browser);
+                       break;
+
                case TILDA_TERMINAL_SCROLLBACK_LINES:
                        g_value_set_int (value, self->scrollback_lines);
                        break;
@@ -723,6 +734,16 @@ tilda_terminal_class_init (gpointer g_class,
                                                                         TILDA_TERMINAL_WORKING_DIRECTORY,
                                                                         pspec);
 
+       pspec = g_param_spec_string ("web-browser",
+                                                                "Terminal's web browser command",
+                                                                NULL,
+                                                                NULL,
+                                                                G_PARAM_READWRITE);
+
+       g_object_class_install_property (gobject_class,
+                                                                        TILDA_TERMINAL_WEB_BROWSER,
+                                                                        pspec);
+
        pspec = g_param_spec_int ("scrollback-lines",
                                                          "Terminal's scrollback amount (lines)",
                                                          "Get/Set terminal's scrollback amount",
index 5bf4e06..d56800a 100644 (file)
@@ -35,6 +35,7 @@ struct _TildaTerminal {
        gchar *font;
        gchar *title;
        gchar *working_directory;
+       gchar *web_browser;
 
        gint scrollback_lines;
        gint transparency_percent;