EWL BUGS
========

- Evas smart object layering has changed, so using EWL in an embed does not
  work correctly since we don't get a layer set callback.

- Combo currently broken. Should be reworked to have a generic combo
  container with an inheriting text combo class that provides the editable
  feature.

- Scrollbar jumps when trying to drag the button from its lower part

- The ewl_test seems to get a small gap between the right edje of the
  test and the trough for the scrollbar. Should be flush.
    - The 'Password' test seems to make this gap grow.

- Grid and Table layouts do not pack or resize correctly. The child show
  and resize callbacks do not set the preferred inner size, this is 
  necessary for correct initial size. Their logic is just plain wrong 
  right now.

- Seem to have lost the .. entry in the filedialog files list.
  ecore_file_ls filters this out.

- In ewl_text if your in a multiline text and on a line that is longer
  then then one above or below and you hit the up arrow it will
  position your cursor one character _before_ the end of the line.

- In ewl_text if your in a multiline text and on the last line
  of multiple lines. Pressing arrow down can wrap to the beginning
  of the first line.

- The ewl_password entry needs to correctly deal with selections and
  mouse clicks.

- How to deal with the scrollpane with the focus? Currently widgets
  marked INTERNAL are ignored on the inital add. Should the scrollpane 
  find itself in the tab list on SHOW and substitue the seekers instead?

- Menus will activate on tab, but it jumps to the submenu instead of
  each menu item

- If you run ewl_test and select a test the main window will have the
  tests code filled in. The scrollpane ends up being twice as big as
  it should be. This appears to be from the size reported by the textblock
  following the clear and rebuild of the text.

- The text widget dosen't handle the wrap flag correctly.

- Tooltips and dialogs aren't friends. If you don't set the active area
  correctly the tooltip will go to the current active area. If you set 
  the active area, the tooltip dosen't seem to appear.

- We auto add things to the tab order as they are realized. We need to make
  sure the things we are adding aren't already in the tab order as we will
  then remove them. Should possibly add a flag to deactive this behaviour if
  the user wants complete control over their tab order.

- When we receive a mouse down on a widget we adjust the current position in
  the tab order to be the clicked widget (or the first non internal widget
  up the tree). This needs to be changed to check both !internal &&
  !in_tab_order as internal widgets _can_ be added to the tab order it just
  isn't done by default

- The realize code will current add all non internal widgets into the tab
  order automatically. This needs to be updated to check that the widget is
  not current in the tab order already. Currently if the user sets up a
  specific tab order it will be whiped out by the realize code. (In
  ewl_embed I believe).

- Run ewl_test menubar then click on a menu and click it again with out
  moving the mouse. The display of the dropdown seems to become corrupted
  when the menu is displayed again.

- Resize the table multiple times vertically and the items are not placed in
  the same place as original.

- The menu theme dosen't seem to get all of the mouse,out's that it should.
  Sometimes the menu_items stay in a selected mode.

- the tree dosen't currently play well with the scrollbar. This can be seen
  in the tree test, if you shrink the window and scroll it will only scroll
  the first paned widget. (Need to make this and the paned work together).

- There is a clipping (or padding) issue in the filedialog. If you change
  directories on the tree several times it shifts the text over a bit each
  time.

  Ewl_Icon bugs/todo
  ------------------
 - Need to add the constrain stuff in like iconbox does at the moment.
   Figure out the constrain size by first checking the max size of the widget
   and falling back to check /icon/constrain/size from the theme, then
   falling back to a default 64 if no theme value set
 
 - Clicking on the label 'Draw (Editable)' then clicking again will case a
   warning to print. I _think_ the move event is getting fired for the text
   widget after I've deleted it in the ewl_icon code. Need to confirm/fix
   this.
 
 - Need to properly center the icon and the text in the icon widget
 
 - Menus aren't hooked up. This should popup on right click and hide on a
   click outside the menu. Needs to do all that grabby stuff menus do (which
   should be in the menu's already.
 
 - Should change label editing to double click on the icon instead of
   clicking on the label itself.
 
 - Need to hook up label compressing (adding ... after a certain size)
   similar to what iconbox is currently doing.

 - Should Ewl_Icon be doing thumbnailing or assume it is getting passed
   thumbnails? Does it need a second api added? ewl_icon_image_thumb_add
   which will create the thumb?


 Ewl_Freebox bugs/todo
 ---------------------
 - On the comparator test if you add a set of icons, rename an icon and then
   add another set of icons the second set of icons won't appear until the
   window is moved. (Must be missing a configure event)

 - The autolayout will align at the top, should probably be changed to align
   at the bottom based on the largest widget being put in.

 - Scrollpanes aren't kicking in correctly in the test case.


EWL TODO
========
- Ability to attach custom cursors to each widget. We can currently attach
  predefined cursors. Need to add a ewl_attach_widget_cursor_custom_set that
  uses the buffer engine to create the cursor. We then attach it with an
  EWL_ATTACH_TYPE_MOUSE_CURSOR_CUSTOM so on free we can free the cursor that
  is attached.

- Ewl_Entry 
    - Need to make the text scroll over as you type past the end of the entry box.

- ColorChooser needs a slider for choosing alpha too, and an int a parameter for
  get / set to match 

- Enabled/Disabled status for ALL applicable widgets.

- Need to return a context when items are pushed onto the status bar so that
  a context can be removed without popping off the stack

- The placement of the tooltips needs to be smarter. Currently it just
  places off of the right bottom, but that should be adjusted depending on
  where we are relative to the window border

- Multi-select file dialog needs to highlight selections and append
  filenames in the text field.

- Need to do some work on the tree.
  - add ability to wrap text in tree nodes
  - add ability to clear all rows under a parent row
  - add ability to set row to expand when item clicked (ie
    ewl_tree_row_expand_on_click_set())
  - horizontal scrolling is wacked
  - add ability to turn highlight off for certain rows/nodes
  - scrollbar dosen't always appear when expected using the tree
  - if you have the tree so it has the scroll bar appear, if you're at the
    bottom of the scrollarea and you expand a row, the text shoudln't shift
    up. The scrollpane should be adjusted so the line you expanded stays
    where it is and everything shifts down.

- Tree selection mode set and themeing (MULTI/SINGLE/EXTENDED/NONE).
  - Invert on mouse click (behavior depends upon select mode).
  - determination of whether a row is selected or not (ewl_[tree_]row_selected).

- Need to split the evas engine code out then use function pointers to do
  the engine functions instead of the current #ifdef method.

