311 |
template<typename C, typename T, typename S> |
template<typename C, typename T, typename S> |
312 |
void connect(C& widget, S gig::DimensionRegion::* member, T S::* member2) { |
void connect(C& widget, S gig::DimensionRegion::* member, T S::* member2) { |
313 |
connect<C, T>(widget, |
connect<C, T>(widget, |
314 |
sigc::bind(sigc::mem_fun(&DimRegionEdit::set_member<T, S>), member, member2)); |
sigc::bind(sigc::mem_fun(&DimRegionEdit::set_sub_member<T, S>), member, member2)); |
315 |
} |
} |
316 |
|
|
317 |
// connect a widget to a setter function in gig::DimensionRegion |
// connect a widget to a setter function in gig::DimensionRegion |
355 |
|
|
356 |
// set a value of a member of a struct member variable in the given dimregion |
// set a value of a member of a struct member variable in the given dimregion |
357 |
template<typename T, typename S> |
template<typename T, typename S> |
358 |
void set_member(gig::DimensionRegion* d, T value, |
void set_sub_member(gig::DimensionRegion* d, T value, |
359 |
S gig::DimensionRegion::* member, T S::* member2) { |
S gig::DimensionRegion::* member, T S::* member2) { |
360 |
d->*member.*member2 = value; |
d->*member.*member2 = value; |
361 |
} |
} |
362 |
|
|