equal
deleted
inserted
replaced
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(); |