00001 #ifndef GLWIDGETSENTRY_H_ 00002 #define GLWIDGETSENTRY_H_ 00003 00004 #include "glwidget.h" 00005 00006 namespace gtkutil 00007 { 00013 class GLWidgetSentry 00014 { 00015 // The GL widget 00016 GtkWidget* _widget; 00017 00018 public: 00019 00022 GLWidgetSentry (GtkWidget* w) : 00023 _widget(w) 00024 { 00025 glwidget_make_current(_widget); 00026 } 00027 00028 /* Destructor swaps the buffers with glwidget_swap_buffers(). 00029 */ 00030 ~GLWidgetSentry () 00031 { 00032 glwidget_swap_buffers(_widget); 00033 } 00034 }; 00035 } 00036 00037 #endif /*GLWIDGETSENTRY_H_*/