mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-24 00:45:52 +00:00
Make xkobo dockable by WindowMaker.
This commit is contained in:
parent
a859b9aaec
commit
d860d79ec3
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=18986
@ -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()
|
||||
|
10
games/xkobo/files/patch-ac
Normal file
10
games/xkobo/files/patch-ac
Normal file
@ -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);
|
10
games/xkobo/files/patch-ad
Normal file
10
games/xkobo/files/patch-ad
Normal file
@ -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));
|
Loading…
Reference in New Issue
Block a user