+ pspec = g_param_spec_string ("key",
+ "Window's drop-down keybinding",
+ NULL,
+ NULL,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_KEY,
+ pspec);
+
+ pspec = g_param_spec_int ("min-height",
+ "Window's minimum height",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_MIN_HEIGHT,
+ pspec);
+
+ pspec = g_param_spec_int ("min-width",
+ "Window's minimum width",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_MIN_WIDTH,
+ pspec);
+
+ pspec = g_param_spec_int ("max-height",
+ "Window's maximum height",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_MAX_HEIGHT,
+ pspec);
+
+ pspec = g_param_spec_int ("max-width",
+ "Window's maximum width",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_MAX_WIDTH,
+ pspec);
+
+ pspec = g_param_spec_int ("x-position",
+ "Window's x position",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_X_POSITION,
+ pspec);
+
+ pspec = g_param_spec_int ("y-position",
+ "Window's y position",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_Y_POSITION,
+ pspec);
+
+ pspec = g_param_spec_int ("tab-position",
+ "Window's tab position",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_TAB_POSITION,
+ pspec);
+
+ pspec = g_param_spec_int ("animation-orientation",
+ "Window's animation orientation",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_ANIMATION_ORIENTATION,
+ pspec);
+
+ pspec = g_param_spec_int ("animation-delay",
+ "Amount of time in milliseconds between animation intervals",
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_ANIMATION_DELAY,
+ pspec);
+
+ pspec = g_param_spec_boolean ("keep-above",
+ "Keep this window above all others",
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_KEEP_ABOVE,
+ pspec);
+
+ pspec = g_param_spec_boolean ("show-in-taskbar",
+ "Show this window in the taskbar",
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_SHOW_IN_TASKBAR,
+ pspec);
+
+ pspec = g_param_spec_boolean ("pinned",
+ "Display this window on all workspaces",
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_PINNED,
+ pspec);
+
+ pspec = g_param_spec_boolean ("hidden-at-start",
+ "Hide the window when it is first created",
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_HIDDEN_AT_START,
+ pspec);
+
+ pspec = g_param_spec_boolean ("centered-horizontally",
+ "Center the window horizontally",
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_CENTERED_HORIZONTALLY,
+ pspec);
+
+ pspec = g_param_spec_boolean ("centered-vertically",
+ "Center the window vertically",
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_CENTERED_VERTICALLY,
+ pspec);
+