comparison src/layout_util.c @ 654:6dcfac4b356f

Get rid of vflist_pop_menu() col_idx parameter, use new Viewfile field named clicked_mark. Marks numbering is now consistent with menus (starting at 1, 0 is an invalid mark), assertions were modified accordingly.
author zas_
date Tue, 13 May 2008 19:32:25 +0000
parents e34c1002e553
children 6d6f042b8ca5
comparison
equal deleted inserted replaced
653:e06947d07086 654:6dcfac4b356f
736 static void layout_menu_set_mark_sel_cb(GtkAction *action, gpointer data) 736 static void layout_menu_set_mark_sel_cb(GtkAction *action, gpointer data)
737 { 737 {
738 LayoutWindow *lw = data; 738 LayoutWindow *lw = data;
739 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num")); 739 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
740 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE); 740 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
741 mark--;
742 741
743 layout_selection_to_mark(lw, mark, STM_MODE_SET); 742 layout_selection_to_mark(lw, mark, STM_MODE_SET);
744 } 743 }
745 744
746 static void layout_menu_res_mark_sel_cb(GtkAction *action, gpointer data) 745 static void layout_menu_res_mark_sel_cb(GtkAction *action, gpointer data)
747 { 746 {
748 LayoutWindow *lw = data; 747 LayoutWindow *lw = data;
749 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num")); 748 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
750 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE); 749 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
751 mark--;
752 750
753 layout_selection_to_mark(lw, mark, STM_MODE_RESET); 751 layout_selection_to_mark(lw, mark, STM_MODE_RESET);
754 } 752 }
755 753
756 static void layout_menu_toggle_mark_sel_cb(GtkAction *action, gpointer data) 754 static void layout_menu_toggle_mark_sel_cb(GtkAction *action, gpointer data)
757 { 755 {
758 LayoutWindow *lw = data; 756 LayoutWindow *lw = data;
759 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num")); 757 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
760 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE); 758 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
761 mark--;
762 759
763 layout_selection_to_mark(lw, mark, STM_MODE_TOGGLE); 760 layout_selection_to_mark(lw, mark, STM_MODE_TOGGLE);
764 } 761 }
765 762
766 static void layout_menu_sel_mark_cb(GtkAction *action, gpointer data) 763 static void layout_menu_sel_mark_cb(GtkAction *action, gpointer data)
767 { 764 {
768 LayoutWindow *lw = data; 765 LayoutWindow *lw = data;
769 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num")); 766 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
770 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE); 767 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
771 mark--;
772 768
773 layout_mark_to_selection(lw, mark, MTS_MODE_SET); 769 layout_mark_to_selection(lw, mark, MTS_MODE_SET);
774 } 770 }
775 771
776 static void layout_menu_sel_mark_or_cb(GtkAction *action, gpointer data) 772 static void layout_menu_sel_mark_or_cb(GtkAction *action, gpointer data)
777 { 773 {
778 LayoutWindow *lw = data; 774 LayoutWindow *lw = data;
779 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num")); 775 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
780 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE); 776 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
781 mark--;
782 777
783 layout_mark_to_selection(lw, mark, MTS_MODE_OR); 778 layout_mark_to_selection(lw, mark, MTS_MODE_OR);
784 } 779 }
785 780
786 static void layout_menu_sel_mark_and_cb(GtkAction *action, gpointer data) 781 static void layout_menu_sel_mark_and_cb(GtkAction *action, gpointer data)
787 { 782 {
788 LayoutWindow *lw = data; 783 LayoutWindow *lw = data;
789 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num")); 784 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
790 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE); 785 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
791 mark--;
792 786
793 layout_mark_to_selection(lw, mark, MTS_MODE_AND); 787 layout_mark_to_selection(lw, mark, MTS_MODE_AND);
794 } 788 }
795 789
796 static void layout_menu_sel_mark_minus_cb(GtkAction *action, gpointer data) 790 static void layout_menu_sel_mark_minus_cb(GtkAction *action, gpointer data)
797 { 791 {
798 LayoutWindow *lw = data; 792 LayoutWindow *lw = data;
799 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num")); 793 gint mark = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(action), "mark_num"));
800 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE); 794 g_assert(mark >= 1 && mark <= FILEDATA_MARKS_SIZE);
801 mark--;
802 795
803 layout_mark_to_selection(lw, mark, MTS_MODE_MINUS); 796 layout_mark_to_selection(lw, mark, MTS_MODE_MINUS);
804 } 797 }
805 798
806 799