1a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat/* 2a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat Copyright (C) 2002-2010 Karl J. Runge <runge@karlrunge.com> 3a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat All rights reserved. 4a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 5a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatThis file is part of x11vnc. 6a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 7a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatx11vnc is free software; you can redistribute it and/or modify 8a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatit under the terms of the GNU General Public License as published by 9a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatthe Free Software Foundation; either version 2 of the License, or (at 10a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatyour option) any later version. 11a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 12a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatx11vnc is distributed in the hope that it will be useful, 13a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatbut WITHOUT ANY WARRANTY; without even the implied warranty of 14a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatGNU General Public License for more details. 16a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 17a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatYou should have received a copy of the GNU General Public License 18a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatalong with x11vnc; if not, write to the Free Software 19a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFoundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA 20a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehator see <http://www.gnu.org/licenses/>. 21a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 22a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatIn addition, as a special exception, Karl J. Runge 23a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatgives permission to link the code of its release of x11vnc with the 24a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatOpenSSL project's "OpenSSL" library (or with modified versions of it 25a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatthat use the same license as the "OpenSSL" library), and distribute 26a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatthe linked executables. You must obey the GNU General Public License 27a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatin all respects for all of the code used other than "OpenSSL". If you 28a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatmodify this file, you may extend this exception to your version of the 29a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatfile, but you are not obligated to do so. If you do not wish to do 30a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatso, delete this exception statement from your version. 31a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat*/ 32a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 33a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#ifndef _X11VNC_WINATTR_T_H 34a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#define _X11VNC_WINATTR_T_H 35a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 36a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat/* -- winattr_t.h -- */ 37a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 38a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehattypedef struct winattr { 39a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat Window win; 40a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int fetched; 41a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int valid; 42a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int x, y; 43a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int width, height; 44a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int border_width; 45a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int depth; 46a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int class; 47a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int backing_store; 48a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int map_state; 49a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int rx, ry; 50a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat double time; 51a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat double bs_time; 52a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat double su_time; 53a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat double vis_obs_time; 54a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat double vis_unobs_time; 55a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int bs_x, bs_y, bs_w, bs_h; 56a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat int su_x, su_y, su_w, su_h; 57a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat Window above; 58a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat short vis_state; 59a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat short selectinput; 60a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat short map_cnt; 61a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat short unmap_cnt; 62a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat short vis_cnt; 63a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat short create_cnt; 64a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat} winattr_t; 65a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 66a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#endif /* _X11VNC_WINATTR_T_H */ 67