jdk/src/solaris/classes/sun/awt/X11/XSystemTrayPeer.java
changeset 439 3488710b02f8
parent 2 90ce3da70b43
child 3938 ef327bd847c0
equal deleted inserted replaced
438:2ae294e4518c 439:3488710b02f8
     1 /*
     1 /*
     2  * Copyright 2005-2007 Sun Microsystems, Inc.  All Rights Reserved.
     2  * Copyright 2005-2008 Sun Microsystems, Inc.  All Rights Reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Sun designates this
     7  * published by the Free Software Foundation.  Sun designates this
   129 
   129 
   130     void sendMessage(long win, long msg, long data1, long data2, long data3) {
   130     void sendMessage(long win, long msg, long data1, long data2, long data3) {
   131         XClientMessageEvent xev = new XClientMessageEvent();
   131         XClientMessageEvent xev = new XClientMessageEvent();
   132 
   132 
   133         try {
   133         try {
   134             xev.set_type(XlibWrapper.ClientMessage);
   134             xev.set_type(XConstants.ClientMessage);
   135             xev.set_window(win);
   135             xev.set_window(win);
   136             xev.set_format(32);
   136             xev.set_format(32);
   137             xev.set_message_type(_NET_SYSTEM_TRAY_OPCODE.getAtom());
   137             xev.set_message_type(_NET_SYSTEM_TRAY_OPCODE.getAtom());
   138             xev.set_data(0, 0);
   138             xev.set_data(0, 0);
   139             xev.set_data(1, msg);
   139             xev.set_data(1, msg);
   142             xev.set_data(4, data3);
   142             xev.set_data(4, data3);
   143 
   143 
   144             XToolkit.awtLock();
   144             XToolkit.awtLock();
   145             try {
   145             try {
   146                 XlibWrapper.XSendEvent(XToolkit.getDisplay(), win, false,
   146                 XlibWrapper.XSendEvent(XToolkit.getDisplay(), win, false,
   147                                        XlibWrapper.NoEventMask, xev.pData);
   147                                        XConstants.NoEventMask, xev.pData);
   148             } finally {
   148             } finally {
   149                 XToolkit.awtUnlock();
   149                 XToolkit.awtUnlock();
   150             }
   150             }
   151         } finally {
   151         } finally {
   152             xev.dispose();
   152             xev.dispose();