{
GtkWidget parent_instance;
+ GFileInfo *item;
+ gboolean selected;
guint position;
};
enum
{
PROP_POSITION = 1,
+ PROP_SELECTED,
+ PROP_ITEM,
};
static void
self->position = g_value_get_uint (value);
break;
+ case PROP_SELECTED:
+ self->selected = g_value_get_boolean (value);
+ break;
+
+ case PROP_ITEM:
+ self->item = g_value_get_object (value);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
g_value_set_uint (value, self->position);
break;
+ case PROP_SELECTED:
+ g_value_set_boolean (value, self->selected);
+ break;
+
+ case PROP_ITEM:
+ g_value_set_object (value, self->item);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
0, G_MAXUINT, 0,
GTK_PARAM_READWRITE));
+ g_object_class_install_property (object_class, PROP_SELECTED,
+ g_param_spec_boolean ("selected", NULL, NULL,
+ FALSE,
+ GTK_PARAM_READWRITE));
+
+ g_object_class_install_property (object_class, PROP_ITEM,
+ g_param_spec_object ("item", NULL, NULL,
+ G_TYPE_FILE_INFO,
+ GTK_PARAM_READWRITE));
+
gtk_widget_class_set_css_name (widget_class, I_("filelistcell"));
gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
}
<binding name="position">
<lookup name="position">GtkListItem</lookup>
</binding>
+ <binding name="item">
+ <lookup name="item">GtkListItem</lookup>
+ </binding>
+ <binding name="selected">
+ <lookup name="selected">GtkListItem</lookup>
+ </binding>
<child>
<object class="GtkBox">
<binding name="tooltip-text">
<binding name="position">
<lookup name="position">GtkListItem</lookup>
</binding>
+ <binding name="item">
+ <lookup name="item">GtkListItem</lookup>
+ </binding>
+ <binding name="selected">
+ <lookup name="selected">GtkListItem</lookup>
+ </binding>
<child>
<object class="GtkInscription">
<property name="hexpand">1</property>
<binding name="position">
<lookup name="position">GtkListItem</lookup>
</binding>
+ <binding name="item">
+ <lookup name="item">GtkListItem</lookup>
+ </binding>
+ <binding name="selected">
+ <lookup name="selected">GtkListItem</lookup>
+ </binding>
<child>
<object class="GtkLabel">
<property name="hexpand">1</property>
<binding name="position">
<lookup name="position">GtkListItem</lookup>
</binding>
+ <binding name="item">
+ <lookup name="item">GtkListItem</lookup>
+ </binding>
+ <binding name="selected">
+ <lookup name="selected">GtkListItem</lookup>
+ </binding>
<child>
<object class="GtkLabel">
<property name="hexpand">1</property>
<binding name="position">
<lookup name="position">GtkListItem</lookup>
</binding>
+ <binding name="item">
+ <lookup name="item">GtkListItem</lookup>
+ </binding>
+ <binding name="selected">
+ <lookup name="selected">GtkListItem</lookup>
+ </binding>
<child>
<object class="GtkBox">
<property name="spacing">6</property>