diff -ru src/xfce_theme_draw.c src/xfce_theme_draw.c --- src/xfce_theme_draw.c 2011-01-16 16:40:26.000000000 +0100 +++ src/xfce_theme_draw.c 2011-02-13 17:05:04.308000934 +0100 @@ -65,6 +65,7 @@ CHECK_BASE, CHECK_TEXT, CHECK_CROSS, + CHECK_DASH, RADIO_LIGHT, RADIO_DARK, RADIO_BASE, @@ -99,6 +100,11 @@ 0xf8, 0x00, 0x78, 0x00, 0x38, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; +static const guchar check_dash_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + 0xf8, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, +}; static const guchar radio_light_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x08, 0x02, 0xf0, 0x01, @@ -136,6 +142,7 @@ { check_base_bits, NULL }, { check_text_bits, NULL }, { check_cross_bits, NULL }, + { check_dash_bits, NULL }, { radio_light_bits, NULL }, { radio_dark_bits, NULL }, { radio_base_bits, NULL }, @@ -968,6 +975,10 @@ { draw_part(window, style->fg_gc[state], area, x, y, CHECK_CROSS); } + else if (shadow == GTK_SHADOW_ETCHED_IN) + { + draw_part(window, style->fg_gc[state], area, x, y, CHECK_DASH); + } } else { @@ -979,6 +990,10 @@ { draw_part(window, style->text_gc[state], area, x, y, CHECK_CROSS); } + else if (shadow == GTK_SHADOW_ETCHED_IN) + { + draw_part(window, style->fg_gc[state], area, x, y, CHECK_DASH); + } } }