#include <vgui_gtk2_adaptor.h>

Definition at line 23 of file vgui_gtk2_adaptor.h.
Public Types | |
| typedef vgui_adaptor_mixin | mixin |
Public Member Functions | |
| vgui_gtk2_adaptor (vgui_gtk2_window *win=0) | |
| Constructors. | |
| ~vgui_gtk2_adaptor () | |
| Destructor. | |
| void | swap_buffers () |
| void | make_current () |
| void | post_redraw () |
| Redraw the rendering area. | |
| void | post_overlay_redraw () |
| void | post_timer (float, int) |
| timeout is in milliseconds. | |
| void | post_destroy () |
| void | kill_timer (int) |
| timeout is in milliseconds. | |
| unsigned | get_width () const |
| Return width of rendering area. | |
| unsigned | get_height () const |
| Return height of rendering area. | |
| void | bind_popups (vgui_modifier m, vgui_button b) |
| Bind the given modifier/button combination to the popup menu. | |
| void | get_popup_bindings (vgui_modifier &m, vgui_button &b) const |
| Return the modifier/button which pops up the popup menu. | |
| void | set_default_popup (vgui_menu) |
| vgui_menu | get_popup () |
| Return the popup menu for this adaptor. | |
| void | draw () |
| This is overriding the gtk draw() method. | |
| void | reshape () |
| bool | do_idle () |
| void | post_idle_request () |
| Flags than a child requests idle processing. | |
| vgui_window * | get_window () const |
| GtkWidget * | get_glarea_widget () |
| vgui_tableau_sptr | get_tableau () const |
| Get the vgui_tableau associated with this vgui_adaptor. | |
| void | set_tableau (vgui_tableau_sptr const &t) |
| Set the vgui_tableau associated with this vgui_adaptor. | |
| void | set_double_buffering (bool b) |
| True to use double buffering, false to not use it. | |
| vgui_menu | get_total_popup (vgui_popup_params &) const |
| Return the concatenation of the adaptor's menu with the tableau's menu. | |
| void | config_dialog () |
| Pop up a dialog for changing the popup modifier and button bindings. | |
| void | set_popup (vgui_menu const &m) |
| Set the popup menu for this adaptor. | |
| void | include_in_popup (vgui_menu const &m) |
| Add the given menu to the popup menu for this adaptor. | |
| bool | dispatch_to_tableau (vgui_event const &) |
| Dispatches the given event to the tableau. | |
| int | post_timer (float) |
| virtual void | post_message (char const *, void const *) |
Public Attributes | |
| unsigned | width |
| Cached width of adaptor render area. | |
| unsigned | height |
| Cached height of adaptor render area. | |
| vgui_button | popup_button |
| Mouse button (used with popup_modifier) which causes the popup menu to appear. | |
| vgui_modifier | popup_modifier |
| Modifier (used with popup_button) which causes the popup menu to appear. | |
Static Public Attributes | |
| static vgui_DLLDATA vgui_adaptor * | current = 0 |
| This static datum points to the adaptor that last received a mouse event. | |
Protected Attributes | |
| bool | nested_popups |
| Parameters controlling the popup menu style. | |
| bool | default_items |
| bool | use_double_buffering |
| Whether or not to use double buffering. | |
Static Private Member Functions | |
| static gint | handle (GtkWidget *, GdkEvent *, gpointer) |
| static gint | idle_callback_for_redraw (gpointer data) |
| static gint | idle_callback_for_tableaux (gpointer data) |
| static gint | idle_callback_for_destroy (gpointer data) |
Private Attributes | |
| bool | redraw_requested |
| bool | destroy_requested |
| bool | idle_request_posted_ |
| True while an idle time has been requested but not implemented. | |
| GtkWidget * | widget |
| vgui_gtk2_window * | win_ |
| vgui_overlay_helper * | ovl_helper |
| vcl_map< int, internal_timer > | timers_ |
| int | last_mouse_x |
| int | last_mouse_y |
Static Private Attributes | |
| static vgui_menu | last_popup |
Classes | |
| struct | internal_timer |
| internal struct for timer. More... | |
Definition at line 26 of file vgui_gtk2_adaptor.h.
| vgui_gtk2_adaptor::vgui_gtk2_adaptor | ( | vgui_gtk2_window * | win = 0 |
) |
| vgui_gtk2_adaptor::~vgui_gtk2_adaptor | ( | ) |
| void vgui_gtk2_adaptor::swap_buffers | ( | ) | [virtual] |
| void vgui_gtk2_adaptor::make_current | ( | ) | [virtual] |
| void vgui_gtk2_adaptor::post_redraw | ( | ) | [virtual] |
Redraw the rendering area.
Implements vgui_adaptor.
Definition at line 147 of file vgui_gtk2_adaptor.cxx.
| void vgui_gtk2_adaptor::post_overlay_redraw | ( | void | ) | [virtual] |
| void vgui_gtk2_adaptor::post_timer | ( | float | timeout, | |
| int | name | |||
| ) | [virtual] |
timeout is in milliseconds.
Reimplemented from vgui_adaptor.
Definition at line 179 of file vgui_gtk2_adaptor.cxx.
| void vgui_gtk2_adaptor::post_destroy | ( | void | ) | [virtual] |
| void vgui_gtk2_adaptor::kill_timer | ( | int | name | ) | [virtual] |
timeout is in milliseconds.
Reimplemented from vgui_adaptor.
Definition at line 195 of file vgui_gtk2_adaptor.cxx.
| unsigned vgui_gtk2_adaptor::get_width | ( | ) | const [inline, virtual] |
Return width of rendering area.
*Not* the width of the viewport. There seems to be no OpenGL mechanism for doing this.
Implements vgui_adaptor.
Definition at line 41 of file vgui_gtk2_adaptor.h.
| unsigned vgui_gtk2_adaptor::get_height | ( | ) | const [inline, virtual] |
Return height of rendering area.
*Not* the height of the viewport. There seems to be no OpenGL mechanism for doing this.
Implements vgui_adaptor.
Definition at line 42 of file vgui_gtk2_adaptor.h.
| void vgui_gtk2_adaptor::bind_popups | ( | vgui_modifier | , | |
| vgui_button | ||||
| ) | [inline, virtual] |
Bind the given modifier/button combination to the popup menu.
Reimplemented from vgui_adaptor.
Definition at line 43 of file vgui_gtk2_adaptor.h.
| void vgui_gtk2_adaptor::get_popup_bindings | ( | vgui_modifier & | , | |
| vgui_button & | ||||
| ) | const [inline, virtual] |
Return the modifier/button which pops up the popup menu.
Reimplemented from vgui_adaptor.
Definition at line 45 of file vgui_gtk2_adaptor.h.
| void vgui_gtk2_adaptor::set_default_popup | ( | vgui_menu | ) |
Definition at line 222 of file vgui_gtk2_adaptor.cxx.
| vgui_menu vgui_gtk2_adaptor::get_popup | ( | ) |
Return the popup menu for this adaptor.
Reimplemented from vgui_adaptor.
Definition at line 229 of file vgui_gtk2_adaptor.cxx.
| void vgui_gtk2_adaptor::draw | ( | ) |
| void vgui_gtk2_adaptor::reshape | ( | ) |
Definition at line 377 of file vgui_gtk2_adaptor.cxx.
| bool vgui_gtk2_adaptor::do_idle | ( | ) |
Definition at line 394 of file vgui_gtk2_adaptor.cxx.
| void vgui_gtk2_adaptor::post_idle_request | ( | void | ) | [virtual] |
Flags than a child requests idle processing.
Reimplemented from vgui_adaptor.
Definition at line 163 of file vgui_gtk2_adaptor.cxx.
| vgui_window * vgui_gtk2_adaptor::get_window | ( | ) | const [virtual] |
| GtkWidget* vgui_gtk2_adaptor::get_glarea_widget | ( | ) | [inline] |
Definition at line 65 of file vgui_gtk2_adaptor.h.
| gint vgui_gtk2_adaptor::handle | ( | GtkWidget * | widget, | |
| GdkEvent * | gev, | |||
| gpointer | context | |||
| ) | [static, private] |
Definition at line 237 of file vgui_gtk2_adaptor.cxx.
| gint vgui_gtk2_adaptor::idle_callback_for_redraw | ( | gpointer | data | ) | [static, private] |
Definition at line 431 of file vgui_gtk2_adaptor.cxx.
| gint vgui_gtk2_adaptor::idle_callback_for_tableaux | ( | gpointer | data | ) | [static, private] |
Definition at line 423 of file vgui_gtk2_adaptor.cxx.
| gint vgui_gtk2_adaptor::idle_callback_for_destroy | ( | gpointer | data | ) | [static, private] |
Definition at line 445 of file vgui_gtk2_adaptor.cxx.
| vgui_tableau_sptr vgui_adaptor::get_tableau | ( | ) | const [inherited] |
Get the vgui_tableau associated with this vgui_adaptor.
Get the vgui_tableau associated with this adaptor.
Definition at line 64 of file vgui_adaptor.cxx.
| void vgui_adaptor::set_tableau | ( | vgui_tableau_sptr const & | t | ) | [inherited] |
Set the vgui_tableau associated with this vgui_adaptor.
Set the vgui_tableau associated with this adaptor.
Definition at line 71 of file vgui_adaptor.cxx.
| void vgui_adaptor::set_double_buffering | ( | bool | b | ) | [inline, inherited] |
| vgui_menu vgui_adaptor::get_total_popup | ( | vgui_popup_params & | params | ) | const [inherited] |
Return the concatenation of the adaptor's menu with the tableau's menu.
Returns concatenation of the adaptor's menu with the tableau's menu.
Definition at line 78 of file vgui_adaptor.cxx.
| void vgui_adaptor::config_dialog | ( | ) | [inherited] |
Pop up a dialog for changing the popup modifier and button bindings.
Pops up a dialog for changing the popup modifier and button bindings.
Definition at line 102 of file vgui_adaptor.cxx.
| void vgui_adaptor::set_popup | ( | vgui_menu const & | m | ) | [inline, inherited] |
| void vgui_adaptor::include_in_popup | ( | vgui_menu const & | m | ) | [inline, inherited] |
Add the given menu to the popup menu for this adaptor.
Definition at line 81 of file vgui_adaptor.h.
| bool vgui_adaptor::dispatch_to_tableau | ( | vgui_event const & | e | ) | [inherited] |
Dispatches the given event to the tableau.
This method performs various checks which can be performed generically for all tableaux. It is not the responsibility of this method to take care of overlay handling - the derived class must sort that out.
This method performs various checks which can be performed generically for all tableaux. It is not the responsibility of this method to take care of overlay handling - the derived class must sort that out. The derived class must also ensure that the correct draw buffer is set.
Reimplemented in vgui_qt_adaptor, and vgui_qt_adaptor.
Definition at line 182 of file vgui_adaptor.cxx.
| int vgui_adaptor::post_timer | ( | float | t | ) | [inherited] |
Definition at line 266 of file vgui_adaptor.cxx.
| void vgui_adaptor::post_message | ( | char const * | , | |
| void const * | ||||
| ) | [virtual, inherited] |
bool vgui_gtk2_adaptor::redraw_requested [private] |
Definition at line 77 of file vgui_gtk2_adaptor.h.
bool vgui_gtk2_adaptor::destroy_requested [private] |
Definition at line 78 of file vgui_gtk2_adaptor.h.
bool vgui_gtk2_adaptor::idle_request_posted_ [private] |
True while an idle time has been requested but not implemented.
Definition at line 81 of file vgui_gtk2_adaptor.h.
GtkWidget* vgui_gtk2_adaptor::widget [private] |
Definition at line 84 of file vgui_gtk2_adaptor.h.
vgui_gtk2_window* vgui_gtk2_adaptor::win_ [private] |
Definition at line 87 of file vgui_gtk2_adaptor.h.
vgui_overlay_helper* vgui_gtk2_adaptor::ovl_helper [private] |
Definition at line 90 of file vgui_gtk2_adaptor.h.
vcl_map<int, internal_timer> vgui_gtk2_adaptor::timers_ [private] |
Definition at line 103 of file vgui_gtk2_adaptor.h.
vgui_menu vgui_gtk2_adaptor::last_popup [static, private] |
Definition at line 107 of file vgui_gtk2_adaptor.h.
int vgui_gtk2_adaptor::last_mouse_x [private] |
Definition at line 110 of file vgui_gtk2_adaptor.h.
int vgui_gtk2_adaptor::last_mouse_y [private] |
Definition at line 110 of file vgui_gtk2_adaptor.h.
vgui_adaptor * vgui_adaptor::current = 0 [static, inherited] |
This static datum points to the adaptor that last received a mouse event.
It is set to zero if its pointer receives a LEAVE event. It will often point to the adaptor which was current when a popup menu was triggered, which is often what one wants it for.
Definition at line 93 of file vgui_adaptor.h.
bool vgui_adaptor::nested_popups [protected, inherited] |
Parameters controlling the popup menu style.
These are put onto a popup_params object and passed to tableau::get_popup()
Definition at line 142 of file vgui_adaptor.h.
bool vgui_adaptor::default_items [protected, inherited] |
Definition at line 143 of file vgui_adaptor.h.
bool vgui_adaptor::use_double_buffering [protected, inherited] |
unsigned vgui_adaptor_mixin::width [inherited] |
unsigned vgui_adaptor_mixin::height [inherited] |
vgui_button vgui_adaptor_mixin::popup_button [inherited] |
Mouse button (used with popup_modifier) which causes the popup menu to appear.
Definition at line 34 of file vgui_adaptor_mixin.h.
vgui_modifier vgui_adaptor_mixin::popup_modifier [inherited] |
Modifier (used with popup_button) which causes the popup menu to appear.
Definition at line 36 of file vgui_adaptor_mixin.h.
1.5.5