Skip to content
  • Carlos Soriano Sánchez's avatar
    general: separate handling of windows/slots/views · 28f50cfe
    Carlos Soriano Sánchez authored
    This is another step towards the isolation of the management
    of the direcotories, views, slots and windows.
    The current situation had a few issues:
    - the comunication of changes in the model was done in a
    bidirectional way. So for example, sometimes the view updates
    directly the slot, sometimes directly the window, and sometimes
    the window was listening to changes on the model and updating the slot,
    view, or model itself. Problem with this is, encapsulation is wrong,
    the code paths are confusing, and the public API exposed is big.
    - public API is big, so even if sometimes if convenient to not do the
    same thing twice, having public API that is actually covered by the GLib
    or Gtk API doesn't worth it, if the complexity of the API grows too much.
    In Nautilus case, specifically on the slot, we were allowing all kind of
    convenient API, but it was behaving differently depending on small connotations.
    - management was not encapsulated. So the window was modifyng ...
    28f50cfe