enum tilda_terminal_properties {
TILDA_TERMINAL_NUMBER = 1,
TILDA_TERMINAL_WINDOW_NUMBER,
+ TILDA_TERMINAL_TW,
/* All non-constructor-only properties */
TILDA_TERMINAL_BACKGROUND_IMAGE,
g_print ("terminal parent window number: %d\n", self->window_number);
break;
+ case TILDA_TERMINAL_TW:
+ self->parent_window = g_value_get_pointer (value);
+ g_print ("terminal parent window: 0x%x\n", self->parent_window);
+ g_print ("terminal parent window number (direct): %d\n", TILDA_WINDOW(self->parent_window)->number);
+ break;
+
case TILDA_TERMINAL_BACKGROUND_IMAGE:
g_free (self->background_image);
self->background_image = g_value_dup_string (value);
g_value_set_int (value, self->window_number);
break;
+ case TILDA_TERMINAL_TW:
+ g_value_set_pointer (value, self->parent_window);
+ break;
+
case TILDA_TERMINAL_BACKGROUND_IMAGE:
g_value_set_string (value, self->background_image);
break;
TILDA_TERMINAL_WINDOW_NUMBER,
pspec);
+ pspec = g_param_spec_pointer ("parent-window",
+ "Pointer to terminal's parent TildaWindow",
+ "Set the pointer to the terminal's parent TildaWindow",
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_TERMINAL_TW,
+ pspec);
+
pspec = g_param_spec_string ("background-image",
"Terminal's background image",
"Get/Set terminal's background image",