Hi all,
I've written two patches to use mupdf with firefox.
First one adds WM_CLASS property to mupdf which is required by
mozpluger. Second one simply adds mupdf to mozplugger.

patches:
http://student.if.uj.edu.pl/Marcin.Pawlowski/openbsd/patches/patch-apps_unix_x11pdf_c
http://student.if.uj.edu.pl/Marcin.Pawlowski/openbsd/patches/patch-patch-mozpluggerrc

Cheers.

--- apps/unix/x11pdf.c.orig     Mon Jun 22 13:45:03 2009
+++ apps/unix/x11pdf.c  Mon Jul 13 18:50:34 2009
@@ -69,6 +69,8 @@
 static char copylatin1[1024 * 16] = "";
 static char copyutf8[1024 * 48] = "";
 static Time copytime;
+static char MyXName[6] = "mupdf";
+static char MyXClass[6] = "Mupdf";
 
 static pdfapp_t gapp;
 
@@ -101,6 +103,7 @@
 void winopen(void)
 {
        XWMHints *hints;
+       XClassHint *classHint;
 
        xdpy = XOpenDisplay(nil);
        if (!xdpy)
@@ -159,6 +162,16 @@
                        XSetWMHints(xdpy, xwin, hints);
                }
                XFree(hints);
+       }
+       
+       classHint = XAllocClassHint();
+
+       if (classHint)
+       {
+               classHint->res_name = MyXName;
+               classHint->res_class = MyXClass;
+               XSetClassHint(xdpy, xwin, classHint);
+               XFree(classHint);
        }
 
        x11fd = ConnectionNumber(xdpy);


--- patch-mozpluggerrc.orig     Mon Jul 13 20:11:55 2009
+++ patch-mozpluggerrc  Mon Jul 13 21:09:26 2009
@@ -78,7 +78,7 @@
  video/x-theora:ogg:OGG stream with video
  video/theora:ogg:OGG stream with video
  video/ogg:ogg:OGG stream with video
-@@ -148,138 +153,137 @@ video/x-anim:iff,anim5,anim3,anim7:IFF
animation +@@ -148,138 +153,138 @@
video/x-anim:iff,anim5,anim3,anim7:IFF animation ### Audio      ###
  ##################
  
@@ -322,6 +322,7 @@
 +      repeat noisy swallow(evince) fill: evince "$file"
 +      repeat swallow(acroread) fill: acroread -openInNewWindow
"$file" repeat noisy swallow(Xpdf) fill: xpdf -g +9000+9000 "$file"
++      repeat noisy swallow(mupdf) fill: mupdf "$file"
        GV()
  
 @@ -289,78 +293,79 @@ application/x-dvi:dvi:DVI file

Reply via email to