comparison src/view_file_icon.c @ 800:a25b228978a0

various notification improvements
author nadvornik
date Sat, 07 Jun 2008 15:08:33 +0000
parents 99ea3d973ad3
children 764fd82dd099
comparison
equal deleted inserted replaced
799:278962ba162a 800:a25b228978a0
914 FileData *fd = id->fd; 914 FileData *fd = id->fd;
915 gboolean mark_val, selected; 915 gboolean mark_val, selected;
916 916
917 g_assert(fd->magick == 0x12345678); 917 g_assert(fd->magick == 0x12345678);
918 918
919 mark_val = fd->marks[n]; 919 mark_val = file_data_get_mark(fd, n);
920 selected = (id->selected & SELECTION_SELECTED); 920 selected = (id->selected & SELECTION_SELECTED);
921 921
922 switch (mode) 922 switch (mode)
923 { 923 {
924 case MTS_MODE_SET: selected = mark_val; 924 case MTS_MODE_SET: selected = mark_val;
951 { 951 {
952 FileData *fd = work->data; 952 FileData *fd = work->data;
953 953
954 switch (mode) 954 switch (mode)
955 { 955 {
956 case STM_MODE_SET: fd->marks[n] = 1; 956 case STM_MODE_SET: file_data_set_mark(fd, n, 1);
957 break; 957 break;
958 case STM_MODE_RESET: fd->marks[n] = 0; 958 case STM_MODE_RESET: file_data_set_mark(fd, n, 0);
959 break; 959 break;
960 case STM_MODE_TOGGLE: fd->marks[n] = !fd->marks[mark]; 960 case STM_MODE_TOGGLE: file_data_set_mark(fd, n, !file_data_get_mark(fd, n));
961 break; 961 break;
962 } 962 }
963 file_data_increment_version(fd);
964
965 work = work->next; 963 work = work->next;
966 } 964 }
967 filelist_free(slist); 965 filelist_free(slist);
968 } 966 }
969 967