Mercurial > geeqie.yaz
comparison src/advanced_exif.c @ 1427:c449a9344c8e
show file name in advanced_exif
author | nadvornik |
---|---|
date | Fri, 13 Mar 2009 12:06:01 +0000 |
parents | 8036c5b779ca |
children | d9e918eb917c |
comparison
equal
deleted
inserted
replaced
1426:cd88fe4e5588 | 1427:c449a9344c8e |
---|---|
41 { | 41 { |
42 GtkWidget *window; | 42 GtkWidget *window; |
43 GtkWidget *vbox; | 43 GtkWidget *vbox; |
44 GtkWidget *scrolled; | 44 GtkWidget *scrolled; |
45 GtkWidget *listview; | 45 GtkWidget *listview; |
46 GtkWidget *label_file_name; | |
46 | 47 |
47 FileData *fd; | 48 FileData *fd; |
48 }; | 49 }; |
49 | 50 |
50 enum { | 51 enum { |
156 | 157 |
157 /* store this, advanced view toggle needs to reload data */ | 158 /* store this, advanced view toggle needs to reload data */ |
158 file_data_unref(ew->fd); | 159 file_data_unref(ew->fd); |
159 ew->fd = file_data_ref(fd); | 160 ew->fd = file_data_ref(fd); |
160 | 161 |
162 gtk_label_set_text(GTK_LABEL(ew->label_file_name), (ew->fd) ? ew->fd->path : ""); | |
163 | |
161 advanced_exif_clear(ew); | 164 advanced_exif_clear(ew); |
162 advanced_exif_update(ew); | 165 advanced_exif_update(ew); |
163 } | 166 } |
164 | 167 |
165 #if 0 | 168 #if 0 |
360 { | 363 { |
361 ExifWin *ew; | 364 ExifWin *ew; |
362 GtkListStore *store; | 365 GtkListStore *store; |
363 GdkGeometry geometry; | 366 GdkGeometry geometry; |
364 GtkTreeSortable *sortable; | 367 GtkTreeSortable *sortable; |
368 GtkWidget *box; | |
365 gint n; | 369 gint n; |
366 | 370 |
367 ew = g_new0(ExifWin, 1); | 371 ew = g_new0(ExifWin, 1); |
368 | 372 |
369 ew->window = window_new(GTK_WINDOW_TOPLEVEL, "view", NULL, NULL, _("Metadata")); | 373 ew->window = window_new(GTK_WINDOW_TOPLEVEL, "view", NULL, NULL, _("Metadata")); |
379 G_CALLBACK(advanced_exif_destroy), ew); | 383 G_CALLBACK(advanced_exif_destroy), ew); |
380 | 384 |
381 ew->vbox = gtk_vbox_new(FALSE, PREF_PAD_GAP); | 385 ew->vbox = gtk_vbox_new(FALSE, PREF_PAD_GAP); |
382 gtk_container_add(GTK_CONTAINER(ew->window), ew->vbox); | 386 gtk_container_add(GTK_CONTAINER(ew->window), ew->vbox); |
383 gtk_widget_show(ew->vbox); | 387 gtk_widget_show(ew->vbox); |
388 | |
389 box = gtk_hbox_new(FALSE, 0); | |
390 | |
391 ew->label_file_name = gtk_label_new(""); | |
392 gtk_label_set_ellipsize(GTK_LABEL(ew->label_file_name), PANGO_ELLIPSIZE_START); | |
393 gtk_label_set_selectable(GTK_LABEL(ew->label_file_name), TRUE); | |
394 gtk_misc_set_alignment(GTK_MISC(ew->label_file_name), 0.5, 0.5); | |
395 gtk_box_pack_start(GTK_BOX(box), ew->label_file_name, TRUE, TRUE, 0); | |
396 gtk_widget_show(ew->label_file_name); | |
397 | |
398 gtk_box_pack_start(GTK_BOX(ew->vbox), box, FALSE, FALSE, 0); | |
399 gtk_widget_show(box); | |
384 | 400 |
385 | 401 |
386 store = gtk_list_store_new(7, G_TYPE_BOOLEAN, | 402 store = gtk_list_store_new(7, G_TYPE_BOOLEAN, |
387 G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, | 403 G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, |
388 G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); | 404 G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); |