#include "sla-list.h"
+enum {
+ SLA_STORE_COLUMN_ICON = 0,
+ SLA_STORE_COLUMN_INDEX,
+ SLA_STORE_COLUMN_LAST
+};
+
static GtkWidget *gtk_button_new_stock_image_only(const gchar *stock_id) {
GtkWidget *button = gtk_button_new();
GtkWidget *image = gtk_image_new_from_stock(stock_id, GTK_ICON_SIZE_BUTTON);
GtkTreeIter iter;
gtk_list_store_append(myStore, &iter);
- gtk_list_store_set(myStore, &iter, 0, item->getIcon(icon_size), 1, it-myItems.myNames.begin(), -1);
+ {
+ GdkPixbuf *icon = item->getIcon(icon_size);
+ gtk_list_store_set(myStore, &iter, SLA_STORE_COLUMN_ICON, icon, SLA_STORE_COLUMN_INDEX, it-myItems.myNames.begin(), -1);
+ g_object_unref(G_OBJECT(icon));
+ }
}
}
void SLAList::renderText(GtkTreeViewColumn *, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter) {
int index;
- gtk_tree_model_get(GTK_TREE_MODEL(myStore), iter, 1, &index, -1);
+ gtk_tree_model_get(GTK_TREE_MODEL(myStore), iter, SLA_STORE_COLUMN_INDEX, &index, -1);
LauncherItem *item = myItems[index];
void SLAList::renderBool(GtkTreeViewColumn *, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter) {
int index;
- gtk_tree_model_get(GTK_TREE_MODEL(myStore), iter, 1, &index, -1);
+ gtk_tree_model_get(GTK_TREE_MODEL(myStore), iter, SLA_STORE_COLUMN_INDEX, &index, -1);
g_object_set(cell, "active", myItems[index]->isEnabled(), NULL);
}
if (gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(myStore), &iter, spath)) {
int index;
- gtk_tree_model_get(GTK_TREE_MODEL(myStore), &iter, 1, &index, -1);
+ gtk_tree_model_get(GTK_TREE_MODEL(myStore), &iter, SLA_STORE_COLUMN_INDEX, &index, -1);
myItems[index]->toggle();
}
}
void SLAList::swap(GtkTreeIter& a, GtkTreeIter& b) {
int i1, i2;
- gtk_tree_model_get(GTK_TREE_MODEL(myStore), &a, 1, &i1, -1);
- gtk_tree_model_get(GTK_TREE_MODEL(myStore), &b, 1, &i2, -1);
+ gtk_tree_model_get(GTK_TREE_MODEL(myStore), &a, SLA_STORE_COLUMN_INDEX, &i1, -1);
+ gtk_tree_model_get(GTK_TREE_MODEL(myStore), &b, SLA_STORE_COLUMN_INDEX, &i2, -1);
myItems.swap(i1, i2);
- gtk_list_store_set(myStore, &a, 1, i2, -1);
- gtk_list_store_set(myStore, &b, 1, i1, -1);
+ gtk_list_store_set(myStore, &a, SLA_STORE_COLUMN_INDEX, i2, -1);
+ gtk_list_store_set(myStore, &b, SLA_STORE_COLUMN_INDEX, i1, -1);
gtk_list_store_swap(myStore, &a, &b);
}