From 0e2492ca585ff69aae41b6b2b72a76c46daa7f47 Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Thu, 19 Oct 2000 01:08:44 +0000 Subject: Make text a different color if !(flags & E_CELL_FOCUSED). 2000-10-18 Christopher James Lahey * e-cell-text.c: Make text a different color if !(flags & E_CELL_FOCUSED). * e-cell.h: Added E_CELL_FOCUSED to flags. * e-table-item.c: Changed the background color of selected cells if the widget is focused. Send E_CELL_FOCUSED to flags if the widget is focused. * e-table.c: Repaint the window if focus changes. svn path=/trunk/; revision=6010 --- widgets/table/e-table-item.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'widgets/table/e-table-item.c') diff --git a/widgets/table/e-table-item.c b/widgets/table/e-table-item.c index 4a48dd7e81..20259b0ed7 100644 --- a/widgets/table/e-table-item.c +++ b/widgets/table/e-table-item.c @@ -1228,7 +1228,10 @@ eti_draw (GnomeCanvasItem *item, GdkDrawable *drawable, int x, int y, int width, } if (col_selected){ - background = &canvas->style->bg [GTK_STATE_SELECTED]; + if (GTK_WIDGET_HAS_FOCUS(canvas)) + background = &canvas->style->bg [GTK_STATE_SELECTED]; + else + background = &canvas->style->bg [GTK_STATE_ACTIVE]; } else { #if 0 if (row % 2) @@ -1245,6 +1248,7 @@ eti_draw (GnomeCanvasItem *item, GdkDrawable *drawable, int x, int y, int width, xd, yd, ecol->width, height); flags = col_selected ? E_CELL_SELECTED : 0; + flags |= GTK_WIDGET_HAS_FOCUS(canvas) ? E_CELL_FOCUSED : 0; switch (ecol->justification) { case GTK_JUSTIFY_LEFT: flags |= E_CELL_JUSTIFY_LEFT; -- cgit