comparison src/bar_exif.c @ 1461:e015b6573d36

improved config file formatting
author nadvornik
date Thu, 19 Mar 2009 22:12:14 +0000
parents 8c7bb5c1fb9c
children 1b3751ac4743
comparison
equal deleted inserted replaced
1460:8178ef34d257 1461:e015b6573d36
634 static void bar_pane_exif_entry_write_config(GtkWidget *entry, GString *outstr, gint indent) 634 static void bar_pane_exif_entry_write_config(GtkWidget *entry, GString *outstr, gint indent)
635 { 635 {
636 ExifEntry *ee = g_object_get_data(G_OBJECT(entry), "entry_data"); 636 ExifEntry *ee = g_object_get_data(G_OBJECT(entry), "entry_data");
637 if (!ee) return; 637 if (!ee) return;
638 638
639 WRITE_STRING("<entry\n"); 639 WRITE_NL(); WRITE_STRING("<entry ");
640 indent++;
641 WRITE_CHAR(*ee, key); 640 WRITE_CHAR(*ee, key);
642 if (!ee->auto_title) WRITE_CHAR(*ee, title); 641 if (!ee->auto_title) WRITE_CHAR(*ee, title);
643 WRITE_BOOL(*ee, if_set); 642 WRITE_BOOL(*ee, if_set);
644 WRITE_BOOL(*ee, editable); 643 WRITE_BOOL(*ee, editable);
645 indent--; 644 WRITE_STRING("/>");
646 WRITE_STRING("/>\n");
647 } 645 }
648 646
649 static void bar_pane_exif_write_config(GtkWidget *pane, GString *outstr, gint indent) 647 static void bar_pane_exif_write_config(GtkWidget *pane, GString *outstr, gint indent)
650 { 648 {
651 PaneExifData *ped; 649 PaneExifData *ped;
652 GList *work, *list; 650 GList *work, *list;
653 651
654 ped = g_object_get_data(G_OBJECT(pane), "pane_data"); 652 ped = g_object_get_data(G_OBJECT(pane), "pane_data");
655 if (!ped) return; 653 if (!ped) return;
656 654
657 WRITE_STRING("<pane_exif\n"); 655 WRITE_NL(); WRITE_STRING("<pane_exif ");
658 indent++;
659 write_char_option(outstr, indent, "pane.title", gtk_label_get_text(GTK_LABEL(ped->pane.title))); 656 write_char_option(outstr, indent, "pane.title", gtk_label_get_text(GTK_LABEL(ped->pane.title)));
660 WRITE_BOOL(*ped, pane.expanded); 657 WRITE_BOOL(*ped, pane.expanded);
661 indent--; 658 WRITE_STRING(">");
662 WRITE_STRING(">\n");
663 indent++; 659 indent++;
664 660
665 list = gtk_container_get_children(GTK_CONTAINER(ped->vbox)); 661 list = gtk_container_get_children(GTK_CONTAINER(ped->vbox));
666 work = list; 662 work = list;
667 while (work) 663 while (work)
671 667
672 bar_pane_exif_entry_write_config(entry, outstr, indent); 668 bar_pane_exif_entry_write_config(entry, outstr, indent);
673 } 669 }
674 g_list_free(list); 670 g_list_free(list);
675 indent--; 671 indent--;
676 WRITE_STRING("</pane_exif>\n"); 672 WRITE_NL(); WRITE_STRING("</pane_exif>");
677 } 673 }
678 674
679 675
680 void bar_pane_exif_close(GtkWidget *widget) 676 void bar_pane_exif_close(GtkWidget *widget)
681 { 677 {