From d6b4ec3ee0357be328af0b8cbeceeb555bf851a6 Mon Sep 17 00:00:00 2001 From: "Ira W. Snyder" Date: Tue, 8 Jan 2008 23:33:55 -0800 Subject: [PATCH] [Terminal] Add enum types This should probably be changed to use actual, GType-derived enum types, instead of faking it with ints. --- tilda-terminal.c | 27 +++++++++++++++++++++++++++ tilda-terminal.h | 8 +++++--- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/tilda-terminal.c b/tilda-terminal.c index 8c0ba0c..26a18b3 100644 --- a/tilda-terminal.c +++ b/tilda-terminal.c @@ -20,6 +20,11 @@ enum tilda_terminal_properties { TILDA_TERMINAL_SCROLLBACK_LINES, TILDA_TERMINAL_TRANSPARENCY_PERCENT, + + TILDA_TERMINAL_BACKSPACE_BINDING, + TILDA_TERMINAL_DELETE_BINDING, + TILDA_TERMINAL_DYNAMIC_TITLE, + TILDA_TERMINAL_EXIT_ACTION, }; static void @@ -90,6 +95,28 @@ tilda_terminal_set_property (GObject *object, g_print ("terminal transp percent: %d\n", self->transparency_percent); 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); + g_print ("terminal backspace key: %d\n", 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); + g_print ("terminal delete key: %d\n", self->delete_binding); + break; + + case TILDA_TERMINAL_DYNAMIC_TITLE: + self->dynamic_title = g_value_get_int (value); + g_print ("terminal dynamic title: %d\n", self->dynamic_title); + break; + + case TILDA_TERMINAL_EXIT_ACTION: + self->exit_action = g_value_get_int (value); + g_print ("terminal exit action: %d\n", self->exit_action); + break; + default: /* We don't have this property... */ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); diff --git a/tilda-terminal.h b/tilda-terminal.h index bf19ba2..6661f26 100644 --- a/tilda-terminal.h +++ b/tilda-terminal.h @@ -39,11 +39,13 @@ struct _TildaTerminal { // TODO: // TODO: or, maybe ints would just be better // TODO: REMEMBER THOUGH: make the computer do what it's good at ;) - gint backspace_key; - gint delete_key; + gint backspace_binding; + gint delete_binding; gint dynamic_title; gint exit_action; - gint colorscheme; + // TODO: gint colorscheme; the code can work around the need for + // TODO: this value. Just check if the back and fore colors match + // TODO: any pre-defined colorschemes exactly in the GUI. // FIXME: ADD THESE BACK //GdkColor background_color; //GdkColor foreground_color; -- 2.25.1