+ g_warning (_("Failed to parse accelerator: %s\n"), accel);
+
+ /* Re-install the old accelerator */
+ if (*accel_to_update != NULL)
+ {
+ gtk_accelerator_parse (*accel_to_update, &key, &mod);
+ gtk_accel_group_connect (self->accel_group, key, mod, GTK_ACCEL_VISIBLE, closure);
+ }
+ return FALSE;
+ }
+
+ /* All good, g_free() the old accelerator, g_strdup() the new one */
+ g_free (*accel_to_update);
+ *accel_to_update = g_strdup(accel);
+
+ /* Add the new accelerator */
+ gtk_accel_group_connect (self->accel_group, key, mod, GTK_ACCEL_VISIBLE, closure);
+
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_quit_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ tilda_window_close (self);
+
+ /* Do not keep propagating */
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_next_tab_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ gint num_pages;
+ gint current_page;
+
+ num_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK(self->notebook));
+ current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK(self->notebook));
+
+ /* Go to next page (with wrapping) */
+ if (num_pages != (current_page + num_pages))
+ gtk_notebook_next_page (GTK_NOTEBOOK(self->notebook));
+ else
+ gtk_notebook_set_current_page (GTK_NOTEBOOK(self->notebook), num_pages-1);
+
+ /* Do not keep propagating */
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_prev_tab_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ gint num_pages;
+ gint current_page;
+
+ num_pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK(self->notebook));
+ current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK(self->notebook));
+
+ if ((num_pages-1) != current_page)
+ gtk_notebook_prev_page (GTK_NOTEBOOK(self->notebook));
+ else
+ gtk_notebook_set_current_page (GTK_NOTEBOOK(self->notebook), 0);
+
+ /* Do not keep propagating */
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_add_term_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ tilda_window_add_terminal (self);
+
+ /* Do not keep propagating */
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_remove_term_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ TildaTerminal *tt = tilda_window_find_current_terminal (self);
+
+ tilda_window_remove_terminal (self, tt->number);
+
+ /* Do not keep propagating */
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_copy_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ TildaTerminal *tt = tilda_window_find_current_terminal (self);
+
+ vte_terminal_copy_clipboard (VTE_TERMINAL(tt->vte_term));
+
+ /* Do not keep propagating */
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_paste_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ TildaTerminal *tt = tilda_window_find_current_terminal (self);
+
+ vte_terminal_paste_clipboard (VTE_TERMINAL(tt->vte_term));
+
+ /* Do not keep propagating */
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_goto_generic (TildaWindow *self, guint number)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ gtk_notebook_set_current_page (GTK_NOTEBOOK(self->notebook), number-1);
+
+ /* Do not keep propagating */
+ return TRUE;
+}
+
+static gboolean
+tilda_window_accel_goto_1_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 1);
+}
+
+static gboolean
+tilda_window_accel_goto_2_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 2);
+}
+
+static gboolean
+tilda_window_accel_goto_3_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 3);
+}
+
+static gboolean
+tilda_window_accel_goto_4_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 4);
+}
+
+static gboolean
+tilda_window_accel_goto_5_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 5);
+}
+
+static gboolean
+tilda_window_accel_goto_6_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 6);
+}
+
+static gboolean
+tilda_window_accel_goto_7_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 7);
+}
+
+static gboolean
+tilda_window_accel_goto_8_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 8);
+}
+
+static gboolean
+tilda_window_accel_goto_9_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 9);
+}
+
+static gboolean
+tilda_window_accel_goto_10_cb (TildaWindow *self, gpointer data)
+{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
+ return tilda_window_accel_goto_generic (self, 10);
+}
+
+/*******************************************************************************
+ * ALL GOBJECT STUFF BELOW PLEASE
+ ******************************************************************************/
+
+static GObjectClass *parent_class = NULL;
+
+enum tilda_window_properties {
+ TILDA_WINDOW_NUMBER = 1,
+ TILDA_WINDOW_CONTROLLER,
+
+ TILDA_WINDOW_ACCEL_QUIT,
+ TILDA_WINDOW_ACCEL_NEXT_TAB,
+ TILDA_WINDOW_ACCEL_PREV_TAB,
+ TILDA_WINDOW_ACCEL_ADD_TERM,
+ TILDA_WINDOW_ACCEL_REMOVE_TERM,
+ TILDA_WINDOW_ACCEL_COPY,
+ TILDA_WINDOW_ACCEL_PASTE,
+ TILDA_WINDOW_ACCEL_GOTO_1,
+ TILDA_WINDOW_ACCEL_GOTO_2,
+ TILDA_WINDOW_ACCEL_GOTO_3,
+ TILDA_WINDOW_ACCEL_GOTO_4,
+ TILDA_WINDOW_ACCEL_GOTO_5,
+ TILDA_WINDOW_ACCEL_GOTO_6,
+ TILDA_WINDOW_ACCEL_GOTO_7,
+ TILDA_WINDOW_ACCEL_GOTO_8,
+ TILDA_WINDOW_ACCEL_GOTO_9,
+ TILDA_WINDOW_ACCEL_GOTO_10,
+
+ TILDA_WINDOW_KEY,
+
+ TILDA_WINDOW_HEIGHT,
+ TILDA_WINDOW_WIDTH,
+ TILDA_WINDOW_X_POSITION,
+ TILDA_WINDOW_Y_POSITION,
+ TILDA_WINDOW_INITIAL_TERMINALS,
+
+ TILDA_WINDOW_TAB_POSITION,
+ TILDA_WINDOW_ANIMATION_ORIENTATION,
+ TILDA_WINDOW_ANIMATION_DELAY,
+
+ TILDA_WINDOW_KEEP_ABOVE,
+ TILDA_WINDOW_SKIP_TASKBAR_HINT,
+ TILDA_WINDOW_STICK,
+ TILDA_WINDOW_HIDDEN_AT_START,
+ TILDA_WINDOW_CENTERED_HORIZONTALLY,
+ TILDA_WINDOW_CENTERED_VERTICALLY,
+ TILDA_WINDOW_FULL_WIDTH_TABS,
+ TILDA_WINDOW_ALWAYS_SHOW_TABS,
+ TILDA_WINDOW_ALWAYS_SHOW_BORDER,
+
+ TILDA_WINDOW_HAVE_REAL_TRANSPARENCY,
+};
+
+static void
+tilda_window_instance_init (GTypeInstance *instance,
+ gpointer g_class)
+{
+ debug_enter ();
+
+ TildaWindow *self = (TildaWindow *) instance;
+ self->dispose_has_run = FALSE;
+
+ /* Initialize all properties */
+ self->window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ self->notebook = gtk_notebook_new ();
+ self->terms = g_ptr_array_new ();
+
+ /* Accelerators */
+ self->accel_group = gtk_accel_group_new ();
+ gtk_window_add_accel_group (GTK_WINDOW(self->window), self->accel_group);
+
+ /* Somewhat of a "poison" value, incase we don't set this */
+ self->number = 0xdeadbeef;
+ self->controller = NULL;
+
+ self->state = WINDOW_UP;
+}
+
+static void
+tilda_window_set_property (GObject *object,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ TildaWindow *self = (TildaWindow *) object;
+ gint i;
+
+ switch (property_id) {
+
+ case TILDA_WINDOW_NUMBER:
+ self->number = g_value_get_int (value);
+ debug_printf ("window number: %d\n", self->number);
+ break;
+
+ case TILDA_WINDOW_CONTROLLER:
+ self->controller = g_value_get_pointer (value);
+ debug_printf ("window controller: 0x%p\n", self->controller);
+ break;
+
+ case TILDA_WINDOW_ACCEL_QUIT:
+ tilda_window_update_accelerator (self,
+ &self->accel_quit,
+ g_value_get_string (value),
+ tilda_window_accel_quit_cb);
+ debug_printf ("window accel quit: %s\n", self->accel_quit);
+ break;
+
+ case TILDA_WINDOW_ACCEL_NEXT_TAB:
+ tilda_window_update_accelerator (self,
+ &self->accel_next_tab,
+ g_value_get_string (value),
+ tilda_window_accel_next_tab_cb);
+ debug_printf ("window accel next tab: %s\n", self->accel_next_tab);
+ break;
+
+ case TILDA_WINDOW_ACCEL_PREV_TAB:
+ tilda_window_update_accelerator (self,
+ &self->accel_prev_tab,
+ g_value_get_string (value),
+ tilda_window_accel_prev_tab_cb);
+ debug_printf ("window accel prev tab: %s\n", self->accel_prev_tab);
+ break;
+
+ case TILDA_WINDOW_ACCEL_ADD_TERM:
+ tilda_window_update_accelerator (self,
+ &self->accel_add_term,
+ g_value_get_string (value),
+ tilda_window_accel_add_term_cb);
+ debug_printf ("window accel add term: %s\n", self->accel_add_term);
+ break;
+
+ case TILDA_WINDOW_ACCEL_REMOVE_TERM:
+ tilda_window_update_accelerator (self,
+ &self->accel_remove_term,
+ g_value_get_string (value),
+ tilda_window_accel_remove_term_cb);
+ debug_printf ("window accel remove term: %s\n", self->accel_remove_term);
+ break;
+
+ case TILDA_WINDOW_ACCEL_COPY:
+ tilda_window_update_accelerator (self,
+ &self->accel_copy,
+ g_value_get_string (value),
+ tilda_window_accel_copy_cb);
+ debug_printf ("window accel copy: %s\n", self->accel_copy);
+ break;
+
+ case TILDA_WINDOW_ACCEL_PASTE:
+ tilda_window_update_accelerator (self,
+ &self->accel_paste,
+ g_value_get_string (value),
+ tilda_window_accel_paste_cb);
+ debug_printf ("window accel paste: %s\n", self->accel_paste);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_1:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_1,
+ g_value_get_string (value),
+ tilda_window_accel_goto_1_cb);
+ debug_printf ("window accel goto 1: %s\n", self->accel_goto_1);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_2:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_2,
+ g_value_get_string (value),
+ tilda_window_accel_goto_2_cb);
+ debug_printf ("window accel goto 2: %s\n", self->accel_goto_2);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_3:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_3,
+ g_value_get_string (value),
+ tilda_window_accel_goto_3_cb);
+ debug_printf ("window accel goto 3: %s\n", self->accel_goto_3);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_4:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_4,
+ g_value_get_string (value),
+ tilda_window_accel_goto_4_cb);
+ debug_printf ("window accel goto 4: %s\n", self->accel_goto_4);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_5:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_5,
+ g_value_get_string (value),
+ tilda_window_accel_goto_5_cb);
+ debug_printf ("window accel goto 5: %s\n", self->accel_goto_5);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_6:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_6,
+ g_value_get_string (value),
+ tilda_window_accel_goto_6_cb);
+ debug_printf ("window accel goto 6: %s\n", self->accel_goto_6);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_7:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_7,
+ g_value_get_string (value),
+ tilda_window_accel_goto_7_cb);
+ debug_printf ("window accel goto 7: %s\n", self->accel_goto_7);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_8:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_8,
+ g_value_get_string (value),
+ tilda_window_accel_goto_8_cb);
+ debug_printf ("window accel goto 8: %s\n", self->accel_goto_8);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_9:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_9,
+ g_value_get_string (value),
+ tilda_window_accel_goto_9_cb);
+ debug_printf ("window accel goto 9: %s\n", self->accel_goto_9);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_10:
+ tilda_window_update_accelerator (self,
+ &self->accel_goto_10,
+ g_value_get_string (value),
+ tilda_window_accel_goto_10_cb);
+ debug_printf ("window accel goto 10: %s\n", self->accel_goto_10);
+ break;
+
+ case TILDA_WINDOW_KEY:
+ tilda_window_try_to_bind_key (self, g_value_get_string (value));
+ debug_printf ("window key %s\n", self->key);
+ break;
+
+ case TILDA_WINDOW_HEIGHT:
+ self->height = g_value_get_int (value);
+ gtk_widget_set_size_request (self->window, self->width, self->height);
+ gtk_window_resize (GTK_WINDOW(self->window), self->width, self->height);
+ debug_printf ("window height: %d\n", self->height);
+ break;
+
+ case TILDA_WINDOW_WIDTH:
+ self->width = g_value_get_int (value);
+ gtk_widget_set_size_request (self->window, self->width, self->height);
+ gtk_window_resize (GTK_WINDOW(self->window), self->width, self->height);
+ debug_printf ("window width: %d\n", self->width);
+ break;
+
+ case TILDA_WINDOW_X_POSITION:
+ self->x_position = g_value_get_int (value);
+ gtk_window_move (GTK_WINDOW(self->window), self->x_position, self->y_position);
+ debug_printf ("window x position: %d\n", self->x_position);
+ break;
+
+ case TILDA_WINDOW_Y_POSITION:
+ self->y_position = g_value_get_int (value);
+ gtk_window_move (GTK_WINDOW(self->window), self->x_position, self->y_position);
+ debug_printf ("window y position: %d\n", self->y_position);
+ break;
+
+ case TILDA_WINDOW_INITIAL_TERMINALS:
+ self->initial_terminals = g_value_get_int (value);
+ debug_printf ("window initial terminals: %d\n", self->initial_terminals);
+ break;
+
+ case TILDA_WINDOW_TAB_POSITION:
+ self->tab_position = g_value_get_enum (value);
+ gtk_notebook_set_tab_pos (GTK_NOTEBOOK(self->notebook), self->tab_position);
+ debug_printf ("window tab position: %d\n", self->tab_position);
+ break;
+
+ case TILDA_WINDOW_ANIMATION_ORIENTATION:
+ self->animation_orientation = g_value_get_enum (value);
+ debug_printf ("window animation orientation: %d\n", self->animation_orientation);
+ break;
+
+ case TILDA_WINDOW_ANIMATION_DELAY:
+ self->animation_delay = g_value_get_int (value);
+ debug_printf ("window animation delay: %d\n", self->animation_delay);
+ break;
+
+ case TILDA_WINDOW_KEEP_ABOVE:
+ self->keep_above = g_value_get_boolean (value);
+ gtk_window_set_keep_above (GTK_WINDOW(self->window), self->keep_above);
+ debug_printf ("window keep above: %d\n", self->keep_above);
+ break;
+
+ case TILDA_WINDOW_SKIP_TASKBAR_HINT:
+ self->skip_taskbar_hint = g_value_get_boolean (value);
+ gtk_window_set_skip_taskbar_hint (GTK_WINDOW(self->window), self->skip_taskbar_hint);
+ debug_printf ("window skip taskbar hint: %d\n", self->skip_taskbar_hint);
+ break;
+
+ case TILDA_WINDOW_STICK:
+ self->stick = g_value_get_boolean (value);
+
+ /* This is moderately ugly, but GTK+ does it this way... */
+ self->stick ? gtk_window_stick (GTK_WINDOW(self->window))
+ : gtk_window_unstick (GTK_WINDOW(self->window));
+ debug_printf ("window stick: %d\n", self->stick);
+ break;
+
+ case TILDA_WINDOW_HIDDEN_AT_START:
+ self->hidden_at_start = g_value_get_boolean (value);
+ debug_printf ("window hidden at start: %d\n", self->hidden_at_start);
+ break;
+
+ case TILDA_WINDOW_CENTERED_HORIZONTALLY:
+ self->centered_horizontally = g_value_get_boolean (value);
+ if (self->centered_horizontally)
+ tilda_window_center_horizontally (self);
+ debug_printf ("window centered horizontally: %d\n", self->centered_horizontally);
+ break;
+
+ case TILDA_WINDOW_CENTERED_VERTICALLY:
+ self->centered_vertically = g_value_get_boolean (value);
+ if (self->centered_vertically)
+ tilda_window_center_vertically (self);
+ debug_printf ("window centered vertically: %d\n", self->centered_vertically);
+ break;
+
+ case TILDA_WINDOW_FULL_WIDTH_TABS:
+ self->full_width_tabs = g_value_get_boolean (value);
+ for (i=0; i<self->terms->len; ++i)
+ gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK(self->notebook),
+ TILDA_TERMINAL(g_ptr_array_index(self->terms, i))->hbox,
+ self->full_width_tabs,
+ TRUE,
+ GTK_PACK_START);
+ debug_printf ("window full width tabs: %d\n", self->full_width_tabs);
+ break;
+
+ case TILDA_WINDOW_ALWAYS_SHOW_TABS:
+ self->always_show_tabs = g_value_get_boolean (value);
+ tilda_window_show_hide_tabs_if_appropriate (self);
+ debug_printf ("window always show tabs: %d\n", self->always_show_tabs);
+ break;
+
+ case TILDA_WINDOW_ALWAYS_SHOW_BORDER:
+ self->always_show_border = g_value_get_boolean (value);
+ gtk_notebook_set_show_border (GTK_NOTEBOOK(self->notebook), self->always_show_border);
+ debug_printf ("window always show border: %d\n", self->always_show_border);
+ break;
+
+ case TILDA_WINDOW_HAVE_REAL_TRANSPARENCY:
+ self->have_real_transparency = g_value_get_boolean (value);
+ debug_printf ("window have real transp: %d\n", self->have_real_transparency);
+ break;
+
+ default:
+ /* We don't have this property */
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+tilda_window_get_property (GObject *object,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ TildaWindow *self = (TildaWindow *) object;
+
+ switch (property_id) {
+
+ case TILDA_WINDOW_NUMBER:
+ g_value_set_int (value, self->number);
+ break;
+
+ case TILDA_WINDOW_CONTROLLER:
+ g_value_set_pointer (value, self->controller);
+ break;
+
+ case TILDA_WINDOW_ACCEL_QUIT:
+ g_value_set_string (value, self->accel_quit);
+ break;
+
+ case TILDA_WINDOW_ACCEL_NEXT_TAB:
+ g_value_set_string (value, self->accel_next_tab);
+ break;
+
+ case TILDA_WINDOW_ACCEL_PREV_TAB:
+ g_value_set_string (value, self->accel_prev_tab);
+ break;
+
+ case TILDA_WINDOW_ACCEL_ADD_TERM:
+ g_value_set_string (value, self->accel_prev_tab);
+ break;
+
+ case TILDA_WINDOW_ACCEL_REMOVE_TERM:
+ g_value_set_string (value, self->accel_remove_term);
+ break;
+
+ case TILDA_WINDOW_ACCEL_COPY:
+ g_value_set_string (value, self->accel_copy);
+ break;
+
+ case TILDA_WINDOW_ACCEL_PASTE:
+ g_value_set_string (value, self->accel_paste);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_1:
+ g_value_set_string (value, self->accel_goto_1);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_2:
+ g_value_set_string (value, self->accel_goto_2);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_3:
+ g_value_set_string (value, self->accel_goto_3);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_4:
+ g_value_set_string (value, self->accel_goto_4);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_5:
+ g_value_set_string (value, self->accel_goto_5);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_6:
+ g_value_set_string (value, self->accel_goto_6);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_7:
+ g_value_set_string (value, self->accel_goto_7);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_8:
+ g_value_set_string (value, self->accel_goto_8);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_9:
+ g_value_set_string (value, self->accel_goto_9);
+ break;
+
+ case TILDA_WINDOW_ACCEL_GOTO_10:
+ g_value_set_string (value, self->accel_goto_10);
+ break;
+
+ case TILDA_WINDOW_KEY:
+ g_value_set_string (value, self->key);
+ break;
+
+ case TILDA_WINDOW_HEIGHT:
+ g_value_set_int (value, self->height);
+ break;