diff mde/gui/IGui.d @ 41:b3a6ca4516b4

The renderer now controls which parts of the window border allow resizing. committer: Diggory Hardy <diggory.hardy@gmail.com>
author Diggory Hardy <diggory.hardy@gmail.com>
date Tue, 13 May 2008 12:02:36 +0100
parents 57d000574d75
children d43523ed4b62
line wrap: on
line diff
--- a/mde/gui/IGui.d	Thu May 08 16:05:51 2008 +0100
+++ b/mde/gui/IGui.d	Tue May 13 12:02:36 2008 +0100
@@ -15,16 +15,14 @@
 
 module mde.gui.IGui;
 
-public import mde.gui.renderer.IRenderer;
-
 /** The Gui interface.
 *
 * This contains the functions for use by Windows, not those for external use (use Gui directly for
 * that). */
 interface IGui
 {
-    /** Get the Gui's renderer. May be overriden by the window. */
-    IRenderer renderer ();
+    /**  Get the GUI's rendererName for creating a renderer (may be overridden by the window). */
+    char[] rendererName ();
     
     /** Called by a sub-widget when a redraw is necessary (since drawing may sometimes be done on
     * event.
@@ -32,8 +30,13 @@
     * Currently forces the whole Gui to be redrawn. */
     void requestRedraw ();
     
-    /** Add a mouse click callback: delegate will be called for all mouse click events recieved. */
-    void addClickCallback (void delegate (ushort cx, ushort cy, ubyte b, bool state) dg);
+    /** Add a mouse click callback: delegate will be called for all mouse click events recieved.
+     *
+     * The delegate should return true if it accepts the event and no further processing is
+     * required (i.e. the event should not be handled by anything else), false otherwise.
+     * Note that this is not a mechanism to prevent unwanted event handling, and in the future may
+     * be removed (so event handling cannot be cut short). */
+    void addClickCallback (bool delegate (ushort cx, ushort cy, ubyte b, bool state) dg);
     /** Add a mouse motion callback: delegate will be called for all motion events recieved. */
     void addMotionCallback (void delegate (ushort cx, ushort cy) dg);
     /** Remove all event callbacks with _frame pointer frame. */