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

Generate Signals #75

Merged
merged 33 commits into from
Oct 26, 2020
Merged

Generate Signals #75

merged 33 commits into from
Oct 26, 2020

Commits on Oct 6, 2020

  1. Initial Signal Generation

    Generates descriptors and events for signals automatically. Needs
    changes to the Signal class in GObject and additionally a way of
    detecting "run-after". Still a work in progress.
    mjakeman committed Oct 6, 2020
    Configuration menu
    Copy the full SHA
    b512f8d View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2020

  1. Generate Signals Properly

    This commit allows for signals to be generated with the correct
    syntax, and with the entire project compiling again. The codegen
    is itself complete (minus some edge-case features that we may want
    to consider down the road).
    
    The final remaining step is to generate custom SignalArgs-based types
    for signals with additional parameters.
    mjakeman committed Oct 7, 2020
    Configuration menu
    Copy the full SHA
    4369d19 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eb4ffa7 View commit details
    Browse the repository at this point in the history
  3. Start Generating SignalArgs

    mjakeman committed Oct 7, 2020
    Configuration menu
    Copy the full SHA
    2884fa1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2332378 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2020

  1. SignalArgs Parameter Generation

    This takes SignalArgs generation a step further, automatically
    generating a field for each property. The final step is to be able
    to marshal between GValue and the given field's concrete type.
    
    We might want to consider avoiding GValue and Closures altogether if
    we go down this route, since it adds an additional layer of overhead
    with seemingly few benefits.
    mjakeman committed Oct 8, 2020
    Configuration menu
    Copy the full SHA
    1bd66eb View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2020

  1. Configuration menu
    Copy the full SHA
    720a146 View commit details
    Browse the repository at this point in the history
  2. Mark nullable property

    badcel committed Oct 10, 2020
    Configuration menu
    Copy the full SHA
    87ae704 View commit details
    Browse the repository at this point in the history
  3. use helper methood

    badcel committed Oct 10, 2020
    Configuration menu
    Copy the full SHA
    c1a2e11 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2020

  1. Configuration menu
    Copy the full SHA
    1fe20fc View commit details
    Browse the repository at this point in the history
  2. Templates: Enable nullable directive

     - Explicitly activate nullable directive to avoid compiler error which is thrown if the nullable directive is not explicit activated in *.generated.cs files
    badcel committed Oct 20, 2020
    Configuration menu
    Copy the full SHA
    b6b2e75 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1142765 View commit details
    Browse the repository at this point in the history
  4. Generator: Generate interfaces

    badcel committed Oct 20, 2020
    Configuration menu
    Copy the full SHA
    1b36117 View commit details
    Browse the repository at this point in the history
  5. Button: Remove obsolete code

    badcel committed Oct 20, 2020
    Configuration menu
    Copy the full SHA
    37247e1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f51f261 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    598d5d1 View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2020

  1. Generic signals:

     - Fix compile errors
     - Move SignalArgs indexer support to Object
     - Use Notebook as testclass for generic signals
    badcel committed Oct 21, 2020
    Configuration menu
    Copy the full SHA
    4dce2e7 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2020

  1. Fix Object extraction

    badcel committed Oct 22, 2020
    Configuration menu
    Copy the full SHA
    e2d2988 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7ecf8e2 View commit details
    Browse the repository at this point in the history
  3. Enable nullable for structs

    badcel committed Oct 22, 2020
    Configuration menu
    Copy the full SHA
    dc66bcb View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2020

  1. Comment QuickStart demo + Various fixes

    Fix various parts of the quick-start demo, as well as add
    significant amounts of commenting to serve as a self-contained
    tutorial for learning Gir.Core.
    mjakeman committed Oct 23, 2020
    Configuration menu
    Copy the full SHA
    7b9d569 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #80 from gircore/QuickStart

    QuickStart Demo
    badcel authored Oct 23, 2020
    Configuration menu
    Copy the full SHA
    79796e2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8b9b618 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2020

  1. Signal improvements

     - Support concrete types as sender (without null check in client code)
     - Support Events which just send empty EventArgs
    badcel committed Oct 24, 2020
    Configuration menu
    Copy the full SHA
    37c0dcb View commit details
    Browse the repository at this point in the history
  2. Signal:

     - Make SetArgs internal
     - Extract signal data only on request
    badcel committed Oct 24, 2020
    Configuration menu
    Copy the full SHA
    334b3bf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f2cc61c View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2020

  1. Create .editorconfig

    Finally got this .editorconfig file. Configured to follow the default C# code spec, and compatible with StyleCop.
    na2axl authored and badcel committed Oct 25, 2020
    Configuration menu
    Copy the full SHA
    104aa95 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0b11f11 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    45e65dd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    289ffe3 View commit details
    Browse the repository at this point in the history
  5. Separate code by regions

    na2axl committed Oct 25, 2020
    Configuration menu
    Copy the full SHA
    0f1b0bc View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2020

  1. Fix typo

    na2axl authored Oct 26, 2020
    Configuration menu
    Copy the full SHA
    8dd1d70 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #89 from gircore/hotfix/codestyle

    Apply .editorconfig code style
    badcel authored Oct 26, 2020
    Configuration menu
    Copy the full SHA
    fbc54ef View commit details
    Browse the repository at this point in the history