changeset 49:711075dc6532

Added updating the active displays when changing fonts. Fixed closing the properties dialog on Windows. Fixed some visual issues, vertical centering the text.
author Brian Smith <brian@dbsoft.org>
date Fri, 06 Apr 2012 05:40:55 -0500
parents 0219806a18ca
children cd90dec5303d
files cc.c cc.h
diffstat 2 files changed, 20 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/cc.c	Fri Apr 06 05:07:17 2012 -0500
+++ b/cc.c	Fri Apr 06 05:40:55 2012 -0500
@@ -510,7 +510,7 @@
 	unsigned long thiswidth, thisheight, newcol;
 
 	newcol = dw_color_choose(current_colors[color]);
-	
+
 	if(newcol != current_colors[color])
 	{
 		current_colors[color] = newcol;
@@ -530,12 +530,24 @@
 	
 	if(newfont)
 	{
+		int m = 0;
+		
 		current_font = strdup(newfont);
 
 		/* Update the look and text of the button */
 		dw_window_set_font(hwnd, newfont);
 		dw_window_set_text(hwnd, newfont);
 
+		/* Update the fonts on the active windows */
+		while(gList[m].Name)
+		{
+			if(gList[m].hwndDraw && gList[m].hwndDraw[0])
+			{
+				dw_window_set_font(gList[m].hwndDraw[0], newfont);
+			}
+			m++;
+		}
+
 		/* Free the old fonts */
 		free(oldfont);
 		dw_free(newfont);
@@ -546,6 +558,7 @@
 /* Handle properties dialog closing */
 int DWSIGNAL properties_delete(HWND hwnd, void *data)
 {
+	dw_window_destroy(in_properties);
 	in_properties = 0;
 	return FALSE;
 }
@@ -580,7 +593,8 @@
 	hbox = dw_box_new(DW_HORZ, 0);
 	dw_box_pack_start(vbox, hbox, 0, 0, FALSE, FALSE, 0);
 	tmp = dw_text_new("Display Font:", 0);
-	dw_box_pack_start(hbox, tmp, -1, -1, FALSE, FALSE, 2);
+	dw_window_set_style(tmp, DW_DT_VCENTER, DW_DT_VCENTER);
+	dw_box_pack_start(hbox, tmp, -1, -1, FALSE, TRUE, 2);
 	tmp = dw_button_new(current_font, 0);
 	dw_window_set_font(tmp, current_font);
 	dw_signal_connect(tmp, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(font_click), NULL);
@@ -597,7 +611,8 @@
 		dw_signal_connect(tmp, DW_SIGNAL_BUTTON_PRESS, DW_SIGNAL_FUNC(color_click), DW_INT_TO_POINTER(x));
 		dw_box_pack_start(hbox, tmp, 40, 25, FALSE, FALSE, 2);
 		tmp = dw_text_new(color_names[x], 0);
-		dw_box_pack_start(hbox, tmp, -1, -1, FALSE, FALSE, 2);
+		dw_window_set_style(tmp, DW_DT_VCENTER, DW_DT_VCENTER);
+		dw_box_pack_start(hbox, tmp, -1, -1, FALSE, TRUE, 2);
 	}
 
 	dw_signal_connect(in_properties, DW_SIGNAL_DELETE, DW_SIGNAL_FUNC(properties_delete), NULL);
@@ -670,7 +685,7 @@
 		dw_window_capture(hwnd);
 	}
 	else if (button == 2)
-		display_menu(0, hwnd);
+		display_menu(hwnd, 0);
 	return TRUE;
 }
 
--- a/cc.h	Fri Apr 06 05:07:17 2012 -0500
+++ b/cc.h	Fri Apr 06 05:40:55 2012 -0500
@@ -112,7 +112,7 @@
 	"Lowlight Color",
 	"Border Color",
 	"Thumb Color",
-	"Text Color",
+	"Graph Color",
 	"Average Color",
 	"Grid Color",
 	"Receive Color",