Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 1965 in orxonox.OLD for orxonox/branches/gui/guicc/orxonox_gui.cc


Ignore:
Timestamp:
Jun 17, 2004, 10:40:11 AM (20 years ago)
Author:
bensch
Message:

orxonox/branches/gui/guicc: now whole objects can be passed by using signals

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/gui/guicc/orxonox_gui.cc

    r1964 r1965  
    3737void Widget::connectSignal (char* event, gint ( *signal)( GtkWidget*, GdkEvent*, void *))
    3838{
    39   cout <<(void*) this <<endl;
    40   g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), (void*)this);
     39  g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), NULL);
     40}
     41
     42void Widget::connectSignal (char* event, gint ( *signal)( GtkWidget*, Widget *))
     43{
     44  g_signal_connect (G_OBJECT (this->widget), event, G_CALLBACK (signal), this);
    4145}
    4246
     
    149153
    150154/* SLIDER */
    151 Slider::Slider (char * slidername, int start, int end)
     155Slider::Slider (char* slidername, int start, int end)
    152156{
    153157  widget = gtk_hscale_new_with_range (start, end, 5);
    154   i =3;
     158  value = start;
     159  option_name = slidername;
    155160}
    156161
    157 gint Slider::OptionChange (GtkWidget *widget, GdkEvent *event, void* data)
     162gint Slider::OptionChange (GtkWidget *widget, Widget* slider)
    158163{
    159   cout << data << endl;
    160   Slider* test = (Slider*)data;
    161 
    162   //cout << (int)gtk_range_get_value (GTK_RANGE(test->widget)) << endl;
     164  //Slider * superslider = dynamic_cast<Slider*>(slider)
     165    //  dynamic_cast<Slider*>(slider)->value = (int)gtk_range_get_value (GTK_RANGE((Slider*)slider->widget));
     166  cout << (int)gtk_range_get_value (GTK_RANGE((Slider*)slider->widget)) << endl;
    163167}
Note: See TracChangeset for help on using the changeset viewer.