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);