Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > 9e6925af2ee45b2f541bf97e6a849755 > files > 1

vdr-plugin-sysinfo-0.1.0a-21mdv2010.0.src.rpm

#! /bin/sh /usr/share/dpatch/dpatch-run
## 01_sysinfo-0.1.0a-fontfix.dpatch by user.vdr@gmail.com
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Changes for VDR >= 1.5.3.

@DPATCH@
diff -ruN sysinfo-0.1.0a-orig/osdresources.c sysinfo-0.1.0a/osdresources.c
--- sysinfo-0.1.0a-orig/osdresources.c	2007-07-02 16:06:07.000000000 -0700
+++ sysinfo-0.1.0a/osdresources.c	2007-07-02 16:09:24.000000000 -0700
@@ -92,9 +92,8 @@
 	char cTemp[100];
 	strcpy(cTemp, itoa(iValue));
 	strcat(cTemp, "%");
-	static const cFont *font = cFont::GetFont(fontOsd);
 	
-	oProgressOsd->DrawText(iTextLeft, iTextTop, cTemp, clrWhite, clrBlack, font);
+	oProgressOsd->DrawText(iTextLeft, iTextTop, cTemp, clrWhite, clrBlack, cFont::GetFont(fontOsd));
 }
 
 
diff -ruN sysinfo-0.1.0a-orig/sysinfo.c sysinfo-0.1.0a/sysinfo.c
--- sysinfo-0.1.0a-orig/sysinfo.c	2007-07-02 16:06:29.000000000 -0700
+++ sysinfo-0.1.0a/sysinfo.c	2007-07-02 16:09:29.000000000 -0700
@@ -72,6 +72,7 @@
 
 cOsdObject *cSysInfo::MainMenuAction(void) {
   // Perform the action when selected from the main VDR menu.
+  const int LINEHEIGHT = cFont::GetFont(fontOsd)->Height();
   config.height=8 * (LINEHEIGHT + 4);
   return new cSysInfoOsd;
 }
diff -ruN sysinfo-0.1.0a-orig/sysinfoosd.c sysinfo-0.1.0a/sysinfoosd.c
--- sysinfo-0.1.0a-orig/sysinfoosd.c	2007-07-02 16:06:15.000000000 -0700
+++ sysinfo-0.1.0a/sysinfoosd.c	2007-07-02 16:09:36.000000000 -0700
@@ -98,7 +98,7 @@
 	int iHalfHeight = (int)(iHeight/2);
 	sprintf(cTemp, tr("PLEASE WAIT..."));
 	
-	osd->DrawText(iHalfWidth-100, iHalfHeight-20, cTemp, pal[3],pal[1],font);
+	osd->DrawText(iHalfWidth-100, iHalfHeight-20, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	DisplayBitmap();
 }
 
@@ -201,30 +201,30 @@
 	cOsdResources::DrawVerticallLine(osd, iWidth-2, 0, iHeight-2, pal[2]);
     cOsdResources::DrawVerticallLine(osd, iWidth-129, 0, 33, pal[2]);
 	// Draw test
