1. 25 Sep, 2017 1 commit
  2. 24 Sep, 2017 1 commit
    • Christian Hergert's avatar
      style-guide: use #pragma once header guards · 4de226ea
      Christian Hergert authored
      This changes most of the code base to using #pragma once instead
      of the old style #ifndef FOO_H header guards. I hear that the
      old style is still slightly faster, but I don't care much about
      that. I'm sure GCC will continue to optimize for this going
      forward.
      
      Also, we're already using a bunch of other C11 features, so
      might as well use this too.
      4de226ea
  3. 21 Sep, 2017 1 commit
    • Christian Hergert's avatar
      source tree reorganization · 9b9db776
      Christian Hergert authored
      As the project has grown, we've let things get a bit out of their
      logical place. This does a bit of cleanup and tries to bring some
      of the embedded resources closer to where they are used.
      
      But more importantly, this allows us to clean some things up to
      the point that we can move forward statically linking a bunch of
      the plugins into libide. The plan here is to speed up the initial
      loading by avoiding lots of disk I/O stats which are currently
      hurting us.
      9b9db776
  4. 08 Aug, 2017 1 commit
    • Christian Hergert's avatar
      mkdirs: allow specifying directory cleanup during rebuild · 4b9dcd26
      Christian Hergert authored
      When creating directories, we might want to have them reaped for us when
      the project is rebuilt. This sets the flag for the staging directory with
      flatpak builds. This shouldn't cause much rebuilding since we will still
      check out an OSTree cache point.
      4b9dcd26
  5. 10 Feb, 2017 1 commit
    • Christian Hergert's avatar
      pipeline: add IdeBuildPipeline · 7b9075ea
      Christian Hergert authored
      The new IdeBuildPipeline provides a pluggable pipeline with phases. Stages
      are attached within a given stage. When the pipeline is executed, it tries
      to avoid performing unnecessary work so that we can speed up the rate at
      which some user-actions can be performed (such as running).
      
      You can invalidate phases for which those stages will need to be
      re-executed next time the pipeline advances to that phase.
      
      Stages can override some of this behavior by attaching to the ::query
      signal to determine their "completed" status. If work needs to be
      performed asynchronously, it can put a "hold" on the stage and release
      the hold after the asynchronous work is completed. The pipeline will
      pause to wait for thie operation to complete.
      
      You likely want to use some of the pre-created build stage subclasses
      such as for creating directories, launching subprocesses, or performing
      transfers.
      7b9075ea
  6. 28 Jun, 2016 2 commits
    • Christian Hergert's avatar
      listbox: add GtkListBox subclass that can recycle rows · 3b303bee
      Christian Hergert authored
      This isn't the ideal version we want where we can limit the number of
      inflated rows based on the viewport, but it does help us in situations
      where we have to recreate rows a lot (like when updating search results).
      
      The goal here is to replace the search results with something like this so
      we get less flicker on wayland when repopulating search results.
      
      If we don't add any more complexity to our search results (unlikely), we
      could of course just switch it to TreeView with minimal effort.
      3b303bee
    • Christian Hergert's avatar
      add priorty box to the header · 26e3c508
      Christian Hergert authored
      26e3c508
  7. 23 Mar, 2016 1 commit
  8. 15 Feb, 2016 2 commits
  9. 17 Dec, 2015 2 commits
  10. 27 Dec, 2014 1 commit
    • Christian Hergert's avatar
      support: add action to generate support information · 9360f967
      Christian Hergert authored
      This script will get us some general information to help us track down
      a bug. It is intended to be attached to a bug report.
      
      We probably want to include some runtime logs as well. We will append to
      this as we find we need more information.
      9360f967
  11. 02 Dec, 2014 1 commit
  12. 25 Sep, 2014 1 commit
  13. 07 Sep, 2014 1 commit