1
0
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:
Thomas Gellekum 1999-05-25 10:15:26 +00:00
parent a859b9aaec
commit d860d79ec3
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=18986
3 changed files with 64 additions and 1 deletions

View File

@ -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()

View 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);

View 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));