+ debug_printf ("window number: %d\n", self->number);
+ 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_TAB_POSITION:
+ self->tab_position = g_value_get_int (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_int (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);