TildaTerminal *self = TILDA_TERMINAL(data);
/* These can stay here. They don't need to go into a header because
TildaTerminal *self = TILDA_TERMINAL(data);
/* These can stay here. They don't need to go into a header because
TildaTerminal *self = TILDA_TERMINAL(data);
TildaWindow *parent_window = TILDA_WINDOW(self->parent_window);
GtkWidget *label;
TildaTerminal *self = TILDA_TERMINAL(data);
TildaWindow *parent_window = TILDA_WINDOW(self->parent_window);
GtkWidget *label;
/* Check if we can launch a web browser, and do so if possible */
if ((event->state & GDK_CONTROL_MASK) && match != NULL)
{
/* Check if we can launch a web browser, and do so if possible */
if ((event->state & GDK_CONTROL_MASK) && match != NULL)
{
web_browser_cmd = g_strescape (self->web_browser, NULL);
cmd = g_strdup_printf ("%s %s", web_browser_cmd, match);
web_browser_cmd = g_strescape (self->web_browser, NULL);
cmd = g_strdup_printf ("%s %s", web_browser_cmd, match);
-#if DEBUG
- g_print ("Launching command: `%s'\n", cmd);
-#endif
+
+ debug_printf ("Got a Ctrl+Left-Click -- match: '%s' tag: %d\n", match, tag);
+ debug_printf ("Launching command: '%s'\n", cmd);
+
ret = g_spawn_command_line_async(cmd, &error);
/* Check that the command launched */
ret = g_spawn_command_line_async(cmd, &error);
/* Check that the command launched */
enum scrollbar_positions { DISABLED, LEFT, RIGHT };
switch (self->scrollbar_position)
{
enum scrollbar_positions { DISABLED, LEFT, RIGHT };
switch (self->scrollbar_position)
{
TildaTerminal *self = (TildaTerminal *) instance;
/* Initialize instance members and allocate any necessary memory here.
TildaTerminal *self = (TildaTerminal *) instance;
/* Initialize instance members and allocate any necessary memory here.
- g_print ("terminal parent window: 0x%x\n", self->parent_window);
- g_print ("terminal parent window number (direct): %d\n", TILDA_WINDOW(self->parent_window)->number);
+ debug_printf ("terminal parent window: 0x%x\n", self->parent_window);
break;
case TILDA_TERMINAL_BACKGROUND_IMAGE:
g_free (self->background_image);
self->background_image = g_value_dup_string (value);
vte_terminal_set_background_image_file (VTE_TERMINAL(self->vte_term), self->background_image);
break;
case TILDA_TERMINAL_BACKGROUND_IMAGE:
g_free (self->background_image);
self->background_image = g_value_dup_string (value);
vte_terminal_set_background_image_file (VTE_TERMINAL(self->vte_term), self->background_image);
break;
case TILDA_TERMINAL_SHELL:
g_free (self->shell);
self->shell = g_value_dup_string (value);
tilda_terminal_start_shell (self);
break;
case TILDA_TERMINAL_SHELL:
g_free (self->shell);
self->shell = g_value_dup_string (value);
tilda_terminal_start_shell (self);
break;
case TILDA_TERMINAL_WORKING_DIRECTORY:
g_free (self->working_directory);
self->working_directory = g_value_dup_string (value);
break;
case TILDA_TERMINAL_WORKING_DIRECTORY:
g_free (self->working_directory);
self->working_directory = g_value_dup_string (value);
break;
case TILDA_TERMINAL_WEB_BROWSER:
g_free (self->web_browser);
self->web_browser = g_value_dup_string (value);
break;
case TILDA_TERMINAL_WEB_BROWSER:
g_free (self->web_browser);
self->web_browser = g_value_dup_string (value);
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);
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);
break;
case TILDA_TERMINAL_TRANSPARENCY_PERCENT:
self->transparency_percent = g_value_get_int (value);
tilda_terminal_set_transparent (self);
break;
case TILDA_TERMINAL_TRANSPARENCY_PERCENT:
self->transparency_percent = g_value_get_int (value);
tilda_terminal_set_transparent (self);
break;
case TILDA_TERMINAL_BACKSPACE_BINDING:
self->backspace_binding = g_value_get_int (value);
vte_terminal_set_backspace_binding (VTE_TERMINAL(self->vte_term), self->backspace_binding);
break;
case TILDA_TERMINAL_BACKSPACE_BINDING:
self->backspace_binding = g_value_get_int (value);
vte_terminal_set_backspace_binding (VTE_TERMINAL(self->vte_term), self->backspace_binding);
break;
case TILDA_TERMINAL_DELETE_BINDING:
self->delete_binding = g_value_get_int (value);
vte_terminal_set_delete_binding (VTE_TERMINAL(self->vte_term), self->delete_binding);
break;
case TILDA_TERMINAL_DELETE_BINDING:
self->delete_binding = g_value_get_int (value);
vte_terminal_set_delete_binding (VTE_TERMINAL(self->vte_term), self->delete_binding);
break;
case TILDA_TERMINAL_SCROLLBAR_POSITION:
self->scrollbar_position = g_value_get_int (value);
tilda_terminal_set_scrollbar_position (self);
break;
case TILDA_TERMINAL_SCROLLBAR_POSITION:
self->scrollbar_position = g_value_get_int (value);
tilda_terminal_set_scrollbar_position (self);
break;
case TILDA_TERMINAL_SCROLL_BACKGROUND:
self->scroll_background = g_value_get_boolean (value);
vte_terminal_set_scroll_background (VTE_TERMINAL(self->vte_term), self->scroll_background);
break;
case TILDA_TERMINAL_SCROLL_BACKGROUND:
self->scroll_background = g_value_get_boolean (value);
vte_terminal_set_scroll_background (VTE_TERMINAL(self->vte_term), self->scroll_background);
break;
case TILDA_TERMINAL_SCROLL_ON_OUTPUT:
self->scroll_on_output = g_value_get_boolean (value);
vte_terminal_set_scroll_on_output (VTE_TERMINAL(self->vte_term), self->scroll_on_output);
break;
case TILDA_TERMINAL_SCROLL_ON_OUTPUT:
self->scroll_on_output = g_value_get_boolean (value);
vte_terminal_set_scroll_on_output (VTE_TERMINAL(self->vte_term), self->scroll_on_output);
break;
case TILDA_TERMINAL_SCROLL_ON_KEYSTROKE:
self->scroll_on_keystroke = g_value_get_boolean (value);
vte_terminal_set_scroll_on_keystroke (VTE_TERMINAL(self->vte_term), self->scroll_on_keystroke);
break;
case TILDA_TERMINAL_SCROLL_ON_KEYSTROKE:
self->scroll_on_keystroke = g_value_get_boolean (value);
vte_terminal_set_scroll_on_keystroke (VTE_TERMINAL(self->vte_term), self->scroll_on_keystroke);
break;
case TILDA_TERMINAL_ALLOW_BOLD_TEXT:
self->allow_bold_text = g_value_get_boolean (value);
vte_terminal_set_allow_bold (VTE_TERMINAL(self->vte_term), self->allow_bold_text);
break;
case TILDA_TERMINAL_ALLOW_BOLD_TEXT:
self->allow_bold_text = g_value_get_boolean (value);
vte_terminal_set_allow_bold (VTE_TERMINAL(self->vte_term), self->allow_bold_text);
break;
case TILDA_TERMINAL_CURSOR_BLINKS:
self->cursor_blinks = g_value_get_boolean (value);
vte_terminal_set_cursor_blinks (VTE_TERMINAL(self->vte_term), self->cursor_blinks);
break;
case TILDA_TERMINAL_CURSOR_BLINKS:
self->cursor_blinks = g_value_get_boolean (value);
vte_terminal_set_cursor_blinks (VTE_TERMINAL(self->vte_term), self->cursor_blinks);
break;
case TILDA_TERMINAL_AUDIBLE_BELL:
self->audible_bell = g_value_get_boolean (value);
vte_terminal_set_audible_bell (VTE_TERMINAL(self->vte_term), self->audible_bell);
break;
case TILDA_TERMINAL_AUDIBLE_BELL:
self->audible_bell = g_value_get_boolean (value);
vte_terminal_set_audible_bell (VTE_TERMINAL(self->vte_term), self->audible_bell);
break;
case TILDA_TERMINAL_VISIBLE_BELL:
self->visible_bell = g_value_get_boolean (value);
vte_terminal_set_visible_bell (VTE_TERMINAL(self->vte_term), self->visible_bell);
break;
case TILDA_TERMINAL_VISIBLE_BELL:
self->visible_bell = g_value_get_boolean (value);
vte_terminal_set_visible_bell (VTE_TERMINAL(self->vte_term), self->visible_bell);
break;
case TILDA_TERMINAL_DOUBLE_BUFFERED:
self->double_buffered = g_value_get_boolean (value);
gtk_widget_set_double_buffered (GTK_WIDGET(self->vte_term), self->double_buffered);
break;
case TILDA_TERMINAL_DOUBLE_BUFFERED:
self->double_buffered = g_value_get_boolean (value);
gtk_widget_set_double_buffered (GTK_WIDGET(self->vte_term), self->double_buffered);
break;
case TILDA_TERMINAL_MOUSE_AUTOHIDE:
self->mouse_autohide = g_value_get_boolean (value);
vte_terminal_set_mouse_autohide (VTE_TERMINAL(self->vte_term), self->mouse_autohide);
break;
case TILDA_TERMINAL_MOUSE_AUTOHIDE:
self->mouse_autohide = g_value_get_boolean (value);
vte_terminal_set_mouse_autohide (VTE_TERMINAL(self->vte_term), self->mouse_autohide);
guint n_construct_properties,
GObjectConstructParam *construct_properties)
{
guint n_construct_properties,
GObjectConstructParam *construct_properties)
{
TildaTerminal *self = (TildaTerminal *) obj;
/* We don't want to run dispose twice, so just return immediately */
TildaTerminal *self = (TildaTerminal *) obj;
/* We don't want to run dispose twice, so just return immediately */
GObjectClass *gobject_class = G_OBJECT_CLASS (g_class);
TildaTerminalClass *klass = TILDA_TERMINAL_CLASS (g_class);
GParamSpec *pspec;
GObjectClass *gobject_class = G_OBJECT_CLASS (g_class);
TildaTerminalClass *klass = TILDA_TERMINAL_CLASS (g_class);
GParamSpec *pspec;