dillo
3.0.5
About: dillo is a small, fast, extensible Web browser particularly suitable for older or smaller computers and embedded systems (but only limited or no support for frames, CSS, JavaScript, Java). Fossies Dox: dillo-3.0.5.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 23 #include "../lout/debug.hh" 39 registerName (
"dw::core::ui::Embed", &CLASS_ID);
40 this->resource = resource;
52 resource->sizeRequest (requisition);
57 resource->getExtremes (extremes);
62 resource->sizeAllocate (allocation);
67 resource->emitEnter();
73 resource->emitLeave();
82 resource->emitClicked(event);
92 resource->setWidth (width);
97 resource->setAscent (ascent);
102 resource->setDescent (descent);
107 resource->setDisplayed (displayed);
112 resource->setEnabled (enabled);
117 drawWidgetBox (view, area,
false);
118 resource->draw (view, area);
123 return resource->iterator (mask, atEnd);
128 resource->setStyle (style);
162 emitVoid (0, 1, argv);
169 emitVoid (1, 1, argv);
176 emitVoid (2, 1, argv);
194 sizeRequest (&requisition);
228 activateEmitter.emitEnter(
this);
233 activateEmitter.emitLeave(
this);
237 int signalNo,
int argc,
251 Object *argv[2] = { &p1, &p2 };
252 emitVoid (0, 2, argv);
274 resource->queueResize (resource->childWidget->extremesChanged ());
280 layoutReceiver.resource =
this;
281 click_x = click_y = -1;
286 this->childWidget = widget;
288 layout =
new Layout (createPlatform ());
290 layout->setWidget (widget);
291 layout->connect (&layoutReceiver);
298 if (childWidget->usesHints ())
310 childWidget->sizeRequest (&widgetRequisition);
311 requisition->
width = widgetRequisition.
width + 2 * reliefXThickness ();
312 requisition->
ascent = widgetRequisition.
ascent + reliefYThickness ();
313 requisition->
descent = widgetRequisition.
descent + reliefYThickness ();
319 childWidget->getExtremes (&widgetExtremes);
330 childWidget->setWidth (width - 2 * reliefXThickness ());
335 childWidget->setAscent (ascent - reliefYThickness ());
340 childWidget->setDescent (descent - reliefYThickness ());
void setAscent(int ascent)
#define DBG_OBJ_CREATE(klass)
Here, some common classes (or interfaces) are defined, to standardize the access to other classes.
Represents a enter or leave notify event.
void emitLeave(Resource *resource)
void draw(View *view, Rectangle *area)
Iterators are used to iterate through the contents of a widget.
virtual void activate(Resource *resource)=0
void leaveNotifyImpl(core::EventCrossing *event)
virtual void enter(Resource *resource)=0
This implementation of dw::core::Iterator can be used by widgets with no contents.
void setEnabled(bool enabled)
void emitEnter(Resource *resource)
Represents the allocation, i.e. actual position and size of a dw::core::Widget.
virtual void draw(View *view, Rectangle *area)
bool emitToReceiver(lout::signal::Receiver *receiver, int signalNo, int argc, Object **argv)
A sub class must implement this for a call to a single receiver.
void getExtremesImpl(Extremes *extremes)
See Sizes of Dillo Widgets.
void setDescent(int descent)
Receiver interface for the "activate" signal.
virtual void setDisplayed(bool displayed)
virtual void setDescent(int descent)
void setStyle(style::Style *style)
Change the style of a widget.
void sizeRequestImpl(Requisition *requisition)
See Sizes of Dillo Widgets.
Embed(Resource *resource)
Iterator * iterator(Content::Type mask, bool atEnd)
virtual void setAscent(int ascent)
This is the base class for many other classes, which defines very common virtual methods.
A widget for embedding UI widgets.
The central class for managing and drawing a widget tree.
virtual void setWidth(int width)
dw::core::Shape implemtation for simple rectangles.
Iterator * iterator(Content::Type mask, bool atEnd)
Return an iterator for this widget.
bool buttonPressImpl(core::EventButton *event)
An interface to encapsulate platform dependent drawing.
virtual void getExtremes(Extremes *extremes)
An object::Object wrapper for void pointers.
Receiver interface for the "clicked" signal.
void sizeAllocateImpl(Allocation *allocation)
See Sizes of Dillo Widgets.
virtual void setEmbed(Embed *embed)
void setDisplayed(bool displayed)
virtual void setStyle(style::Style *style)
Basic interface for all resources.
virtual void leave(Resource *resource)=0
bool emitToReceiver(lout::signal::Receiver *receiver, int signalNo, int argc, Object **argv)
A sub class must implement this for a call to a single receiver.
The base class for signal receiver base classes.
virtual void sizeAllocate(Allocation *allocation)
void emitClicked(Resource *resource, EventButton *event)
Dw is in this namespace, or sub namespaces of this one.
void emitActivate(Resource *resource)
void enterNotifyImpl(core::EventCrossing *event)