Re: misc. properties
- From: Tim Janik <timj gtk org>
- To: Owen Taylor <otaylor redhat com>
- Cc: Michael Meeks <michael ximian com>, Gtk Hackers <gtk-devel-list gnome org>
- Subject: Re: misc. properties
- Date: Sat, 13 Oct 2001 08:20:40 +0200 (CEST)
On 10 Oct 2001, Owen Taylor wrote:
> (I actually have some doubts whether a "text" property for GtkEntry
> makes a lot of sense ... but since this is the fourth or fifth
> time this has come up, probably just best to add it to squash
> the issue.)
heck, i've been _missing_ that big time GLE as well ;)
> > should g_param_spec_pool_lookup be traversing up the interface
> > hierarchy for registered interfaces - it doesn't seem to do that
> > currently, but perhaps I'm missing something.
>
> Properties on interfaces are not a GLib-2.0 feature. I forget
> the details but when it was discussed earlier there were some
> issues that made it not just quick addition.
actually, i (we) don't have a whole lot of an idea how to do those
currently ;)
> > +
> > + g_object_class_install_property (gobject_class,
> > + PROP_ENABLE_EMPTY,
> > + g_param_spec_boolean ("enable_empty",
> > + _("Allow empty field"),
> > + _("Whether the entry may be empty"),
> > + TRUE,
> > + G_PARAM_READABLE | G_PARAM_WRITABLE));
>
> In almost all cases, the "nick" for properties in GTK+ are the same as
> the "name" but with case and spaces. If nothing else, this will help
> people who are both using a GUI builder and also accessing properties
> programmatically.
right, but:
> allow_empty
> Allow Empty
> Whether an empty value may be entered in this field
the latter two are being internationalized, which kinda defeats
the prop_name->"Prop Name" rule ;(
> > @@ -1032,6 +1052,14 @@
> > /* This call does the notification */
> > gtk_combo_set_case_sensitive (combo, g_value_get_boolean (value));
> > break;
> > + case PROP_ENABLE_EMPTY:
> > + combo->ok_if_empty = g_value_get_boolean (value);
> > + g_object_notify (G_OBJECT (combo), "enable_empty");
> > + break;
> > + case PROP_VALUE_IN_LIST:
> > + combo->value_in_list = g_value_get_boolean (value);
> > + g_object_notify (G_OBJECT (combo), "value_in_list");
> > + break;
>
> You don't need these g_object_notify() calls here ...
> the '/* This call does the notification */' comments for the
> other properties here are confusing and should be removed.
right, the propert setting code in gobject notifies properties
being set through object_set_proeprty automatically (even if
they didn't change actuall value).
it also wraps the method obejct_set_property into freeze/thaw
notify.
>
> Regards,
> Owen
>
---
ciaoTJ
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]