+ pspec = g_param_spec_pointer ("controller",
+ _("Pointer to window's controlling TildaController"),
+ NULL,
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_CONTROLLER,
+ pspec);
+
+ 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 ("height",
+ _("Window's height"),
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_HEIGHT,
+ pspec);
+
+ pspec = g_param_spec_int ("width",
+ _("Window's width"),
+ NULL,
+ 0,
+ INT_MAX,
+ 0,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_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",
+ _("Position of window's tab bar"),
+ 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 ("skip-taskbar-hint",
+ _("Hide this window in the taskbar if TRUE"),
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_SKIP_TASKBAR_HINT,
+ pspec);
+
+ pspec = g_param_spec_boolean ("stick",
+ _("Display this window on all workspaces"),
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_STICK,
+ 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);
+
+ pspec = g_param_spec_boolean ("have-real-transparency",
+ NULL, NULL, FALSE, G_PARAM_READABLE);
+
+ g_object_class_install_property (gobject_class,
+ TILDA_WINDOW_HAVE_REAL_TRANSPARENCY,
+ pspec);
+
+ /* Hook the TildaWindow type into DBus */
+ dbus_g_object_type_install_info (tilda_window_get_type(), &dbus_glib_tilda_window_object_info);