40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
#include "cart_item.h"
|
|
|
|
G_DEFINE_TYPE(YacosCartItem, yacos_cart_item, GTK_TYPE_LIST_BOX_ROW)
|
|
|
|
static void yacos_cart_item_dispose(GObject *obj)
|
|
{
|
|
/* destroy parent container. This destroys all widgets inside */
|
|
G_OBJECT_CLASS(yacos_cart_item_parent_class)->dispose(obj);
|
|
}
|
|
|
|
static void yacos_cart_item_constructed(GObject *obj)
|
|
{
|
|
G_OBJECT_CLASS(yacos_cart_item_parent_class)->constructed(obj);
|
|
}
|
|
|
|
static void yacos_cart_item_class_init(YacosCartItemClass *klass)
|
|
{
|
|
GObjectClass *oclass = G_OBJECT_CLASS(klass);
|
|
oclass->dispose = yacos_cart_item_dispose;
|
|
oclass->constructed = yacos_cart_item_constructed;
|
|
}
|
|
|
|
static void yacos_cart_item_init(YacosCartItem *self)
|
|
{
|
|
GtkBuilder *builder;
|
|
GtkWidget *box;
|
|
builder = gtk_builder_new_from_resource("/net/notsyncing/yacos/glade/cartItem.glade");
|
|
box = GTK_WIDGET(gtk_builder_get_object(builder, "cart_item"));
|
|
gtk_container_add(GTK_CONTAINER(self), box);
|
|
|
|
// TODO: Get elements
|
|
|
|
g_object_unref(builder);
|
|
}
|
|
|
|
GtkWidget *yacos_cart_item_new(void)
|
|
{
|
|
return GTK_WIDGET(g_object_new(TYPE_YACOS_CART_ITEM, NULL));
|
|
}
|