Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added basic cursor to TextInput #150

Open
wants to merge 900 commits into
base: master
Choose a base branch
from
Open

Added basic cursor to TextInput #150

wants to merge 900 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Dec 27, 2018

  1. Configuration menu
    Copy the full SHA
    d9b0717 View commit details
    Browse the repository at this point in the history
  2. Added shitty :hover selection

    Screen doesn't redraw on :hover, but selection works properly
    fschutt committed Dec 27, 2018
    Configuration menu
    Copy the full SHA
    c2ea639 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2018

  1. Configuration menu
    Copy the full SHA
    e5518df View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bb3b0e8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    752be51 View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2019

  1. Fix invisible font on macOS

    Serdnad authored and fschutt committed Jan 1, 2019
    Configuration menu
    Copy the full SHA
    bc0b00c View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2019

  1. Fixed calculator example.

    DataTriny committed Jan 2, 2019
    Configuration menu
    Copy the full SHA
    346accc View commit details
    Browse the repository at this point in the history
  2. Reformatting.

    DataTriny committed Jan 2, 2019
    Configuration menu
    Copy the full SHA
    585e08c View commit details
    Browse the repository at this point in the history
  3. Merge pull request #85 from DataTriny/master

    Fixed calculator example, implemented proper business logic
    fschutt authored Jan 2, 2019
    Configuration menu
    Copy the full SHA
    864de10 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2019

  1. hard work so far

    locks committed Jan 9, 2019
    Configuration menu
    Copy the full SHA
    c1c6030 View commit details
    Browse the repository at this point in the history
  2. fixup! hard work so far

    locks committed Jan 9, 2019
    Configuration menu
    Copy the full SHA
    6e372bf View commit details
    Browse the repository at this point in the history
  3. Merge pull request #89 from locks/implement-background-size

    Implement background-size:contain and background-size:cover
    fschutt authored Jan 9, 2019
    Configuration menu
    Copy the full SHA
    5072e38 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2019

  1. Implement no-repeat, repeat, repeat-x, and repeat-y for background-re…

    …peat
    
    This was implemented by using LayoutPrimitiveInfo's clip_rect functionality.
    If `no-repeat` is specified in CSS, the rect is clipped to the size of the image on both axis.
    If `repeat-x` is specified, the rect's height is clipped to the image height.
    If `repeat-y` is specified, the rect's width is clipped to the image width.`
    locks committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    3ef1b3f View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2019

  1. Merge pull request #90 from locks/implement-background-repeat

    Implement background-repeat: no-repeat | repeat | repeat-x | repeat-y
    fschutt authored Jan 14, 2019
    Configuration menu
    Copy the full SHA
    aaf3c22 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5064c84 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dbca01a View commit details
    Browse the repository at this point in the history
  4. Vendor all dependencies into seperate monorepo

    Due to the instability of crates.io, this gives way better
    stability and versioning guarantees with the tradeoff that
    now, users might compile crates twice. However, that is
    generally better than code breaking every few days, so
    it's the lesser evil.
    
    Fixes #86 and #80.
    fschutt committed Jan 14, 2019
    Configuration menu
    Copy the full SHA
    5098ab3 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2019

  1. Configuration menu
    Copy the full SHA
    cd061ac View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2019

  1. Re-export azul-dependencies

    fschutt committed Jan 17, 2019
    Configuration menu
    Copy the full SHA
    f1ea00c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e751ed7 View commit details
    Browse the repository at this point in the history
  3. Re-export RawImageFormat

    fschutt committed Jan 17, 2019
    Configuration menu
    Copy the full SHA
    55214e1 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2019

  1. Updated to simplecss-fork to allow :nth-child selectors

    Previously, ":nth-child(1)" did not parse correctly
    because the tokenizer was broken to not include the "1"
    in the actual parser.
    
    This update also adds support (in the tokenizer, not the parser)
    for ::selectors, @ rules in CSS and free-standing string
    literals (necessary for @ keyframes and @ media).
    cubetastic33 authored and fschutt committed Jan 18, 2019
    Configuration menu
    Copy the full SHA
    544eb77 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b12b2b8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    52e7824 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1707f8a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ed14ae5 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2019

  1. Configuration menu
    Copy the full SHA
    f092ccb View commit details
    Browse the repository at this point in the history
  2. Prepare stub API for EventFilter

    Necessary for handling focusing callbacks on text fields and
    other, menu-related things.
    fschutt committed Jan 19, 2019
    Configuration menu
    Copy the full SHA
    2ae3450 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2019

  1. Impl From<On> for EventFilter

    fschutt committed Jan 22, 2019
    Configuration menu
    Copy the full SHA
    c19b860 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dcbbb79 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    78c0cad View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2019

  1. Configuration menu
    Copy the full SHA
    3c7e5c9 View commit details
    Browse the repository at this point in the history
  2. Refactored rendering loop, UpdateScreen -> Option<()>

    - Refactored the window to use unique IDs instead of being
      dependent on the order in the Vec<Window>
    - Breaking: WindowEvent: Renamed "window" field to "window_id"
    - Breaking: UpdateScreen is no longer an enum, but a constant:
        - `UpdateScreen::Redraw` -> Some(()) (typedef'd to "Redraw")
        - `UpdateScreen::DontRedraw` -> None (typedef'd to "DontRedraw")
    fschutt committed Jan 23, 2019
    Configuration menu
    Copy the full SHA
    62a82f0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2eb505f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    80014f9 View commit details
    Browse the repository at this point in the history
  5. Add .modify_clone() function to Arc<Mutex<T>>

    This makes it easier to clone data out of the data
    model inside of a callback. Also, .modify() now
    returns Option<()> in order to signify that it can fail
    (and integrate with the new UpdateScreen API).
    fschutt committed Jan 23, 2019
    Configuration menu
    Copy the full SHA
    adbf39a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    711249c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a405527 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2019

  1. Fix CSS parser to parse nested CSS functions

    Previously things like linear-gradient(rgba()) wouldn't parse
    correctly because the parser broke at the whitespaces, regardless
    of the opening and closing parenthesis.
    
    The code for implementing this is a bit messy, but it does the job.
    fschutt committed Jan 24, 2019
    Configuration menu
    Copy the full SHA
    f33df85 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2019

  1. Configuration menu
    Copy the full SHA
    b5157a0 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2019

  1. Refator UiState

    UiState now stores all non-tag-generating callbacks in seperate
    BTreeMaps, so that the event filtering can react to window,
    desktop and "not" events properly.
    fschutt committed Jan 26, 2019
    Configuration menu
    Copy the full SHA
    4b60c80 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    069024c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    db8e20a View commit details
    Browse the repository at this point in the history
  4. EventFilter API finished for Hover and Focus events

    This is a major step in order to implement focusing on text fields,
    now divs can register EventFilter::Focus events that will only be
    fired when the item is focused.
    fschutt committed Jan 26, 2019
    Configuration menu
    Copy the full SHA
    153a294 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    60df3d6 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2019

  1. Configuration menu
    Copy the full SHA
    7d44c6d View commit details
    Browse the repository at this point in the history
  2. Renamed WindowInfo to LayoutInfo

    These changes are superficial, but serve better mnemonics -
    it often happened that the "WindowInfo" and "WindowEvent"
    (which isn't even a proper "event", therefore a bad name)
    could be confused very easily.
    
    Now it's easier to memorize:
    - layout() function: LayoutInfo as the second argument
    - callback function: CallbackInfo as the second argument
    fschutt committed Jan 27, 2019
    Configuration menu
    Copy the full SHA
    32b37bb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a7d953d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ca93397 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    83a1355 View commit details
    Browse the repository at this point in the history
  6. Breaking change - use &mut CallbackInfo instead of CallbackInfo

    This is necessary so that a user can call functions on the
    CallbackInfo, for example, in order to scroll to a certain
    location or to set the focus of the app from a callback.
    fschutt committed Jan 27, 2019
    Configuration menu
    Copy the full SHA
    1b7b693 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4cddb69 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    880987f View commit details
    Browse the repository at this point in the history
  9. Merge pull request #98 from locks/fix-background-repeat

    Correctly calculate clip_rect's origin for background-repeat
    fschutt authored Jan 27, 2019
    Configuration menu
    Copy the full SHA
    c51cfdf View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2019

  1. Configuration menu
    Copy the full SHA
    5b8f348 View commit details
    Browse the repository at this point in the history
  2. Fixed TextInput to react to focus events instead of hover events

    Previously, a user had to hover the cursor over the text field in
    order to enter text. This is now fixed, text fields can be focused
    and unfocused by clicking on them.
    fschutt committed Jan 28, 2019
    Configuration menu
    Copy the full SHA
    8ffad16 View commit details
    Browse the repository at this point in the history
  3. Make CallbackInfo::set_focus() functional

    Users can now set the focus of the application on the next frame
    using either a CSS Path (similar to JS) or a NodeId, as well as
    un-focus certain
    
    What is currently not done is that FocusLeft / FocusReceived events
    are fired (in the case that the focus is set programmatically
    instead of the application user doing that). This is an area that
    will need to be improved in the future (likely to be implemented
    when tab-navigation will be implemented).
    fschutt committed Jan 28, 2019
    Configuration menu
    Copy the full SHA
    0375f4d View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2019

  1. Remove "expected behaviour / actual behaviour" from issue template

    The "actual behaviour" is usually the opposit of the "expected
    behaviour", so it's fairly useless to ask for it, because most
    people just put "the opposite should happen" in there.
    
    But since both are already done in the description, it's useless
    to have both.
    fschutt committed Jan 29, 2019
    Configuration menu
    Copy the full SHA
    7d91417 View commit details
    Browse the repository at this point in the history
  2. Removed stray debug println

    fschutt committed Jan 29, 2019
    Configuration menu
    Copy the full SHA
    e3cbcb9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    245053b View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2019

  1. Configuration menu
    Copy the full SHA
    425c3b6 View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2019

  1. Configuration menu
    Copy the full SHA
    c924f32 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2019

  1. Configuration menu
    Copy the full SHA
    d14eb62 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2019

  1. Merge pull request #104 from locks/patch-1

    Fix bug in background:no-repeat logic
    fschutt authored Feb 7, 2019
    Configuration menu
    Copy the full SHA
    ab70cc1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d59c361 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    761f2ff View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f7a2dab View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ef21dc1 View commit details
    Browse the repository at this point in the history
  6. Create querying functions on CallbackInfo

    - any_parent_has_id() / any_parent_has_class(): Check whether there
      is a parent with a certain CSS class or ID
    - target_has_class() / target_has_id(): Check whether the target itself
      has a certain ID or class
    - get_node() / get_node_content(): Access the DOM information of a
      certain NodeId
    - get_node_hierarchy(): Returns the node hierarchy for creating custom
      iterators or custom processing / querying functions
    fschutt committed Feb 7, 2019
    Configuration menu
    Copy the full SHA
    8f7a6db View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    53aae5a View commit details
    Browse the repository at this point in the history
  8. Re-export Node & NodeId

    fschutt committed Feb 7, 2019
    Configuration menu
    Copy the full SHA
    7b2859c View commit details
    Browse the repository at this point in the history
  9. Add serde_derive as optional feature

    svg.rs can serialize the BezierControlPoint, without this change
    it wouldn't be able to build. serde is fairly stable and doesn't
    change the API, so the chance of serde breaking the build is fairly
    low - for interoperability reasons, I'd allow it to be
    not version-locked.
    fschutt committed Feb 7, 2019
    Configuration menu
    Copy the full SHA
    bef38e6 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2019

  1. Fixed copy-paste mistake (fixes #105)

    Azul wouldn't call the default events if the given event didn't also
    touch any normal events due to a copy-paste error.
    fschutt committed Feb 9, 2019
    Configuration menu
    Copy the full SHA
    2d00a01 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2463ca5 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2019

  1. Resize GlWindow

    trimental committed Feb 10, 2019
    Configuration menu
    Copy the full SHA
    7b1ee7a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c8a5dfa View commit details
    Browse the repository at this point in the history
  3. Merge pull request #106 from trimental/gl-resize

    Resize the GlWindow programatically to fix resizing bugs on Wayland (fixes #32).
    fschutt authored Feb 10, 2019
    Configuration menu
    Copy the full SHA
    58231d2 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2019

  1. Configuration menu
    Copy the full SHA
    90c0b84 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d2a693d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ac8c9bf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    62a8590 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    210ecec View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2019

  1. Fix CallbackInfo::clear_focus() to actually work

    Previously, this would properly clear the focus, but not indicate
    that visually, i.e. the old :focus element was still active, even
    after .clear_focus() was called.
    fschutt committed Feb 13, 2019
    Configuration menu
    Copy the full SHA
    61a4141 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    25d3c98 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    17fe8cd View commit details
    Browse the repository at this point in the history
  4. Fix SvgText::get_bbox() to use the SvgTransform of the SvgStyle

    Previously, SvgText::get_bbox() would just return (0, 0) for the
    origin, now this is fixed to use the text.transform.translation
    value instead.
    fschutt committed Feb 13, 2019
    Configuration menu
    Copy the full SHA
    915d337 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f14dc22 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2019

  1. WIP: Proper DPI handling

    fschutt committed Feb 15, 2019
    Configuration menu
    Copy the full SHA
    ac8e131 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eca4c60 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1992c6f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c5032e6 View commit details
    Browse the repository at this point in the history
  5. Fix compilation errors from rebasing old DPI handling onto master

    - DisplayListParameters now carries the WindowSize, this is
      also a preparation for implementing vh, vw, vmin, vmax
    - on resize events the DPI is queried from the system
      (by parsing gsettings CLI). This also makes the DPI
      respond to DPI resizing under Ubuntu.
    
    Fixes #61.
    fschutt committed Feb 15, 2019
    Configuration menu
    Copy the full SHA
    2556b04 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2019

  1. Configuration menu
    Copy the full SHA
    386b9c1 View commit details
    Browse the repository at this point in the history
  2. Refactored image / font API to be generated by a macro

    Instead of creating the API manually or using Deref, it's
    easier to create the API via a macro, so that refactoring
    takes less time.
    
    Also refactored CssImageId and ImageId to be separate from
    each other - this breaks the current image API, but is a
    preparation for ImageSource / FontSource.
    
    Removed add_custom_task in favor of add_task - the Task<T>
    already takes care of checking the T: Send + 'static, so
    we don't have to create two separate functions for the same
    thing.
    fschutt committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    13cd511 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    05c60a1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d0a5157 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    855872f View commit details
    Browse the repository at this point in the history
  6. Make stylesheets keep their order during specificy-sorting

    This fixes the problem of override_native sometimes not being
    able to override things, because the specificy sort mixes the
    native and custom stylesheet in an undefined order.
    fschutt committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    8f5de01 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c79e29f View commit details
    Browse the repository at this point in the history
  8. Update azul-css-parser to compile on nightly

    .trim() and other functions got marked with #[must_use], which
    breaks the #[deny(unused_must_use)] on nightly
    fschutt committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    0fbe6bf View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    02bc9dc View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    ef4b4ca View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4bbe4c9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f62b4b9 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2019

  1. Configuration menu
    Copy the full SHA
    0c07dec View commit details
    Browse the repository at this point in the history
  2. Add Dom::from_str() and Dom::from_file()

    Currently the hot-reloading, etc. works as expected, however
    the default XmlComponentMap does not yet contain any renderers
    (so it can't actually render <div> values). However,
    hot-reloading a DOM, component expansion and error handling
    all work properly.
    fschutt committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    711a197 View commit details
    Browse the repository at this point in the history
  3. Fix parse_xml_string doc test

    fschutt committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    32927ac View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0903c3d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c9322c0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    52287d2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e6dfa13 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    242b132 View commit details
    Browse the repository at this point in the history
  9. Prevent flickering on startup, call layout() only once

    Move screen.swap() **after** the render() call - otherwise
    it makes no sense to render, but not update the screen.
    fschutt committed Feb 17, 2019
    Configuration menu
    Copy the full SHA
    7424504 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5f0187f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    c2450ca View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    df3df70 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2019

  1. Configuration menu
    Copy the full SHA
    a98a5b0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2e63373 View commit details
    Browse the repository at this point in the history
  3. Use " instead of ' in ui.xml

    fschutt committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    e52226d View commit details
    Browse the repository at this point in the history
  4. Fix examples and unit tests

    fschutt committed Feb 18, 2019
    Configuration menu
    Copy the full SHA
    87d85a7 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2019

  1. Configuration menu
    Copy the full SHA
    63c3956 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    58e6785 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2019

  1. Configuration menu
    Copy the full SHA
    ed14308 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2019

  1. Configuration menu
    Copy the full SHA
    03be5ad View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    adca916 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2019

  1. Configuration menu
    Copy the full SHA
    f4d324a View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2019

  1. Configuration menu
    Copy the full SHA
    6a09d62 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0f7b591 View commit details
    Browse the repository at this point in the history
  3. Fixed imports and RenderApi-related errors

    - A new DocumentId is now created for each window, I think this
      was the reason for multi-window apps crashing (because two
      windows had the same document ID).
    fschutt committed Feb 24, 2019
    Configuration menu
    Copy the full SHA
    bf29953 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2019

  1. Fixed final compilation errors, move from DocumentId to PipelineId

    - WordPositions were not inserted to
    - Fixed borrow checker problems, crate now compiles correctly
      (but many APIs were removed, so examples will probably not compile)
    - Each window now gets a unique PipelineId (which is the same as the
      WindowId), which is important for directing the rendered output
      to the corresponding window again (preparation for
      multi-window event handling and rendering).
    fschutt committed Feb 25, 2019
    Configuration menu
    Copy the full SHA
    5e06164 View commit details
    Browse the repository at this point in the history
  2. Fixed examples and unit tests

    fschutt committed Feb 25, 2019
    Configuration menu
    Copy the full SHA
    0c735ca View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3abfb73 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    affcbd0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6907536 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0f6b9d1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bf3acb3 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2019

  1. Configuration menu
    Copy the full SHA
    6adb590 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b7aade8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    80be3f3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    606cb3b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    834a989 View commit details
    Browse the repository at this point in the history
  6. Temporarily disable asserts in text_layout + extra split_words test

    The asserts currently crash the example demo, however I don't know
    whats wrong without getting a visual result on the screen. They
    should be re-enabled later - however, the line endings get handled a
    bit differently now (since line endings can occur without the line
    actually breaking).
    
    Note: Panicking also crashes EglMakeContextCurrent, a secondary effect
    of sharing contexts between windows. However, the memory usage is
    very good right now (for a 4-window app).
    fschutt committed Feb 26, 2019
    Configuration menu
    Copy the full SHA
    3d3bf01 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2019

  1. Fixed font + image GC to work correctly

    The fonts and images have to be split into "current" and "pending"
    transaction, otherwise, they will constantly interact with eachother,
    which leads to infinite add-remove-add-remove cycles.
    
    Instead of going through all fonts that are currently registered, we
    only go through the fonts that have been added on frame n and compare
    them with the fonts that were present in frame (n-1) and add / remove
    fonts accordingly.
    
    The only downside is that on startup (on the first frame), the fonts
    are added, deleted, then added again. However, this should not have
    any visual consequences (since the fonts are added before the DOM is
    drawn at all).
    fschutt committed Feb 27, 2019
    Configuration menu
    Copy the full SHA
    3a72e74 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85d3ed8 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2019

  1. Configuration menu
    Copy the full SHA
    adebbb2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b9f3635 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d68c013 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8196ea8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d7ab52a View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2019

  1. Houston, we got a visual

    fschutt committed Mar 1, 2019
    Configuration menu
    Copy the full SHA
    2e0c0e3 View commit details
    Browse the repository at this point in the history
  2. Refactored window to only react to WindowEvent

    Currently the screen should output a fullscreen UV-textured triangle,
    however for some reason the output texture never grows larger than
    1024x769px - and doesn't resize.
    fschutt committed Mar 1, 2019
    Configuration menu
    Copy the full SHA
    d596846 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7f3d380 View commit details
    Browse the repository at this point in the history
  4. Fix width of space advance

    fschutt committed Mar 1, 2019
    Configuration menu
    Copy the full SHA
    164e711 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2019

  1. Configuration menu
    Copy the full SHA
    3fa9db9 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2019

  1. Removed DesktopEventFilter

    - Fixed black background
    - Fix (hopefully) window transparency problem
    - Move crate-internal window state to separate field
    fschutt committed Mar 3, 2019
    Configuration menu
    Copy the full SHA
    4f52172 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b79adce View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bf3e8cf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    61ff75f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7add48d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    544e122 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2019

  1. Configuration menu
    Copy the full SHA
    57aeb00 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2019

  1. Added HarfBuzz shaping example, fixed GlViewport for GL callbacks

    - Improved text layout slightly, alignment works again, but text
      lines are completely broken
    - Removed rusttype, (svg.rs currently doesn't compile), prepare
      migration to stb_truetype
    fschutt committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    18f144a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    da50e8d View commit details
    Browse the repository at this point in the history
  3. Fix compilation on Linux

    fschutt committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    750912c View commit details
    Browse the repository at this point in the history
  4. Update azul-dependencies to fix crash on shutdown

    On shutdown, the renderer doesn't have a valid display anymore
    (for whatever reason). So it's easier to simply work around this
    issue by just not panicking on an error.
    fschutt committed Mar 9, 2019
    Configuration menu
    Copy the full SHA
    e0dd742 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a99d0d2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    466fbbe View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a4e5cc7 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2019

  1. Fixed unit tests for word breaking

    Currently, words have to be stored twice, once in a Vec<char> form
    (it's hard to have substrings when using multi-byte strings) and once
    as a String (Harfbuzz expects UTF-8 encoding)
    fschutt committed Mar 10, 2019
    Configuration menu
    Copy the full SHA
    ec0aa94 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    841cc2b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1a07fc1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    426792c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d80c847 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2019

  1. Configuration menu
    Copy the full SHA
    3c2f75f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    efb8dd2 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2019

  1. fix typo

    stubbfel authored Mar 12, 2019
    Configuration menu
    Copy the full SHA
    33d1836 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #120 from stubbfel/patch-1

    Fix typo in dialogs.rs
    fschutt authored Mar 12, 2019
    Configuration menu
    Copy the full SHA
    809cc3c View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2019

  1. Configuration menu
    Copy the full SHA
    795117d View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2019

  1. Configuration menu
    Copy the full SHA
    a0a9c0b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    750bcb7 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2019

  1. Configuration menu
    Copy the full SHA
    9f08e2b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    44779a6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bee701e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eb2381b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b0679bb View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2019

  1. Configuration menu
    Copy the full SHA
    4d6e92b View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2019

  1. Fixed compile errors, removed unnecessary .replace() in text_layout

    Theoretically we should repace "\t" by " " and so on, however, HarfBuzz
    already does that for us, so there is no point in doing that work twice.
    fschutt committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    0141124 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    29a6273 View commit details
    Browse the repository at this point in the history
  3. Added initial diffing plan

    fschutt committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    f1f9f4f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3087fb7 View commit details
    Browse the repository at this point in the history
  5. Renamed Daemon -> Timer

    fschutt committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    4f27ade View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a1e2688 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c2bed1a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4ba38b5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9c3b1ff View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    3523dcb View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    9f09e65 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2019

  1. Configuration menu
    Copy the full SHA
    39bdb39 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6b0faa8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    71247e9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7b43e57 View commit details
    Browse the repository at this point in the history
  5. Normalize feature flags to use underscores everywhere

    Also fix a few missing imports when compiling with
    feature "image_loading"
    fschutt committed Mar 18, 2019
    Configuration menu
    Copy the full SHA
    6d0abd0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    151667a View commit details
    Browse the repository at this point in the history
  7. Layout solver: Use proper content heights

    For some reason, flex-grow is now very unstable (can break the layout)
    fschutt committed Mar 18, 2019
    Configuration menu
    Copy the full SHA
    089e24a View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2019

  1. Added documentation + autogenerated doc-tests for CSS

    Cleaned up text layout API, removed overflow since reflowing text
    has to be handled in the UI solver, not the text layout itself
    fschutt committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    0b0a9af View commit details
    Browse the repository at this point in the history
  2. Added more documentation, removed FontInstanceKey from text layout

    It isn't necessary to have a FontInstance or a FontInstanceKey
    in order to do text layout, that was only necessary for the old
    layout code that used the RenderApis built-in text layout functions
    fschutt committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    e4fbbec View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2ee3de4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a1ffab0 View commit details
    Browse the repository at this point in the history
  5. Fixed compilation errors with --features="image_loading", updated tra…

    …vis.yml
    
    Travis should now check with "--all-features", since otherwise a lot of tests
    wouldn't run.
    fschutt committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    98727c5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fccd19c View commit details
    Browse the repository at this point in the history
  7. fix typo

    stubbfel authored and fschutt committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    52ba902 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a33ff5c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    efaedc0 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2019

  1. Configuration menu
    Copy the full SHA
    83a25ba View commit details
    Browse the repository at this point in the history
  2. Fixed doc and unit tests

    fschutt committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    7913bc4 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2019

  1. Configuration menu
    Copy the full SHA
    aa7f5b9 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2019

  1. Configuration menu
    Copy the full SHA
    12faecd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a952796 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    704abd8 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2019

  1. Configuration menu
    Copy the full SHA
    ddc84e9 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2019

  1. Fixed public re-export of window_state (compiler bug workaround)

    Rustc does not re-export items that have been previously imported
    regularly (via "use" instead of "pub use"). This is probably a
    compiler bug and should be reported.
    fschutt committed Mar 30, 2019
    Configuration menu
    Copy the full SHA
    0599d5f View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2019

  1. 3 Configuration menu
    Copy the full SHA
    3c3feac View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0b082e9 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #133 from tobia/master

    Fixed bugs in CSS gradient parsing
    fschutt authored Mar 31, 2019
    Configuration menu
    Copy the full SHA
    628e9aa View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2019

  1. Configuration menu
    Copy the full SHA
    f3e0c05 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2019

  1. Configuration menu
    Copy the full SHA
    16d4697 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e691987 View commit details
    Browse the repository at this point in the history
  3. Re-add inheritance to CSS, this time split into parallelizable work u…

    …nits
    
    The first matching step can be processed in parallel, inheritance is now
    done after the children have matched the parents.
    fschutt committed Apr 2, 2019
    Configuration menu
    Copy the full SHA
    27f6a7e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e6d32ab View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7d4f326 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5e0ec99 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2019

  1. Configuration menu
    Copy the full SHA
    87f3fb2 View commit details
    Browse the repository at this point in the history
  2. Remove T: Layout bound on all types except App<T>

    This allows splitting the Dom<T> type out of the main crate,
    which is necessary for people to write plugins that don't rely
    on the entire azul API
    fschutt committed Apr 3, 2019
    Configuration menu
    Copy the full SHA
    d62920f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d62fb05 View commit details
    Browse the repository at this point in the history
  4. Added Dom::mock_from_xml

    fschutt committed Apr 3, 2019
    Configuration menu
    Copy the full SHA
    7e028f8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    95aede7 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2019

  1. Configuration menu
    Copy the full SHA
    987177d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e805c1c View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2019

  1. Update example in README

    fschutt committed Apr 7, 2019
    Configuration menu
    Copy the full SHA
    1eef922 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2019

  1. Configuration menu
    Copy the full SHA
    a86cfdf View commit details
    Browse the repository at this point in the history
  2. Merge pull request #143 from ForLoveOfCats/master

    Use correct resource paths for text shaping example
    fschutt authored Apr 8, 2019
    Configuration menu
    Copy the full SHA
    8d3ce24 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2019

  1. Configuration menu
    Copy the full SHA
    9fa6a87 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2019

  1. added update_cursor_position in TextInputState

    Michael House committed Apr 10, 2019
    Configuration menu
    Copy the full SHA
    45cda61 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e35f437 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2019

  1. Configuration menu
    Copy the full SHA
    ec15170 View commit details
    Browse the repository at this point in the history
  2. Fix display refresh (fixes #139)

    fschutt committed Apr 11, 2019
    2 Configuration menu
    Copy the full SHA
    50d9ca8 View commit details
    Browse the repository at this point in the history
  3. moved layout result to UiState to pass it to callbacks instead of on …

    …the window
    Michael House committed Apr 11, 2019
    Configuration menu
    Copy the full SHA
    f089200 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'master' into master

    Michael House authored Apr 11, 2019
    Configuration menu
    Copy the full SHA
    4977c54 View commit details
    Browse the repository at this point in the history
  5. removed an unused import

    Michael House committed Apr 11, 2019
    Configuration menu
    Copy the full SHA
    47a0c00 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'master' of https://github.com/mjhouse/azul

    Michael House committed Apr 11, 2019
    Configuration menu
    Copy the full SHA
    50d5161 View commit details
    Browse the repository at this point in the history