From 514e14b2c6fe46d3a786517cfd546a9ac2080af9 Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Mon, 5 Nov 2001 19:52:33 +0000 Subject: New functions here. 2001-11-03 Christopher James Lahey * e-cell-popup.c, e-cell-popup.h (e_cell_popup_set_shown, e_cell_popup_queue_cell_redraw): New functions here. * e-cell-combo.c: Use e_cell_popup_set_shown to set the popup_shown variable so that ECellPopup can properly request a redraw. svn path=/trunk/; revision=14592 --- widgets/table/e-cell-popup.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'widgets/table/e-cell-popup.c') diff --git a/widgets/table/e-cell-popup.c b/widgets/table/e-cell-popup.c index 3791d4c7aa..bf0104758f 100644 --- a/widgets/table/e-cell-popup.c +++ b/widgets/table/e-cell-popup.c @@ -507,3 +507,22 @@ e_cell_popup_do_popup (ECellPopupView *ecp_view, return popup_func ? popup_func (ecp, event, row, view_col) : FALSE; } + +/* This redraws the popup cell. Only use this if you know popup_view_col and + popup_row are valid. */ +void +e_cell_popup_queue_cell_redraw (ECellPopup *ecp) +{ + ETableItem *eti = E_TABLE_ITEM (ecp->popup_cell_view->cell_view.e_table_item_view); + + e_table_item_redraw_range (eti, ecp->popup_view_col, ecp->popup_row, + ecp->popup_view_col, ecp->popup_row); +} + +void +e_cell_popup_set_shown (ECellPopup *ecp, + gboolean shown) +{ + ecp->popup_shown = shown; + e_cell_popup_queue_cell_redraw (ecp); +} -- cgit v1.2.3