On Fri, 7 Mar 2008 05:46:33 +0100
Jesús Guerrero <[EMAIL PROTECTED]> wrote:

Slight correction on NEWS

Attached.
-- 
Jesús Guerrero <[EMAIL PROTECTED]>
diff -r -U3 fvwm/ChangeLog fvwm/ChangeLog
--- fvwm/ChangeLog	2008-03-07 05:34:21.000000000 +0100
+++ fvwm/ChangeLog	2008-03-07 05:28:14.000000000 +0100
@@ -19,6 +19,14 @@
   *fvwm/doc/commands/MenuStyle.xml
 	added the menustyle FlatSeparators documentation
 
+	*fvwm/doc/commands/TitleStyle.xml
+	added documentation for the ButtonWidth patch
+
+	*fvwm/frame.c
+	*fvwm/screen.h
+	*fvwm/builtins.c
+	patched for ButtonWidth
+
 2008-02-29  Viktor Griph  <griph(at)dd(dot)chalmers(dot)se>
 
 	* fvwm/add_window.c (setup_frame_window):
diff -r -U3 fvwm/doc/commands/TitleStyle.xml fvwm/doc/commands/TitleStyle.xml
--- fvwm/doc/commands/TitleStyle.xml	2008-03-07 05:33:39.000000000 +0100
+++ fvwm/doc/commands/TitleStyle.xml	2008-03-07 05:24:09.000000000 +0100
@@ -25,6 +25,11 @@
 		>MinHeight <optional
 			><replaceable>num</replaceable
 		></optional
+	></arg
+	><arg choice='opt'
+		>ButtonWidth <optional
+			><replaceable>num</replaceable
+		></optional
 	></arg>
 </cmdsynopsis>
 
@@ -36,6 +41,9 @@
 sets the title bar's height to an amount in pixels.
 <fvwmopt cmd="TitleStyle" opt="MinHeight"/>
 sets the minimal height in pixels of the title bar.
+<fvwmopt cmd="TitleStyle" opt="ButtonWidth"/>
+Sets the width of the title bar buttons. Setting a width
+of 0 or no width uses the title height, as before.
 Defaults are
 <emphasis remap='I'>Centered</emphasis>,
 the window's font height and no minimal height.
diff -r -U3 fvwm/fvwm/builtins.c fvwm/fvwm/builtins.c
--- fvwm/fvwm/builtins.c	2008-03-07 05:33:39.000000000 +0100
+++ fvwm/fvwm/builtins.c	2008-03-07 05:13:38.000000000 +0100
@@ -492,6 +492,21 @@
 			if (action)
 				action += next;
 		}
+		else if (!do_add && StrEquals(parm,"buttonwidth"))
+		{
+			int width = 0;
+			int next = 0;
+
+			sscanf(action, "%d%n", &width, &next);
+
+			if (decor->button_width != width)
+			{
+				decor->button_width = width;
+				decor->flags.has_changed = 1;
+			}
+			if (action)
+				action += next;
+		}
 		else if (!do_add && StrEquals(parm,"MinHeight"))
 		{
 			int height = 0;
diff -r -U3 fvwm/fvwm/frame.c fvwm/fvwm/frame.c
--- fvwm/fvwm/frame.c	2008-03-07 05:33:38.000000000 +0100
+++ fvwm/fvwm/frame.c	2008-03-07 05:13:38.000000000 +0100
@@ -1369,7 +1369,14 @@
 	tb_thick = fw->title_thickness;
 	nbuttons = fw->nr_left_buttons + fw->nr_right_buttons;
 	nbuttons_big = 0;
-	b_length = tb_thick;
+	if (fw->decor->button_width == 0)
+	{
+		b_length = tb_thick;
+	}
+	else
+	{
+		b_length = fw->decor->button_width;
+	}
 	t_length = tb_length - nbuttons * b_length;
 	if (nbuttons > 0 && t_length < MIN_WINDOW_TITLE_LENGTH)
 	{
diff -r -U3 fvwm/fvwm/screen.h fvwm/fvwm/screen.h
--- fvwm/fvwm/screen.h	2008-03-07 05:33:38.000000000 +0100
+++ fvwm/fvwm/screen.h	2008-03-07 05:13:38.000000000 +0100
@@ -286,6 +286,7 @@
 #endif
 	int title_height;           /* explicitly specified title bar height */
 	int min_title_height;
+	int button_width;
 	/* titlebar buttons */
 	TitleButton buttons[NUMBER_OF_TITLE_BUTTONS];
 	TitleButton titlebar;
diff -r -U3 fvwm/NEWS fvwm/NEWS
--- fvwm/NEWS	2008-03-07 05:34:21.000000000 +0100
+++ fvwm/NEWS	2008-03-07 05:29:47.000000000 +0100
@@ -10,6 +10,7 @@
    - Added new condition masks: HasTitle, HasBorders,
      TitleAtBottom, TitleAtTop, TitleAtLeft, TitleAtRight
    - Added new menu separator menustyle: FlatSeparator
+   - Added new titlestyle: ButtonWidth
 
 * Bug fixes:
 

Reply via email to