X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pages%2Findex.html-inc;h=4fc328e6b5864b4e4a2cf13041b8df4dd7b7a3af;hb=411e0b6a19b323b88847fbffe2323afe98e9f8dc;hp=e7261d589af5973aa85ca44bb68ab007fccff09b;hpb=60038c89a1f2087fd8dd3daa1c0706f674bd7b03;p=sdlgit%2FSDL-Site.git diff --git a/pages/index.html-inc b/pages/index.html-inc index e7261d5..4fc328e 100644 --- a/pages/index.html-inc +++ b/pages/index.html-inc @@ -1,6 +1,99 @@ -
1 #!/usr/bin/perl -w
2 use strict;
3 use warnings;
4 use SDL v2.3; #Require the redesign branch
5 use SDL::Video;
6 use SDL::Event;
7 use SDL::Events;
8
9 SDL::init(SDL_INIT_VIDEO);
10 my $display = SDL::Video::set_video_mode(640,480,32, SDL_SWSURFACE );
11 my $event = SDL::Event->new();
12
13 #This filters out all ActiveEvents
14 my $filter = sub {
15 my ($e, $type) = ($_[0], $_[0]->type);
16 if($type == SDL_ACTIVEEVENT){ return 0 }
17 elsif($type == SDL_MOUSEBUTTONDOWN && $e->button_button == 1){ return 0 }
18 else { return 1; }
19 };
20
21 SDL::Events::set_event_filter($filter);
22
23 while(1)
24 {
25
26 SDL::Events::pump_events();
27 if(SDL::Events::poll_event($event))
28 {
29
30 if( $event->type == SDL_ACTIVEEVENT)
31 {
32 print "Hello Mouse!!!\n" if ($event->active_gain && ($event->active_state == SDL_APPMOUSEFOCUS) );
33 print "Bye Mouse!!!\n" if (!$event->active_gain && ($event->active_state == SDL_APPMOUSEFOCUS) );
34 }
35 if( $event->type == SDL_MOUSEBUTTONDOWN)
36 {
37 my ($x, $y, $but ) = ($event->button_x, $event->button_y, $event->button_button);
38 warn "$but CLICK!!! at $x and $y \n";
39 }
40
41 last if($event->type == SDL_QUIT);
42 }
43 }
44 SDL::quit();
Tinker with $filter and look at perldoc lib/SDL/pods/Event.pod.
Have fun,
--yapgh
SDL Perl are a set of bindings to the Simple DirectMedia Library (SDL).
+'Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, +3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the +award winning Linux port of "Civilization: Call To Power."' --www.libsdl.org
+SDL Perl is an active and exciting project with many facets. Explore this website to learn more.
+ +To begin using SDL Perl read the tutorials and documentation.
+ +Talk to us on channel #sdl .
+Send us an email at mailing list.
+Our archives are located at mail-archive and nntp.perl.
+We also have a rssfeed.
+For help send an empty email to sdl-devel-help@perl.org.
+To subscribe to the mailing lists send an empty email to sdl-devel-subscribe@perl.org.
+To unsubscribe send an empty email to sdl-devel-unsubscribe@perl.org.
+Join us on the trac site to get started on making and grabing tickets.
+To begin testing read this.
+SDL 2.5 RC is on CPAN! The new API has many changes and much more improvements. So check it out ;o)
+SDL Perl at v2.2.6 on CPAN is the last of it's kind which will have the old API.
+ +SDL Perl is being actively developed to v3.0. The process is as below:
+ +cpan Games::FrozenBubble + +