-	osd->DrawText(10, 3, "SysInfo 0.1.0a", pal[2],pal[3],font);
-	osd->DrawText(iWidth-120, 3, "by Kikko77", pal[2],pal[3],font);	
+	osd->DrawText(10, 3, "SysInfo 0.1.0a", pal[2],pal[3],cFont::GetFont(fontOsd));
+	osd->DrawText(iWidth-120, 3, "by Kikko77", pal[2],pal[3],cFont::GetFont(fontOsd));	
 }
 
 void cSysInfoOsd::SensorData(int iTop) {
 	// Temperature
 	char cTemp[100];
 	sprintf(cTemp, tr("Cpu temperature:"));
-	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	sprintf(cTemp, tr("M/B temperature:"));
-	osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("sysinfo.sh cputemp", cTemp);
-	osd->DrawText(270, iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(270, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("sysinfo.sh mbtemp", cTemp);
-	osd->DrawText(270, iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(270, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Fan rpm
 	sprintf(cTemp, tr("Fan1:"));
-	osd->DrawText(((config.width/2)+20), iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(((config.width/2)+20), iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	sprintf(cTemp, tr("Fan2:"));
-	osd->DrawText(((config.width/2)+20), iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(((config.width/2)+20), iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("sysinfo.sh cpufan", cTemp);
-	osd->DrawText(((config.width/2)+170), iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(((config.width/2)+170), iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("sysinfo.sh mbfan", cTemp);
-	osd->DrawText(((config.width/2)+170), iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(((config.width/2)+170), iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Draw line separator
 	cOsdResources::DrawOrizontalLine(osd, iTop+74, 0, iWidth, pal[2]);
 }
@@ -233,9 +233,9 @@
 void cSysInfoOsd::VideoSpace(int iTop) {
 	char cTemp[100];
 	sprintf(cTemp, tr("Video disk free space:"));
-	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("sysinfo.sh vidspace", cTemp);
-	osd->DrawText(285, iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(285, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Draw line separator
 	cOsdResources::DrawOrizontalLine(osd, iTop+46, 0, iWidth, pal[2]);
 }
@@ -244,20 +244,20 @@
 	char cTemp[100];
 	
 	sprintf(cTemp, tr("Linux kernel:"));
-    osd->DrawText(15, 40, cTemp, pal[3],pal[1],font);
+    osd->DrawText(15, 40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
     sprintf(cTemp, tr("Cpu type:"));
-	osd->DrawText(15, 70, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, 70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Kernel e cpu type
 	ExecShellCmd("uname -r", cTemp);
-	osd->DrawText(160, iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(160, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("cat //proc//cpuinfo | grep 'processor' |grep '1'", cTemp);
 	if (cTemp[0]=='\0') {
 		ExecShellCmd("cat //proc//cpuinfo | grep 'model name' | cut -c 14-58 | uniq", cTemp);
-		osd->DrawText(160, iTop+70, cTemp, pal[3],pal[1],font);
+		osd->DrawText(160, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	} else {
 		ExecShellCmd("cat //proc//cpuinfo | grep 'model name' | cut -c 14-58 | uniq", cTemp);
-		osd->DrawText(160, iTop+70, "2 x ", pal[3],pal[1],font);
-		osd->DrawText(200, iTop+70, cTemp, pal[3],pal[1],font);
+		osd->DrawText(160, iTop+70, "2 x ", pal[3],pal[1],cFont::GetFont(fontOsd));
+		osd->DrawText(200, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	}
 	// Draw line separator
 	cOsdResources::DrawOrizontalLine(osd, iTop+104, 0, iWidth, pal[2]);
@@ -273,25 +273,25 @@
 
 	// Cpu Speed
 	sprintf(cTemp, tr("Cpu speed:"));
-	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("cat /proc/cpuinfo | grep 'cpu MHz' | cut -c 12-60", cTemp);
 	strcpy(cTemp, itoa(cUtility::CharToInt(cTemp)));
 	strcat(cTemp, "Mhz");
-	osd->DrawText(215, iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(215, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Calculate cpu free
 	ExecShellCmd("CPU=0; for I in `ps -eo ""%C"" | grep ""\\.""`; do CPU=`echo $CPU $I | awk '{ print $1 + $2 }'`; done; echo $CPU", cTemp);
 	iPerCentCpu=cUtility::CharToInt(cTemp);
 	if (iPerCentCpu>100) iPerCentCpu=100;
 	sprintf(cTemp, tr("Cpu used:"));
-	osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	strcpy(cTemp, (itoa(iPerCentCpu)));
 	strcat(cTemp, "%");
-	osd->DrawText(215, iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(215, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	sprintf(cTemp, tr("Cpu free:"));
-	osd->DrawText(15, iTop+70, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	strcpy(cTemp, itoa(100-iPerCentCpu));
 	strcat(cTemp, "%");	
-	osd->DrawText(215, iTop+70, cTemp, pal[3],pal[1],font);
+	osd->DrawText(215, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Cpu Graph
 	d=((iDownGraph-iTopGraph)/100)*iPerCentCpu;
 	i=(int)d;
@@ -312,29 +312,29 @@
 	
 	// total memory
 	sprintf(cTemp, tr("Total memory:"));
-	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("cat /proc/meminfo | grep -i 'MEMTOTAL' | cut -c 16-23 | tr -d ' '", cTemp);
 	dTemp=atof(cTemp);
 	int iMemTot=(int)(dTemp/1000);
 	strcpy(cTemp, itoa(iMemTot));
 	strcat(cTemp, "Mb");
-	osd->DrawText(215, iTop+10, cTemp, pal[3],pal[1],font);
+	osd->DrawText(215, iTop+10, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Free memory
 	sprintf(cTemp, tr("Free memory:"));
-	osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	ExecShellCmd("cat /proc/meminfo | grep -i 'MEMFREE' | cut -c 16-23 | tr -d ' '", cTemp);
 	dTemp=atof(cTemp);
 	int iMemFree=(int)(dTemp/1000);
 	strcpy(cTemp, itoa(iMemFree));
 	strcat(cTemp, "Mb");
-	osd->DrawText(215, iTop+40, cTemp, pal[3],pal[1],font);
+	osd->DrawText(215, iTop+40, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Used memory
 	sprintf(cTemp, tr("Used memory:"));
-	osd->DrawText(15, iTop+70, cTemp, pal[3],pal[1],font);
+	osd->DrawText(15, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	int iMemUsed=iMemTot-iMemFree;
 	strcpy(cTemp, itoa(iMemUsed));
 	strcat(cTemp, "Mb");
-	osd->DrawText(215, iTop+70, cTemp, pal[3],pal[1],font);
+	osd->DrawText(215, iTop+70, cTemp, pal[3],pal[1],cFont::GetFont(fontOsd));
 	// Mem Graph
 	iPerCentMem=(100*iMemUsed)/iMemTot;
 	d=((iDownGraph-iTopGraph)/100)*iPerCentMem;
diff -ruN sysinfo-0.1.0a-orig/sysinfoosd.h sysinfo-0.1.0a/sysinfoosd.h
--- sysinfo-0.1.0a-orig/sysinfoosd.h	2007-07-02 16:06:14.000000000 -0700
+++ sysinfo-0.1.0a/sysinfoosd.h	2007-07-02 16:09:40.000000000 -0700
@@ -6,8 +6,8 @@
 #include "utility.h"
 #include <ctype.h>
 
-static const cFont *font = cFont::GetFont(fontOsd);
-static const int LINEHEIGHT = font->Height();
+//static const cFont *font = cFont::GetFont(fontOsd);
+//static const int LINEHEIGHT = font->Height();
 #define NBLINES 4
 
 class cSysInfoOsd : public cThread, public cOsdObject {