File: kill-client.pl

package info (click to toggle)
libx11-protocol-other-perl 28-1%2Bdeb8u1
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 1,692 kB
  • ctags: 556
  • sloc: perl: 17,055; ansic: 624; sh: 238; lisp: 143; makefile: 39
file content (58 lines) | stat: -rw-r--r-- 1,459 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/perl -w

# Copyright 2010, 2011 Kevin Ryde

# This file is part of X11-Protocol-Other.
#
# X11-Protocol-Other 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 3, or (at your option) any
# later version.
#
# X11-Protocol-Other 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.
#
# You should have received a copy of the GNU General Public License along
# with X11-Protocol-Other.  If not, see <http://www.gnu.org/licenses/>.

use 5.010;
use strict;
use warnings;
use X11::Protocol;

# uncomment this to run the ### lines
use Smart::Comments;

{
  my $X = X11::Protocol->new;
  my $X2 = X11::Protocol->new;
  my $pixmap2 = $X2->new_rsrc;
  $X2->CreatePixmap ($pixmap2,
                     $X2->{'root'},
                     $X2->{'root_depth'},
                     1,1);  # width,height
  { my @q2 = $X2->QueryPointer($X2->{'root'});  # sync
    ### @q2
  }
  $X->KillClient($pixmap2);
  { my @q = $X->QueryPointer($X->{'root'});  # sync
    ### @q
  }
  sleep 1;


  for (1 .. 1000) {
    eval { $X2->UngrabServer; };
    $X2->flush;
  }
  $X2->flush;


  # { my @q2 = $X2->QueryPointer($X2->{'root'});  # sync
  #   ### @q2
  # }

  exit 0;
}