SetTxtProp.c revision 1ab64890
11ab64890Smrg/* $Xorg: SetTxtProp.c,v 1.4 2001/02/09 02:03:36 xorgcvs Exp $ */
21ab64890Smrg/***********************************************************
31ab64890SmrgCopyright 1988 by Wyse Technology, Inc., San Jose, Ca.
41ab64890Smrg
51ab64890Smrg                        All Rights Reserved
61ab64890Smrg
71ab64890SmrgPermission to use, copy, modify, and distribute this software and its
81ab64890Smrgdocumentation for any purpose and without fee is hereby granted,
91ab64890Smrgprovided that the above copyright notice appear in all copies and that
101ab64890Smrgboth that copyright notice and this permission notice appear in
111ab64890Smrgsupporting documentation, and that the name of Wyse not be
121ab64890Smrgused in advertising or publicity pertaining to distribution of the
131ab64890Smrgsoftware without specific, written prior permission.
141ab64890Smrg
151ab64890SmrgWYSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
161ab64890SmrgALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
171ab64890SmrgDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
181ab64890SmrgANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
191ab64890SmrgWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
201ab64890SmrgARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
211ab64890SmrgSOFTWARE.
221ab64890Smrg
231ab64890Smrg******************************************************************/
241ab64890Smrg/*
251ab64890Smrg
261ab64890SmrgCopyright 1988, 1998  The Open Group
271ab64890Smrg
281ab64890SmrgPermission to use, copy, modify, distribute, and sell this software and its
291ab64890Smrgdocumentation for any purpose is hereby granted without fee, provided that
301ab64890Smrgthe above copyright notice appear in all copies and that both that
311ab64890Smrgcopyright notice and this permission notice appear in supporting
321ab64890Smrgdocumentation.
331ab64890Smrg
341ab64890SmrgThe above copyright notice and this permission notice shall be included
351ab64890Smrgin all copies or substantial portions of the Software.
361ab64890Smrg
371ab64890SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
381ab64890SmrgOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
391ab64890SmrgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
401ab64890SmrgIN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
411ab64890SmrgOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
421ab64890SmrgARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
431ab64890SmrgOTHER DEALINGS IN THE SOFTWARE.
441ab64890Smrg
451ab64890SmrgExcept as contained in this notice, the name of The Open Group shall
461ab64890Smrgnot be used in advertising or otherwise to promote the sale, use or
471ab64890Smrgother dealings in this Software without prior written authorization
481ab64890Smrgfrom The Open Group.
491ab64890Smrg
501ab64890Smrg*/
511ab64890Smrg
521ab64890Smrg#ifdef HAVE_CONFIG_H
531ab64890Smrg#include <config.h>
541ab64890Smrg#endif
551ab64890Smrg#include <X11/Xlibint.h>
561ab64890Smrg#include <X11/Xatom.h>
571ab64890Smrg#include <X11/Xutil.h>
581ab64890Smrg#include <X11/Xos.h>
591ab64890Smrg#include <stdio.h>
601ab64890Smrg
611ab64890Smrgvoid XSetTextProperty (
621ab64890Smrg    Display *dpy,
631ab64890Smrg    Window w,
641ab64890Smrg    XTextProperty *tp,
651ab64890Smrg    Atom property)
661ab64890Smrg{
671ab64890Smrg    XChangeProperty (dpy, w, property, tp->encoding, tp->format,
681ab64890Smrg		     PropModeReplace, tp->value, tp->nitems);
691ab64890Smrg}
701ab64890Smrg
711ab64890Smrgvoid XSetWMName (
721ab64890Smrg    Display *dpy,
731ab64890Smrg    Window w,
741ab64890Smrg    XTextProperty *tp)
751ab64890Smrg{
761ab64890Smrg    XSetTextProperty (dpy, w, tp, XA_WM_NAME);
771ab64890Smrg}
781ab64890Smrg
791ab64890Smrgvoid XSetWMIconName (
801ab64890Smrg    Display *dpy,
811ab64890Smrg    Window w,
821ab64890Smrg    XTextProperty *tp)
831ab64890Smrg{
841ab64890Smrg    XSetTextProperty (dpy, w, tp, XA_WM_ICON_NAME);
851ab64890Smrg}
861ab64890Smrg
871ab64890Smrgvoid XSetWMClientMachine (
881ab64890Smrg    Display *dpy,
891ab64890Smrg    Window w,
901ab64890Smrg    XTextProperty *tp)
911ab64890Smrg{
921ab64890Smrg    XSetTextProperty (dpy, w, tp, XA_WM_CLIENT_MACHINE);
931ab64890Smrg}
941ab64890Smrg
95