ref: 788f634a3cedef5d5ebc82860976320ad3584cbf
dir: /hidpi-2.patch/
diff c7dcc82b0be805717efbe77c98eaadf3ee1e31af uncommitted
--- a/sys/man/8/plan9.ini
+++ b/sys/man/8/plan9.ini
@@ -971,6 +971,8 @@
.BR off .
The first two specify differing levels of power saving;
the third turns the monitor off completely.
+.SS \fL*dpi=\fIvalue\fP
+This is used to specify the screen dpi.
.SS NVRAM
.SS \fLnvram=\fIfile\fP
.SS \fLnvrlen=\fIlength\fP
--- a/sys/src/9/port/devdraw.c
+++ b/sys/src/9/port/devdraw.c
@@ -765,6 +765,7 @@
drawnewclient(void)
{
Client *cl, **cp;
+ char *p;
int i;
for(i=0; i<sdraw.nclient; i++){
@@ -789,7 +790,9 @@
cl->slot = i;
cl->clientid = ++sdraw.clientid;
cl->op = SoverD;
- cl->displaydpi=100;
+ if((p = getconf("dpi")) == nil || (cl->displaydpi = atoi(p)) == 0) {
+ cl->displaydpi=100;
+ }
sdraw.client[i] = cl;
return cl;
}