From: Ira W. Snyder Date: Mon, 14 Jan 2008 21:08:18 +0000 (-0800) Subject: [Terminal] Add web browser property X-Git-Url: https://www.irasnyder.com/gitweb/?p=tilda-gobject.git;a=commitdiff_plain;h=1b68d0c264c4cd5fb5c4bd68ff4dc829f98baa78 [Terminal] Add web browser property 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. --- diff --git a/tilda-terminal.c b/tilda-terminal.c index ec76061..78a91bf 100644 --- a/tilda-terminal.c +++ b/tilda-terminal.c @@ -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", diff --git a/tilda-terminal.h b/tilda-terminal.h index 5bf4e06..d56800a 100644 --- a/tilda-terminal.h +++ b/tilda-terminal.h @@ -35,6 +35,7 @@ struct _TildaTerminal { gchar *font; gchar *title; gchar *working_directory; + gchar *web_browser; gint scrollback_lines; gint transparency_percent;