SOURCES: dfbiterm-bold.patch (NEW) - handling boldface

witekfl witekfl at pld-linux.org
Thu Mar 16 18:21:10 CET 2006


Author: witekfl                      Date: Thu Mar 16 17:21:09 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- handling boldface

---- Files affected:
SOURCES:
   dfbiterm-bold.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/dfbiterm-bold.patch
diff -u /dev/null SOURCES/dfbiterm-bold.patch:1.1
--- /dev/null	Thu Mar 16 18:21:09 2006
+++ SOURCES/dfbiterm-bold.patch	Thu Mar 16 18:21:03 2006
@@ -0,0 +1,118 @@
+diff -x '*P*' -Nru dfbiterm-0.1.old/src/dfbiterm.c dfbiterm-0.1/src/dfbiterm.c
+--- dfbiterm-0.1.old/src/dfbiterm.c	2006-02-11 18:25:02.000000000 +0100
++++ dfbiterm-0.1/src/dfbiterm.c	2006-03-16 12:33:13.209021000 +0100
+@@ -36,6 +36,7 @@
+ {
+ 	pIterm->buffer->Release(pIterm->buffer);
+ 	pIterm->font->Release(pIterm->font);
++	pIterm->boldFont->Release(pIterm->boldFont);
+ 	pIterm->window->Release(pIterm->window);
+ 	pIterm->layer->Release(pIterm->layer);
+ 	pIterm->surface->Release(pIterm->surface);
+@@ -54,10 +55,11 @@
+ static void
+ dfbiterm_usage (void)
+ {
+-  fprintf (stdout, "Usage: iterm [ -a <fontfile> ] [ -H <height> ] [ - W <width> ] [ -n ] [ -v ]\n\
++  fprintf (stdout, "Usage: dfbiterm [ -a <fontfile> ] [ -b <bold fontfile> ] [ -H <height> ] [ - W <width> ] [ -n ] [ -v ]\n\
+ \n\
+ options:\n\
+   -a <fontfile>\tascii text font\n\
++  -b <fontfile>\tbold font\n\
+   -H <height>\theight of the character cell\n\
+   -W <width>\twidth of the character cell\n\
+   -v\t\tprint version information and exit\n\
+@@ -70,7 +72,7 @@
+ int
+ main (int argc, char *argv[])
+ {
+-	unsigned char buf[BUFSIZ + 1], *ascfontname, *mbfontname;
++	unsigned char buf[BUFSIZ + 1], *ascfontname, *boldfontname;
+ 	int i;
+ 	DFBFontDescription font_dsc;
+ 	DFBSurfaceDescription dsc;
+@@ -89,11 +91,12 @@
+ 		exit (1);
+ 	}
+ 	ascfontname = DefaultFont;
++	boldfontname = DefaultFont;
+ 
+ 	font_dsc.height = 16;
+ 	font_dsc.width = 8;
+ 
+-	while ((i = getopt (argc, argv, "a:H:W:nhv")) != EOF)
++	while ((i = getopt (argc, argv, "a:b:H:W:nhv")) != EOF)
+ 		switch (i) {
+ 		case 'a':
+ 			if (optarg != NULL)
+@@ -101,6 +104,12 @@
+ 			else
+ 				ascfontname = DefaultFont;
+ 			break;
++		case 'b':
++			if (optarg != NULL)
++				boldfontname = optarg;
++			else
++				boldfontname = DefaultFont;
++			break;
+ 		case 'H':
+ 			if (optarg) {
+ 				font_dsc.height = atoi(optarg);
+@@ -118,7 +127,7 @@
+ 			}
+ 			break;
+ 		case 'v':
+-			fprintf (stdout, "fbiterm %s\n", DFBITERM_VERSION);
++			fprintf (stdout, "dfbiterm %s\n", DFBITERM_VERSION);
+ 			exit (0);
+ 			break;
+ 		case 'n':
+@@ -146,6 +155,7 @@
+ 	DFBCHECK (pIterm->surface->Clear(pIterm->surface, 0, 0, 0, 0xff));
+ 	DFBCHECK (pIterm->surface->GetSize (pIterm->surface, &pIterm->screen_width, &pIterm->screen_height));
+ 	DFBCHECK (pIterm->dfb->CreateFont (pIterm->dfb, ascfontname, &font_dsc, &pIterm->font));
++	DFBCHECK (pIterm->dfb->CreateFont (pIterm->dfb, boldfontname, &font_dsc, &pIterm->boldFont));
+ 	DFBCHECK (pIterm->surface->SetFont(pIterm->surface, pIterm->font));
+ 	DFBCHECK (pIterm->font->GetHeight(pIterm->font, &pIterm->cell_height));
+ 
+diff -x '*P*' -Nru dfbiterm-0.1.old/src/dfbiterm.h dfbiterm-0.1/src/dfbiterm.h
+--- dfbiterm-0.1.old/src/dfbiterm.h	2006-02-11 18:31:35.000000000 +0100
++++ dfbiterm-0.1/src/dfbiterm.h	2006-03-16 12:24:51.203211000 +0100
+@@ -58,6 +58,7 @@
+ 	IDirectFB *dfb;			/* DirectFB */
+ 	IDirectFBSurface *surface;
+ 	IDirectFBFont *font;
++	IDirectFBFont *boldFont;
+ 	IDirectFBPalette *palette;
+ 	IDirectFBWindow *window;
+ 	IDirectFBDisplayLayer *layer;
+diff -x '*P*' -Nru dfbiterm-0.1.old/src/VTScreenView.c dfbiterm-0.1/src/VTScreenView.c
+--- dfbiterm-0.1.old/src/VTScreenView.c	2006-03-16 12:37:24.620733250 +0100
++++ dfbiterm-0.1/src/VTScreenView.c	2006-03-16 12:24:16.937069500 +0100
+@@ -83,7 +83,12 @@
+ 	pIterm->foreground = foreground;
+ 	pIterm->background = background;
+ 	pIterm->underline = underline;
+-	pIterm->bold = bold;
++	if (pIterm->bold != bold) {
++		pIterm->bold = bold;
++		if (bold) pIterm->surface->SetFont(pIterm->surface, pIterm->boldFont);
++		else pIterm->surface->SetFont(pIterm->surface, pIterm->font);
++	}
++
+ 	if (inverse) {
+ 		pIterm->background = foreground;
+ 		pIterm->foreground = background;
+--- /dev/null	2005-12-16 15:50:26.000000000 +0100
++++ dfbiterm-0.1/przeczytajto.txt	2006-03-16 18:18:21.787424500 +0100
+@@ -0,0 +1,10 @@
++dfbiterm przyjmuje następujące parametry:
++-a font - normalna czcionka
++-b boldfont - czcionka pogrubiona
++-H wysokość - wysokość fontu, należy ją podać, gdy inna niż 16
++-W szerokość - szerokość fontu, należy ją podać, gdy różna niż 8
++
++Należy wybrać fonty o jednakowej wysokości i szerokości.
++
++Przykład:
++$ dfbiterm -a /usr/share/fonts/misc/8x13.pcf.gz -b /usr/share/fonts/misc/8x13B.pcf.gz -H 13
================================================================


More information about the pld-cvs-commit mailing list