+ 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);