for (x=0;x<3;x++) {
for (y=0;y<3;y++) {
guint p=x+y*3;
+ const gchar *iname;
GdkPixbuf *icon=NULL;
buttons[p]=gtk_button_new_with_label(quick_poi_categories[p].name);
- /* XXX: Add code to get the icon */
- if (icon) {
+
+ iname=poi_get_icon_from_type(quick_poi_categories[p].type);
+ if (iname)
+ icon=poi_get_icon(iname, TRUE);
+ if (icon)
gtk_button_set_image(buttons[p], gtk_image_new_from_pixbuf(icon));
- }
+
gtk_table_attach(GTK_TABLE(table), buttons[p], x, x+1, y, y+1, GTK_FILL, 0, 2, 4);
g_signal_connect(G_OBJECT(buttons[p]), "clicked", G_CALLBACK(poi_quick_button_cb), GINT_TO_POINTER(quick_poi_categories[p].type));
}
poi_populate_categories(sqlite3 *db)
{
sqlite3_stmt *sql_cat;
-gint i;
+guint i;
sqlite3_prepare_v2(db,"insert or replace into category (cat_id, label, desc, enabled, priority, icon, color)"
" values (?, ?, ?, 1, ?, ?, ?)",
return TRUE;
}
+const gchar *
+poi_get_icon_from_type(gint t)
+{
+guint i;
+
+for (i=0; default_poi_categories[i].name; i++) {
+ if (t==default_poi_categories[i].type)
+ return default_poi_categories[i].icon;
+}
+return NULL;
+}
+
gboolean
poi_db_create(sqlite3 *db)
{
GdkPixbuf *poi_get_icon(gchar *icon, gboolean big);
+const gchar *poi_get_icon_from_type(gint t);
+
GtkListStore *poi_category_generate_store(void);
#endif