Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3156 in orxonox.OLD for orxonox/trunk/gui/orxonox_gui_gtk.cc


Ignore:
Timestamp:
Dec 11, 2004, 10:45:18 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk/gui: setting keys is really sexy now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/gui/orxonox_gui_gtk.cc

    r3154 r3156  
    102102    \brief Connect any signal to any given Sub-widget
    103103*/
    104 void Widget::connectSignal (char* event, gint (*signal)(GtkWidget*, GdkEvent*, void *))
    105 {
    106   g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), NULL);
     104gulong Widget::connectSignal (char* event, gint (*signal)(GtkWidget*, GdkEvent*, void *))
     105{
     106  return g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), NULL);
    107107}
    108108
     
    110110   \brief Connect a signal with additionally passing the whole Object
    111111*/
    112 void Widget::connectSignal (char* event, gint (*signal)( GtkWidget*, Widget *))
    113 {
    114 g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), this);
     112gulong Widget::connectSignal (char* event, gint (*signal)( GtkWidget*, Widget *))
     113{
     114  return g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), this);
    115115}
    116116
     
    118118   \brief Connect a signal with additionally passing a whole external Object
    119119*/
    120 void Widget::connectSignal (char* event, void* extObj, gint (*signal)(GtkWidget*, GdkEvent*, void *))
    121 {
    122   g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), extObj);
     120gulong Widget::connectSignal (char* event, void* extObj, gint (*signal)(GtkWidget*, GdkEvent*, void *))
     121{
     122  return g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), extObj);
    123123}
    124124
     
    126126   \brief Connect a signal with additionally passing a whole external Object
    127127*/
    128 void Widget::connectSignal (char* event, void* extObj, gint (*signal)(GtkWidget*, GdkEventKey*, void *))
    129 {
    130   g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), extObj);
     128gulong Widget::connectSignal (char* event, void* extObj, gint (*signal)(GtkWidget*, GdkEventKey*, void *))
     129{
     130  return g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), extObj);
     131}
     132
     133void Widget::disconnectSignal (gulong signalID)
     134{
     135  g_signal_handler_disconnect (G_OBJECT (this->widget), signalID);
    131136}
    132137
     
    374379{
    375380  static_cast<Window*>(window)->close();
    376  
    377 }
     381}
     382
    378383/**
    379384 * Quits the orxonox_GUI.
     
    852857   \brief Redraws the widget
    853858   Example: see void CheckButton::redraw ()
    854  */
     859*/
    855860void Menu::redraw ()
    856861{
    857862  gtk_option_menu_set_history (GTK_OPTION_MENU (widget), value);
     863}
     864
     865OptionLabel::OptionLabel(char* text)
     866{
     867  init();
     868  setTitle(text);
     869}
     870
     871void OptionLabel::init(void)
     872{
     873  isOption = 4;
     874
     875  static_cast<Option*>(this)->init();
     876
     877  widget = gtk_label_new ("");
     878}
     879
     880void OptionLabel::setTitle(char* title)
     881{
     882  gtk_label_set_text (GTK_LABEL (widget), title);
     883}
     884
     885void OptionLabel::redraw(void)
     886{
     887 
    858888}
    859889
     
    862892   You migth consider adding Label::setTitle with this.
    863893*/
    864 Label:: Label ()
     894Label::Label ()
    865895{
    866896  this->init();
Note: See TracChangeset for help on using the changeset viewer.