[Terminal] Add enum types
authorIra W. Snyder <devel@irasnyder.com>
Wed, 9 Jan 2008 07:33:55 +0000 (23:33 -0800)
committerIra W. Snyder <devel@irasnyder.com>
Wed, 9 Jan 2008 07:35:13 +0000 (23:35 -0800)
This should probably be changed to use actual, GType-derived
enum types, instead of faking it with ints.

tilda-terminal.c
tilda-terminal.h

index 8c0ba0c..26a18b3 100644 (file)
@@ -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);
index bf19ba2..6661f26 100644 (file)
@@ -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;