Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: Tutorial for 1.6 uses GetEvent, method is protected in API  (Read 1970 times)

0 Members and 1 Guest are viewing this topic.

lightstar

  • Newbie
  • *
  • Posts: 2
    • View Profile
Tutorial for 1.6 uses GetEvent, method is protected in API
« on: March 26, 2012, 04:51:47 pm »
I've been looking at some of the examples, and putting together a skeleton application. I'm using version 1.6 of the .NET bindings.

In this page: http://www.sfml-dev.org/tutorials/1.6/window-events.php the events are handled with GetEvent in the loop:
sf::Event Event;
while (App.GetEvent(Event))
{
    // Window closed
    if (Event.Type == sf::Event::Closed)
        Running = false;
}

but the sample code, see https://github.com/SFML/SFML.Net/blob/master/examples/window/Window.cs uses DispatchEvents as GetEvent is protected now.

Is the tutorial just out of date? What is the recommended method?

Also, the event handlers such as:

       
static void OnClosed(object sender, EventArgs e)
{
    Window window = (Window)sender;
    window.Close();
}
 

require a cast on the sender. Is there no way to avoid this side-stepping the type system?

« Last Edit: March 28, 2012, 12:49:53 pm by Laurent »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Posts: 32504
    • View Profile
    • SFML's website
    • Email
Re: Tutorial for 1.6 uses GetEvent, method is protected in API
« Reply #1 on: March 26, 2012, 05:02:39 pm »
The tutorial is for C++, the /Net APi is slightly different -- that's why there are examples and an API doc.

The cast is required, this is the standard way of writing event handlers (ie. taking an Object argument instead of a typed one).
Laurent Gomila - SFML developer

lightstar

  • Newbie
  • *
  • Posts: 2
    • View Profile
Re: Tutorial for 1.6 uses GetEvent, method is protected in API
« Reply #2 on: March 28, 2012, 12:42:50 pm »
Great, thanks for the reply. I am up and running now.

 

anything