X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=tools%2Fkdetrayproxy%2Fkdetrayproxy.c;h=00f2d248359cf3f710a1ad468641d86f7963397d;hb=a5100fe6770d5b223cf444eda5629c2b2208cb29;hp=31a4d97488de9e75ff11ba75095d124b62fe240a;hpb=759565a70e9bdd9bb842533f1c01df792d0bd1a4;p=chaz%2Fopenbox diff --git a/tools/kdetrayproxy/kdetrayproxy.c b/tools/kdetrayproxy/kdetrayproxy.c index 31a4d974..00f2d248 100644 --- a/tools/kdetrayproxy/kdetrayproxy.c +++ b/tools/kdetrayproxy/kdetrayproxy.c @@ -1,3 +1,21 @@ +/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- + + kdetrayproxy.c for the Openbox window manager + Copyright (c) 2003 Ben Jansens + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + See the COPYING file for a copy of the GNU General Public License. +*/ + #include #include #include @@ -5,6 +23,7 @@ #include #include #include +#include typedef struct IList { Window win; @@ -132,7 +151,7 @@ void addicon(Window win) void removeicon(Window win, int unmap) { IList *it, *last = NULL; - void *old; + int (*old)(Display *, XErrorEvent *); for (it = list; it; last = it, it = it->next) if (it->win == win) { @@ -180,7 +199,8 @@ void updatehint() wins = malloc(sizeof(int) * n); for (it = list, i = 0; it; it = it->next, ++i) wins[i] = it->win; - } + } else + wins = NULL; XChangeProperty(display, root, roothint, XA_WINDOW, 32, PropModeReplace, (unsigned char*) wins, n); } @@ -203,9 +223,9 @@ Window findclient(Window win) /* try me */ XGetWindowProperty(display, win, state, 0, 1, - False, state, &ret_type, &ret_format, - &ret_items, &ret_bytesleft, - (unsigned char**) &prop_return); + False, state, &ret_type, &ret_format, + &ret_items, &ret_bytesleft, + (unsigned char**) &prop_return); if (ret_type == None || ret_items < 1) return None; return win; /* found it! */