- gtk_object_add_arg_type ("GtkAspectFrame::xalign", GTK_TYPE_FLOAT,
- GTK_ARG_READWRITE, ARG_XALIGN);
- gtk_object_add_arg_type ("GtkAspectFrame::yalign", GTK_TYPE_FLOAT,
- GTK_ARG_READWRITE, ARG_YALIGN);
- gtk_object_add_arg_type ("GtkAspectFrame::ratio", GTK_TYPE_FLOAT,
- GTK_ARG_READWRITE, ARG_RATIO);
- gtk_object_add_arg_type ("GtkAspectFrame::obey_child", GTK_TYPE_BOOL,
- GTK_ARG_READWRITE, ARG_OBEY_CHILD);
+ g_object_class_install_property (gobject_class,
+ PROP_XALIGN,
+ g_param_spec_float ("xalign",
+ P_("Horizontal Alignment"),
+ P_("X alignment of the child"),
+ 0.0, 1.0, 0.5,
+ GTK_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class,
+ PROP_YALIGN,
+ g_param_spec_float ("yalign",
+ P_("Vertical Alignment"),
+ P_("Y alignment of the child"),
+ 0.0, 1.0, 0.5,
+ GTK_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class,
+ PROP_RATIO,
+ g_param_spec_float ("ratio",
+ P_("Ratio"),
+ P_("Aspect ratio if obey_child is FALSE"),
+ MIN_RATIO, MAX_RATIO, 1.0,
+ GTK_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class,
+ PROP_OBEY_CHILD,
+ g_param_spec_boolean ("obey-child",
+ P_("Obey child"),
+ P_("Force aspect ratio to match that of the frame's child"),
+ TRUE,
+ GTK_PARAM_READWRITE));
+
+ g_type_class_add_private (class, sizeof (GtkAspectFramePrivate));