aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortg <tg@FreeBSD.org>1999-05-25 18:15:26 +0800
committertg <tg@FreeBSD.org>1999-05-25 18:15:26 +0800
commit8ec45d09b553334e9749988d6681948b9adef7a4 (patch)
treead0067e4b71ec95742cdaa9bcadf1e424e877eb0
parent261f7269a75b6c906f9963136828f0635d337068 (diff)
downloadfreebsd-ports-gnome-8ec45d09b553334e9749988d6681948b9adef7a4.tar.gz
freebsd-ports-gnome-8ec45d09b553334e9749988d6681948b9adef7a4.tar.zst
freebsd-ports-gnome-8ec45d09b553334e9749988d6681948b9adef7a4.zip
Make xkobo dockable by WindowMaker.
-rw-r--r--games/xkobo/files/patch-ab45
-rw-r--r--games/xkobo/files/patch-ac10
-rw-r--r--games/xkobo/files/patch-ad10
3 files changed, 64 insertions, 1 deletions
diff --git a/games/xkobo/files/patch-ab b/games/xkobo/files/patch-ab
index 9591a1bf90cd..4d81c53013bd 100644
--- a/games/xkobo/files/patch-ab
+++ b/games/xkobo/files/patch-ab
@@ -1,5 +1,5 @@
--- xlwin.C.orig Wed Mar 13 17:34:46 1996
-+++ xlwin.C Wed Mar 25 20:16:00 1998
++++ xlwin.C Tue May 25 12:01:08 1999
@@ -21,6 +21,10 @@
*/
@@ -33,3 +33,46 @@
if (disp == NULL){
fprintf(stderr, "xlwin: can't open display\n");
exit(1);
+@@ -125,12 +143,6 @@
+
+ XSelectInput(disp,w,mask);
+ mask = -1;
+-
+- XWMHints wmhint;
+- icon = XCreateBitmapFromData(disp, w, icon_bitmap, 64, 64);
+- wmhint.icon_pixmap = icon;
+- wmhint.flags = IconPixmapHint;
+- XSetWMHints(disp, w, &wmhint);
+ }
+
+ void win::map()
+@@ -154,6 +166,29 @@
+ Atom wm_delete_window;
+ wm_delete_window = XInternAtom(disp, "WM_DELETE_WINDOW", False);
+ XSetWMProtocols(disp, w, &wm_delete_window, 1);
++}
++
++void win::set_wm_hints(int argc, char *argv[])
++{
++ XWMHints *wmhint = XAllocWMHints();
++ if (wmhint) {
++ icon = XCreateBitmapFromData(disp, w, icon_bitmap, 64, 64);
++ wmhint->icon_pixmap = icon;
++ wmhint->window_group = w;
++ wmhint->flags = IconPixmapHint | WindowGroupHint;
++ XSetWMHints(disp, w, wmhint);
++ XFree(wmhint);
++ }
++
++ XClassHint *classhint = XAllocClassHint();
++ if (classhint) {
++ classhint->res_name = "xkobo";
++ classhint->res_class = "XKobo";
++ XSetClassHint(disp, w, classhint);
++ XFree(classhint);
++ }
++
++ XSetCommand(disp, w, argv, argc);
+ }
+
+ void win::hold_size()
diff --git a/games/xkobo/files/patch-ac b/games/xkobo/files/patch-ac
new file mode 100644
index 000000000000..861b7fb6b679
--- /dev/null
+++ b/games/xkobo/files/patch-ac
@@ -0,0 +1,10 @@
+--- xlwin.h.orig Wed Apr 3 23:58:57 1996
++++ xlwin.h Tue May 25 11:57:59 1999
+@@ -77,6 +77,7 @@
+ int eventloop();
+ void title(char *title);
+ void set_wm_close();
++ void set_wm_hints(int argc, char *argv[]);
+ void hold_size();
+ void erase_cursor();
+ void setowner(void *owner);
diff --git a/games/xkobo/files/patch-ad b/games/xkobo/files/patch-ad
new file mode 100644
index 000000000000..27a42573c2b5
--- /dev/null
+++ b/games/xkobo/files/patch-ad
@@ -0,0 +1,10 @@
+--- xkobo.C.orig Fri Jun 14 19:27:27 1996
++++ xkobo.C Tue May 25 11:59:03 1999
+@@ -202,6 +202,7 @@
+
+ wbase.title("xkobo");
+ wbase.set_wm_close();
++ wbase.set_wm_hints(argc, argv);
+ wbase.hold_size();
+ wbase.font(NORMAL_FONT);
+ wbase.foreground(wbase.alloc_color(65535, 65535, 65535));