#include <layout.hh>
Public Member Functions | |
| void | connectLink (LinkReceiver *receiver) |
| bool | emitEnter (Widget *widget, int link, int img, int x, int y) |
| bool | emitPress (Widget *widget, int link, int img, int x, int y, EventButton *event) |
| bool | emitRelease (Widget *widget, int link, int img, int x, int y, EventButton *event) |
| bool | emitClick (Widget *widget, int link, int img, int x, int y, EventButton *event) |
Protected Member Functions | |
| bool | emitToReceiver (lout::signal::Receiver *receiver, int signalNo, int argc, lout::object::Object **argv) |
| A sub class must implement this for a call to a single receiver. | |
Private Types | |
| enum | { ENTER, PRESS, RELEASE, CLICK } |
| void dw::core::Layout::LinkEmitter::connectLink | ( | LinkReceiver * | receiver | ) | [inline] |
| bool dw::core::Layout::LinkEmitter::emitClick | ( | Widget * | widget, | |
| int | link, | |||
| int | img, | |||
| int | x, | |||
| int | y, | |||
| EventButton * | event | |||
| ) |
References CLICK, and lout::signal::Emitter::emitBool().
Referenced by dw::core::Layout::emitLinkClick().
| bool dw::core::Layout::LinkEmitter::emitEnter | ( | Widget * | widget, | |
| int | link, | |||
| int | img, | |||
| int | x, | |||
| int | y | |||
| ) |
References lout::signal::Emitter::emitBool(), and ENTER.
Referenced by dw::core::Layout::emitLinkEnter().
| bool dw::core::Layout::LinkEmitter::emitPress | ( | Widget * | widget, | |
| int | link, | |||
| int | img, | |||
| int | x, | |||
| int | y, | |||
| EventButton * | event | |||
| ) |
References lout::signal::Emitter::emitBool(), and PRESS.
Referenced by dw::core::Layout::emitLinkPress().
| bool dw::core::Layout::LinkEmitter::emitRelease | ( | Widget * | widget, | |
| int | link, | |||
| int | img, | |||
| int | x, | |||
| int | y, | |||
| EventButton * | event | |||
| ) |
References lout::signal::Emitter::emitBool(), and RELEASE.
Referenced by dw::core::Layout::emitLinkRelease().
| bool dw::core::Layout::LinkEmitter::emitToReceiver | ( | lout::signal::Receiver * | receiver, | |
| int | signalNo, | |||
| int | argc, | |||
| lout::object::Object ** | argv | |||
| ) | [protected, virtual] |
A sub class must implement this for a call to a single receiver.
This methods gets the signal in a folded representation, it has to unfold it, and pass it to a single receiver. For boolean signals, the return value of the receiver must be returned, for void signals, the return value is discarded.
Implements lout::signal::Emitter.
References lout::misc::assertNotReached(), dw::core::Layout::LinkReceiver::click(), CLICK, dw::core::Layout::LinkReceiver::enter(), ENTER, dw::core::Layout::LinkReceiver::press(), PRESS, dw::core::Layout::LinkReceiver::release(), and RELEASE.
1.5.9