diff options
author | Jesús Guerrero <i92guboj@gentoo.org> | 2008-04-24 21:21:51 +0000 |
---|---|---|
committer | Jesús Guerrero <i92guboj@gentoo.org> | 2008-04-24 21:21:51 +0000 |
commit | 0935c278130f4ac42fff706b3ad1528654dfa5f7 (patch) | |
tree | b0841e3749985332a2d2cb364c0ad399f3aa65d2 /x11-wm/fvwm/files/04-FlatSeparators-r5.patch | |
parent | First commit (diff) | |
download | omp-0935c278130f4ac42fff706b3ad1528654dfa5f7.tar.gz omp-0935c278130f4ac42fff706b3ad1528654dfa5f7.tar.bz2 omp-0935c278130f4ac42fff706b3ad1528654dfa5f7.zip |
live ebuild added
svn path=/; revision=3
Diffstat (limited to 'x11-wm/fvwm/files/04-FlatSeparators-r5.patch')
-rw-r--r-- | x11-wm/fvwm/files/04-FlatSeparators-r5.patch | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/x11-wm/fvwm/files/04-FlatSeparators-r5.patch b/x11-wm/fvwm/files/04-FlatSeparators-r5.patch new file mode 100644 index 0000000..71f0adf --- /dev/null +++ b/x11-wm/fvwm/files/04-FlatSeparators-r5.patch @@ -0,0 +1,216 @@ +diff -r -U3 fvwm/doc/commands/MenuStyle.xml fvwm/doc/commands/MenuStyle.xml +--- fvwm/doc/commands/MenuStyle.xml 2008-04-18 23:24:45.000000000 +0200 ++++ fvwm/doc/commands/MenuStyle.xml 2008-04-18 23:25:57.000000000 +0200 +@@ -58,7 +58,7 @@ + PopupOffset, + TitleWarp / !TitleWarp, + TitleUnderlines0 / TitleUnderlines1 / TitleUnderlines2, +-SeparatorsLong / SeparatorsShort, ++SeparatorsLong / SeparatorsShort / FlatSeparators, + TrianglesSolid / TrianglesRelief, + PopupImmediately / PopupDelayed, + PopdownImmediately / PopdownDelayed, +@@ -432,6 +432,11 @@ + few pixels to the edges of the menu.</para> + + <para> ++<fvwmopt cmd="MenuStyle" opt="FlatSeparators"/> ++changes the separators so that they are a single pixel thick and ++colored the same as the text.</para> ++ ++<para> + <fvwmopt cmd="MenuStyle" opt="TrianglesSolid"/> and + <fvwmopt cmd="MenuStyle" opt="TrianglesRelief"/> + affect how the small triangles for sub menus is drawn. Solid +diff -r -U3 fvwm/fvwm/menuitem.c fvwm/fvwm/menuitem.c +--- fvwm/fvwm/menuitem.c 2008-04-18 23:24:45.000000000 +0200 ++++ fvwm/fvwm/menuitem.c 2008-04-18 23:27:04.000000000 +0200 +@@ -82,10 +82,14 @@ + * + */ + static void draw_separator( +- Window w, GC TopGC, GC BottomGC, int x1, int y, int x2) ++ Window w, GC TopGC, GC BottomGC, GC ForeGC, int x1, int y, int x2, ++ Bool do_flat_separators) + { + XDrawLine(dpy, w, TopGC , x1, y, x2, y); +- XDrawLine(dpy, w, BottomGC, x1-1, y+1, x2+1, y+1); ++ if (!do_flat_separators) ++ { ++ XDrawLine(dpy, w, BottomGC, x1-1, y+1, x2+1, y+1); ++ } + + return; + } +@@ -381,6 +385,7 @@ + /*Pixel fg, fgsh;*/ + int relief_thickness = ST_RELIEF_THICKNESS(ms); + Bool is_item_selected; ++ Bool do_flat_separators; + Bool item_cleared = False; + Bool xft_clear = False; + Bool empty_inter = False; +@@ -599,6 +604,8 @@ + * Draw the item itself. + */ + ++ do_flat_separators = ST_DO_FLAT_SEPARATOR(ms); ++ + /* Calculate the separator offsets. */ + if (ST_HAS_LONG_SEPARATORS(ms)) + { +@@ -619,9 +626,9 @@ + { + /* It's a separator. */ + draw_separator( +- mpip->w, gcs.shadow_gc, gcs.hilight_gc, sx1, +- y_offset + y_height - MENU_SEPARATOR_HEIGHT, +- sx2); ++ mpip->w, gcs.shadow_gc, gcs.hilight_gc, gcs.fore_gc, ++ sx1, y_offset + y_height - MENU_SEPARATOR_HEIGHT, ++ sx2, do_flat_separators); + /* Nothing else to do. */ + } + return; +@@ -661,8 +668,8 @@ + if (sx1 < sx2) + { + draw_separator( +- mpip->w, gcs.shadow_gc, gcs.hilight_gc, +- sx1, y, sx2); ++ mpip->w, gcs.shadow_gc, gcs.hilight_gc, gcs.fore_gc, ++ sx1, y, sx2, do_flat_separators); + } + } + /* Underline the title. */ +@@ -675,8 +682,8 @@ + { + y = y_offset + y_height - MENU_SEPARATOR_HEIGHT; + draw_separator( +- mpip->w, gcs.shadow_gc, gcs.hilight_gc, +- sx1, y, sx2); ++ mpip->w, gcs.shadow_gc, gcs.hilight_gc, gcs.fore_gc, ++ sx1, y, sx2, do_flat_separators); + } + break; + default: +diff -r -U3 fvwm/fvwm/menus.c fvwm/fvwm/menus.c +--- fvwm/fvwm/menus.c 2008-04-18 23:25:00.000000000 +0200 ++++ fvwm/fvwm/menus.c 2008-04-18 23:25:57.000000000 +0200 +@@ -1634,6 +1634,10 @@ + separator_height = (last_item_has_relief) ? + MENU_SEPARATOR_HEIGHT + relief_thickness : + MENU_SEPARATOR_TOTAL_HEIGHT; ++ if (MST_DO_FLAT_SEPARATOR(msp->menu)) ++ { ++ separator_height += 1; ++ } + MI_Y_OFFSET(mi) = y; + if (MI_IS_TITLE(mi)) + { +diff -r -U3 fvwm/fvwm/menustyle.c fvwm/fvwm/menustyle.c +--- fvwm/fvwm/menustyle.c 2008-04-18 23:25:00.000000000 +0200 ++++ fvwm/fvwm/menustyle.c 2008-04-18 23:25:57.000000000 +0200 +@@ -428,6 +428,7 @@ + "TitleColorset", "HilightTitleBack", + "TitleFont", + "VerticalMargins", "VerticalSeparatorMargins", ++ "FlatSeparators", + NULL + }; + +@@ -902,6 +903,7 @@ + ST_SCROLL_OFF_PAGE(tmpms) = 1; + ST_DO_HILIGHT_TITLE_BACK(tmpms) = 0; + ST_USING_DEFAULT_TITLEFONT(tmpms) = True; ++ ST_DO_FLAT_SEPARATOR(tmpms) = 0; + has_gc_changed = True; + option = "fvwm"; + } +@@ -1605,6 +1607,9 @@ + &ST_VERTICAL_SEPARATOR_MARGIN_BOTTOM(tmpms), + 0, 0); + break; ++ case 64: /* FlatSeparators */ ++ ST_DO_FLAT_SEPARATOR(tmpms) = on; ++ break; + + #if 0 + case 99: /* PositionHints */ +@@ -1864,6 +1869,8 @@ + ST_TRIANGLES_USE_FORE(destms) = ST_TRIANGLES_USE_FORE(origms); + /* Title */ + ST_DO_HILIGHT_TITLE_BACK(destms) = ST_DO_HILIGHT_TITLE_BACK(origms); ++ /* FlatSeparators */ ++ ST_DO_FLAT_SEPARATOR(destms) = ST_DO_FLAT_SEPARATOR(origms); + + menustyle_update(destms); + +diff -r -U3 fvwm/fvwm/menustyle.h fvwm/fvwm/menustyle.h +--- fvwm/fvwm/menustyle.h 2008-04-18 23:25:00.000000000 +0200 ++++ fvwm/fvwm/menustyle.h 2008-04-18 23:25:57.000000000 +0200 +@@ -23,6 +23,8 @@ + #define MST_FACE(m) ((m)->s->ms->look.face) + #define ST_DO_HILIGHT_BACK(s) ((s)->look.flags.do_hilight_back) + #define MST_DO_HILIGHT_BACK(m) ((m)->s->ms->look.flags.do_hilight_back) ++#define ST_DO_FLAT_SEPARATOR(s) ((s)->look.flags.do_flat_separator) ++#define MST_DO_FLAT_SEPARATOR(m) ((m)->s->ms->look.flags.do_flat_separator) + #define ST_DO_HILIGHT_FORE(s) ((s)->look.flags.do_hilight_fore) + #define MST_DO_HILIGHT_FORE(m) ((m)->s->ms->look.flags.do_hilight_fore) + #define ST_DO_HILIGHT_TITLE_BACK(s) ((s)->look.flags.do_hilight_title_back) +@@ -283,6 +285,7 @@ + unsigned has_title_cset : 1; + unsigned do_hilight_title_back : 1; + unsigned using_default_titlefont : 1; ++ unsigned do_flat_separator : 1; + } flags; + unsigned char ReliefThickness; + unsigned char TitleUnderlines; +diff -r -U3 fvwm/tests/menus/menus.read fvwm/tests/menus/menus.read +--- fvwm/tests/menus/menus.read 2008-04-18 23:24:46.000000000 +0200 ++++ fvwm/tests/menus/menus.read 2008-04-18 23:25:57.000000000 +0200 +@@ -8,7 +8,7 @@ + # + # - SidePic + # - SideColor +-# - SeparatorsLong / SeparatorsShort ++# - SeparatorsLong / SeparatorsShort / FlatSeparators + # - TitleUnderlines0 / TitleUnderlines1 / TitleUnderlines2 + # - VerticalItemSpacing + # - VerticalTitleSpacing +@@ -90,6 +90,9 @@ + NewTest "%s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|" ", separatorsshort" "separatorsshort" "separatorsshort" + UseDefaultItems + DoTest ++NewTest "%s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|" ", flatseparators" "flatseparators" "flatseparators" ++UseDefaultItems ++DoTest + NewTest "%s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|" ", titleunderlines0" "titleunderlines0" "titleunderlines0" + UseDefaultItems + DoTest +diff -r -U3 fvwm/tests/menus/README fvwm/tests/menus/README +--- fvwm/tests/menus/README 2008-04-18 23:24:46.000000000 +0200 ++++ fvwm/tests/menus/README 2008-04-18 23:25:57.000000000 +0200 +@@ -19,7 +19,7 @@ + - MenuStyle options: + SidePic + SideColor +- SeparatorsLong / SeparatorsShort ++ SeparatorsLong / SeparatorsShort / FlatSeparators + TitleUnderlines0 / TitleUnderlines1 / TitleUnderlines2 + VerticalItemSpacing + VerticalTitleSpacing +diff -r -U3 fvwm/tests/purify/purify.fvwm2rc fvwm/tests/purify/purify.fvwm2rc +--- fvwm/tests/purify/purify.fvwm2rc 2008-04-18 23:24:46.000000000 +0200 ++++ fvwm/tests/purify/purify.fvwm2rc 2008-04-18 23:25:57.000000000 +0200 +@@ -359,8 +359,8 @@ + + I MenuStyle FvwmStyle VerticalMargins 1 -1 + + I MenuStyle FvwmStyle PopupImmediately, PopdownImmediately + + I MenuStyle FvwmStyle VerticalMargins -1 -1 +- + I MenuStyle FvwmStyle TitleUnderlines0, SeparatorsLong, TrianglesSolid +- + I MenuStyle FvwmStyle AutomaticHotkeys, PopupAsRootMenu, RemoveSubmenus ++ + I MenuStyle FvwmStyle TitleUnderlines0, SeparatorsLong, TrianglesSolid, FlatSeparators ++ + I MenuStyle FvwmStyle AutomaticHotkeys, PopupAsRootMenu, RemoveSubmenus, !FlatSeparators + + I MenuStyle FvwmStyle SubmenusRight, SelectOnRelease Alt, VerticalItemSpacing -2 + + + I MenuStyle MwmStyle Mwm, HilightBackOff, ActiveForeOff, Hilight3DThin |