diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2012-03-16 09:56:35 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2012-03-16 09:56:35 +0000 |
commit | 124a791f36b7b3a008035efa0e2ed376122924b4 (patch) | |
tree | f368c2f0c2f58e7ac846885180816d8b804d9cd2 | |
parent | 660ab019477f35edf7a1e52ecf7682c8a731eaf4 (diff) | |
download | gnunet-gtk-124a791f36b7b3a008035efa0e2ed376122924b4.tar.gz gnunet-gtk-124a791f36b7b3a008035efa0e2ed376122924b4.zip |
- fill values
-rw-r--r-- | src/gns/gnunet-gns-gtk_zone.c | 64 |
1 files changed, 50 insertions, 14 deletions
diff --git a/src/gns/gnunet-gns-gtk_zone.c b/src/gns/gnunet-gns-gtk_zone.c index fe7919df..df1676af 100644 --- a/src/gns/gnunet-gns-gtk_zone.c +++ b/src/gns/gnunet-gns-gtk_zone.c | |||
@@ -144,27 +144,37 @@ GNUNET_GNS_GTK_name_cellrenderertext_edited_cb (GtkCellRendererText *renderer, | |||
144 | GtkTreeIter it; | 144 | GtkTreeIter it; |
145 | GtkTreeModel *tm = GTK_TREE_MODEL(gns->ts); | 145 | GtkTreeModel *tm = GTK_TREE_MODEL(gns->ts); |
146 | 146 | ||
147 | gtk_tree_model_get_iter_from_string(tm, &it, path); | ||
148 | gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1); | ||
149 | |||
150 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New text for `%s' is `%s'\n", path, new_text); | 147 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "New text for `%s' is `%s'\n", path, new_text); |
151 | if ((0 == strcmp (path, "0")) && (0 != strcmp (new_text, NEW_RECORD_STR)) ) | 148 | if ((0 == strcmp (path, "0")) && (0 != strcmp (new_text, NEW_RECORD_STR)) ) |
152 | { | 149 | { |
153 | GNUNET_break (0); | 150 | GNUNET_break (0); |
154 | /* add a new dummy line */ | 151 | /* update name */ |
152 | gtk_tree_model_get_iter_from_string(tm, &it, path); | ||
153 | gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1); | ||
155 | 154 | ||
155 | /* add a new dummy line */ | ||
156 | gtk_tree_store_insert_with_values (gns->ts, &it,NULL, 0, | ||
157 | TREE_COL_NAME, _(NEW_RECORD_STR), | ||
158 | TREE_COL_RECORD_TYPE, 1, | ||
159 | -1); | ||
160 | #if 0 | ||
156 | gtk_tree_store_append(gns->ts, &it, NULL); | 161 | gtk_tree_store_append(gns->ts, &it, NULL); |
157 | gtk_tree_store_set(gns->ts, &it, | 162 | gtk_tree_store_set(gns->ts, &it, |
158 | TREE_COL_NAME, _(NEW_RECORD_STR), | 163 | TREE_COL_NAME, new_text, |
159 | TREE_COL_RECORD_TYPE, 1, | 164 | TREE_COL_RECORD_TYPE, 1, |
160 | -1); | 165 | -1); |
161 | /* add a new name */ | 166 | /* add a new name */ |
162 | 167 | gtk_tree_store_append(gns->ts, &it, NULL); | |
168 | gtk_tree_store_set(gns->ts, &it, | ||
169 | TREE_COL_NAME, new_text, | ||
170 | TREE_COL_RECORD_TYPE, 1, -1); | ||
171 | #endif | ||
163 | } | 172 | } |
164 | else | 173 | else |
165 | { | 174 | { |
166 | /* update name */ | 175 | /* update name */ |
167 | 176 | gtk_tree_model_get_iter_from_string(tm, &it, path); | |
177 | gtk_tree_store_set (gns->ts, &it, TREE_COL_NAME, new_text, -1); | ||
168 | } | 178 | } |
169 | } | 179 | } |
170 | 180 | ||
@@ -220,7 +230,12 @@ void zone_iteration_proc (void *cls, | |||
220 | 230 | ||
221 | GNUNET_assert(GTK_IS_TREE_STORE(zc_ctx->gns->ts)); | 231 | GNUNET_assert(GTK_IS_TREE_STORE(zc_ctx->gns->ts)); |
222 | gtk_tree_store_append(zc_ctx->gns->ts, &toplevel, NULL); | 232 | gtk_tree_store_append(zc_ctx->gns->ts, &toplevel, NULL); |
223 | 233 | /* | |
234 | GtkCellRenderer *renderer ; | ||
235 | g_object_set(renderer, | ||
236 | "editable", FALSE, | ||
237 | NULL); | ||
238 | */ | ||
224 | gtk_tree_store_set(zc_ctx->gns->ts, &toplevel, | 239 | gtk_tree_store_set(zc_ctx->gns->ts, &toplevel, |
225 | TREE_COL_NAME, name, | 240 | TREE_COL_NAME, name, |
226 | -1); | 241 | -1); |
@@ -228,7 +243,27 @@ void zone_iteration_proc (void *cls, | |||
228 | /* Append elements for records */ | 243 | /* Append elements for records */ |
229 | for (c = 0; c < rd_count; c ++) | 244 | for (c = 0; c < rd_count; c ++) |
230 | { | 245 | { |
231 | gtk_tree_store_append(zc_ctx->gns->ts, &child, &toplevel); | 246 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Record %u: type %u flags %u expiration %llu data_size %u\n", |
247 | c, rd[c].record_type, rd[c].flags, rd[c].expiration, rd[c].data_size); | ||
248 | |||
249 | /* Set public toggle */ | ||
250 | int public; | ||
251 | if (rd[c].flags != GNUNET_NAMESTORE_RF_PRIVATE) | ||
252 | public = GNUNET_YES; | ||
253 | else | ||
254 | public = GNUNET_NO; | ||
255 | |||
256 | /* Expiration time */ | ||
257 | char * exp = GNUNET_STRINGS_absolute_time_to_string (rd[c].expiration); | ||
258 | |||
259 | gtk_tree_store_insert_with_values(zc_ctx->gns->ts, &child , &toplevel, 0, | ||
260 | TREE_COL_NAME, "", | ||
261 | TREE_COL_RECORD_TYPE, rd[c].record_type, | ||
262 | TREE_COL_IS_PUBLIC, public, | ||
263 | TREE_COL_EXP_TIME_AS_STR, exp, | ||
264 | -1); | ||
265 | |||
266 | GNUNET_free (exp); | ||
232 | } | 267 | } |
233 | 268 | ||
234 | GNUNET_NAMESTORE_zone_iterator_next(zc_ctx->it); | 269 | GNUNET_NAMESTORE_zone_iterator_next(zc_ctx->it); |
@@ -249,11 +284,12 @@ GNUNET_GNS_GTK_main_treeview_realize_cb (GtkWidget *widget, | |||
249 | GtkTreeIter toplevel; | 284 | GtkTreeIter toplevel; |
250 | 285 | ||
251 | /* Append a top level row and leave it empty */ | 286 | /* Append a top level row and leave it empty */ |
252 | gtk_tree_store_append(gns->ts, &toplevel, NULL); | 287 | //gtk_tree_store_append(gns->ts, &toplevel, NULL); |
253 | gtk_tree_store_set(gns->ts, &toplevel, | 288 | |
254 | TREE_COL_NAME, _(NEW_RECORD_STR), | 289 | gtk_tree_store_insert_with_values(gns->ts, &toplevel, NULL, 0, |
255 | TREE_COL_RECORD_TYPE, 1, | 290 | TREE_COL_NAME, _(NEW_RECORD_STR), |
256 | -1); | 291 | TREE_COL_RECORD_TYPE, 1, |
292 | -1); | ||
257 | 293 | ||
258 | zc_ctx = GNUNET_malloc (sizeof (struct ZoneIteration_Context)); | 294 | zc_ctx = GNUNET_malloc (sizeof (struct ZoneIteration_Context)); |
259 | zc_ctx->gns = user_data; | 295 | zc_ctx->gns = user_data; |