|
|
Line 411: |
Line 411: |
|
{{omit from|TI-83 BASIC}} {{omit from|TI-89 BASIC}} <!-- Does not have a local X server or network access. --> |
|
{{omit from|TI-83 BASIC}} {{omit from|TI-89 BASIC}} <!-- Does not have a local X server or network access. --> |
|
{{omit from|PureBasic}} |
|
{{omit from|PureBasic}} |
|
|
|
|
⚫ |
|
|
⚫ |
|
|
⚫ |
<lang perl>#!/usr/bin/perl -w |
|
⚫ |
|
|
⚫ |
|
|
|
|
|
⚫ |
my $X = X11::Protocol->new; |
|
|
|
|
⚫ |
my $window = $X->new_rsrc; |
|
⚫ |
$X->CreateWindow ($window, |
|
⚫ |
$X->root, # parent window |
|
⚫ |
|
|
⚫ |
0, # depth, copy from parent |
|
⚫ |
0, # visual, copy from parent |
|
⚫ |
0,0, # X,Y (window manager will override) |
|
⚫ |
|
|
⚫ |
|
|
⚫ |
background_pixel => $X->black_pixel, |
|
⚫ |
event_mask => $X->pack_event_mask('Exposure', |
|
⚫ |
|
|
⚫ |
|
|
|
|
|
⚫ |
|
|
⚫ |
$X->CreateGC ($gc, $window, |
|
⚫ |
foreground => $X->white_pixel); |
|
|
|
|
⚫ |
$X->{'event_handler'} = sub { |
|
⚫ |
|
|
⚫ |
my $event_name = $event{'name'}; |
|
|
|
|
⚫ |
if ($event_name eq 'Expose') { |
|
⚫ |
$X->PolyRectangle ($window, $gc, [ 10,10, # x,y top-left corner |
|
⚫ |
|
|
⚫ |
$X->PolyText8 ($window, $gc, |
|
⚫ |
10, 55, # X,Y of text baseline |
|
⚫ |
|
|
⚫ |
'Hello ... click mouse button to exit.' ]); |
|
|
|
|
⚫ |
} elsif ($event_name eq 'ButtonPress') { |
|
⚫ |
|
|
⚫ |
|
|
⚫ |
|
|
|
|
|
⚫ |
|
|
⚫ |
|
|
⚫ |
|
|
⚫ |
|
|
|
|
|
|
=={{header|Perl 6}}== |
|
=={{header|Perl 6}}== |
Line 488: |
Line 536: |
|
XCloseDisplay($display); |
|
XCloseDisplay($display); |
|
</lang> |
|
</lang> |
|
|
|
⚫ |
|
|
⚫ |
|
|
⚫ |
<lang perl>#!/usr/bin/perl -w |
|
⚫ |
|
|
⚫ |
|
|
|
|
|
⚫ |
my $X = X11::Protocol->new; |
|
|
|
|
⚫ |
my $window = $X->new_rsrc; |
|
⚫ |
$X->CreateWindow ($window, |
|
⚫ |
$X->root, # parent window |
|
⚫ |
|
|
⚫ |
0, # depth, copy from parent |
|
⚫ |
0, # visual, copy from parent |
|
⚫ |
0,0, # X,Y (window manager will override) |
|
⚫ |
|
|
⚫ |
|
|
⚫ |
background_pixel => $X->black_pixel, |
|
⚫ |
event_mask => $X->pack_event_mask('Exposure', |
|
⚫ |
|
|
⚫ |
|
|
|
|
|
⚫ |
|
|
⚫ |
$X->CreateGC ($gc, $window, |
|
⚫ |
foreground => $X->white_pixel); |
|
|
|
|
⚫ |
$X->{'event_handler'} = sub { |
|
⚫ |
|
|
⚫ |
my $event_name = $event{'name'}; |
|
|
|
|
⚫ |
if ($event_name eq 'Expose') { |
|
⚫ |
$X->PolyRectangle ($window, $gc, [ 10,10, # x,y top-left corner |
|
⚫ |
|
|
⚫ |
$X->PolyText8 ($window, $gc, |
|
⚫ |
10, 55, # X,Y of text baseline |
|
⚫ |
|
|
⚫ |
'Hello ... click mouse button to exit.' ]); |
|
|
|
|
⚫ |
} elsif ($event_name eq 'ButtonPress') { |
|
⚫ |
|
|
⚫ |
|
|
⚫ |
|
|
|
|
|
⚫ |
|
|
⚫ |
|
|
⚫ |
|
|
⚫ |
|
|
|
|
|
|
|
=={{header|PicoLisp}}== |
|
=={{header|PicoLisp}}== |