Index

C++ Code Documentation

gtk::widget1::GLWindow

Derived from: gtk::widget0::Window

File: WIDGET/gtk/widget1/GLWindow.H

public:
  • GLWindow();
    void constructor
  • virtual ~GLWindow();
    destructor
  • void enable_draw(bool state = true);
  • void clear_screen();
  • void show_screen(bool state);
  • void swap_buffers();
  • void refresh();
    call gtk_widget_draw() on the screen
  • void make_current();
    set the OpenGL context to this screen
  • uint area_width() const;
    return the width of the window
  • uint area_height() const;
    return the height of the window
  • static uint const DEFAULT_WIDTH = 500;
    default window width
  • static uint const DEFAULT_HEIGHT = 500;
    default window height
protected:
  • virtual void draw() = 0;
  • virtual int configure_event_cb( GdkEventConfigure * );
    Called _screen_w is first created and when it changes size
  • virtual int expose_event_cb( GdkEventExpose * );
    Called by gtk when _screen_w needs to be redrawn
  • virtual int button_press_event_cb( GdkEventButton * ) = 0;
    Called by gtk when the user presses a mouse button.
  • virtual int button_release_event_cb( GdkEventButton * ) = 0;
    Called by gtk when the user presses a mouse button.
  • virtual int motion_notify_event_cb( GdkEventMotion * ) = 0;
    Called by gtk when user moves or drags the mouse over the window
  • virtual int key_press_event_cb( GdkEventKey * ) = 0;
    Called by gtk when a keyboard key is pressed (and the window has focus)
  • virtual int key_release_event_cb( GdkEventKey * ) = 0;
    Called by gtk when a keyboard key is released
  • virtual int focus_in_event_cb( GdkEventFocus * ) = 0;
    Called by gtk when a keyboard key is released
  • virtual int focus_out_event_cb( GdkEventFocus * ) = 0;
    Called by gtk when a keyboard key is released
  • virtual int delete_event_cb();
  • virtual void destroy_cb();
private:
  • GLArea *_screen_w;
    The OpenGL drawing area inside the window.
  • static gint configure_event_cb_( GtkWidget *, GdkEventConfigure *event, gpointer p );
    static callback functions -- wrappers for non-static versions
  • static gint expose_event_cb_( GtkWidget *, GdkEventExpose *event, gpointer p );
  • static gint button_press_event_cb_( GtkWidget *, GdkEventButton *event, gpointer p );
  • static gint button_release_event_cb_( GtkWidget *, GdkEventButton *event, gpointer p );
  • static gint motion_notify_event_cb_( GtkWidget *, GdkEventMotion *event, gpointer p );
  • static gint key_press_event_cb_( GtkWidget *, GdkEventKey *event, gpointer p );
  • static gint key_release_event_cb_( GtkWidget *, GdkEventKey *event, gpointer p );
  • static gint focus_in_event_cb_( GtkWidget *, GdkEventFocus *event, gpointer p );
  • static gint focus_out_event_cb_( GtkWidget *, GdkEventFocus *event, gpointer p );
  • static void destroy_cb_( GtkWidget *, gpointer p );
  • static gint delete_event_cb_( GtkWidget *, GdkEvent *, gpointer p );
  • uint _enable_draw;
  • GLWindow( GLWindow const & );
    disabled copy constructor
  • GLWindow &operator=( GLWindow const & );
    disabled assignment operator


gtk::widget1::GLWindow GANG