parasite: Make child properties insensitive when empty
When the selected object is not a widget, make the child property list insensitive.
This commit is contained in:
parent
413faa55a0
commit
f78d91e5fc
@ -362,6 +362,7 @@ parasite_proplist_set_object (ParasitePropList* pl, GObject *object)
|
|||||||
|
|
||||||
g_hash_table_remove_all (pl->priv->prop_iters);
|
g_hash_table_remove_all (pl->priv->prop_iters);
|
||||||
gtk_list_store_clear (pl->priv->model);
|
gtk_list_store_clear (pl->priv->model);
|
||||||
|
gtk_widget_set_sensitive (GTK_WIDGET (pl), FALSE);
|
||||||
|
|
||||||
if (pl->priv->child_properties)
|
if (pl->priv->child_properties)
|
||||||
{
|
{
|
||||||
@ -379,6 +380,8 @@ parasite_proplist_set_object (ParasitePropList* pl, GObject *object)
|
|||||||
else
|
else
|
||||||
props = g_object_class_list_properties (G_OBJECT_GET_CLASS (object), &num_properties);
|
props = g_object_class_list_properties (G_OBJECT_GET_CLASS (object), &num_properties);
|
||||||
|
|
||||||
|
gtk_widget_set_sensitive (GTK_WIDGET (pl), TRUE);
|
||||||
|
|
||||||
for (i = 0; i < num_properties; i++)
|
for (i = 0; i < num_properties; i++)
|
||||||
{
|
{
|
||||||
GParamSpec *prop = props[i];
|
GParamSpec *prop = props[i];
|
||||||
|
Loading…
Reference in New Issue
Block a user