Added an unsort command.

2000-06-27  Christopher James Lahey  <clahey@helixcode.com>

	* e-table-header-item.c: Added an unsort command.

	* e-table-item.c: leave_edit when you loose the cursor.

svn path=/trunk/; revision=3766
This commit is contained in:
Christopher James Lahey
2000-06-27 20:54:14 +00:00
committed by Chris Lahey
parent b06797413e
commit f704f45bbf
5 changed files with 34 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2000-06-27 Christopher James Lahey <clahey@helixcode.com>
* e-table-header-item.c: Added an unsort command.
* e-table-item.c: leave_edit when you loose the cursor.
2000-06-26 Christopher James Lahey <clahey@helixcode.com>
* Makefile.am: Added e-table-click-to-add.c,

View File

@ -1075,6 +1075,18 @@ ethi_popup_sort_descending(GtkWidget *widget, EthiHeaderInfo *info)
}
}
static void
ethi_popup_unsort(GtkWidget *widget, EthiHeaderInfo *info)
{
int length;
int i;
int found = FALSE;
ETableHeaderItem *ethi = info->ethi;
e_table_sort_info_grouping_truncate(ethi->sort_info, 0);
e_table_sort_info_sorting_truncate(ethi->sort_info, 0);
}
static void
ethi_popup_group_field(GtkWidget *widget, EthiHeaderInfo *info)
{
@ -1137,6 +1149,7 @@ ethi_popup_customize_view(GtkWidget *widget, EthiHeaderInfo *info)
static EPopupMenu ethi_context_menu [] = {
{ "Sort Ascending", NULL, GTK_SIGNAL_FUNC(ethi_popup_sort_ascending), 0},
{ "Sort Descending", NULL, GTK_SIGNAL_FUNC(ethi_popup_sort_descending), 0},
{ "Unsort", NULL, GTK_SIGNAL_FUNC(ethi_popup_unsort), 0},
{ "", NULL, GTK_SIGNAL_FUNC(NULL), 0},
{ "Group By This Field", NULL, GTK_SIGNAL_FUNC(ethi_popup_group_field), 0},
{ "Group By Box", NULL, GTK_SIGNAL_FUNC(ethi_popup_group_box), 1},

View File

@ -1663,6 +1663,7 @@ eti_selection (GnomeCanvasItem *item, int flags, gpointer data)
eti_request_region_show (eti, col, view_row, col, view_row);
}
if ((cursored) && (flags & E_CANVAS_ITEM_SELECTION_CURSOR) == 0) {
e_table_item_leave_edit(eti);
eti->cursor_row = -1;
eti->cursor_col = -1;
}

View File

@ -1075,6 +1075,18 @@ ethi_popup_sort_descending(GtkWidget *widget, EthiHeaderInfo *info)
}
}
static void
ethi_popup_unsort(GtkWidget *widget, EthiHeaderInfo *info)
{
int length;
int i;
int found = FALSE;
ETableHeaderItem *ethi = info->ethi;
e_table_sort_info_grouping_truncate(ethi->sort_info, 0);
e_table_sort_info_sorting_truncate(ethi->sort_info, 0);
}
static void
ethi_popup_group_field(GtkWidget *widget, EthiHeaderInfo *info)
{
@ -1137,6 +1149,7 @@ ethi_popup_customize_view(GtkWidget *widget, EthiHeaderInfo *info)
static EPopupMenu ethi_context_menu [] = {
{ "Sort Ascending", NULL, GTK_SIGNAL_FUNC(ethi_popup_sort_ascending), 0},
{ "Sort Descending", NULL, GTK_SIGNAL_FUNC(ethi_popup_sort_descending), 0},
{ "Unsort", NULL, GTK_SIGNAL_FUNC(ethi_popup_unsort), 0},
{ "", NULL, GTK_SIGNAL_FUNC(NULL), 0},
{ "Group By This Field", NULL, GTK_SIGNAL_FUNC(ethi_popup_group_field), 0},
{ "Group By Box", NULL, GTK_SIGNAL_FUNC(ethi_popup_group_box), 1},

View File

@ -1663,6 +1663,7 @@ eti_selection (GnomeCanvasItem *item, int flags, gpointer data)
eti_request_region_show (eti, col, view_row, col, view_row);
}
if ((cursored) && (flags & E_CANVAS_ITEM_SELECTION_CURSOR) == 0) {
e_table_item_leave_edit(eti);
eti->cursor_row = -1;
eti->cursor_col = -1;
}