1. 01 Nov, 2020 1 commit
  2. 16 Aug, 2020 1 commit
  3. 12 Aug, 2020 1 commit
  4. 15 Jul, 2020 2 commits
  5. 14 Jul, 2020 1 commit
  6. 13 Jul, 2020 3 commits
  7. 08 Jul, 2020 2 commits
    • James Westman's avatar
      Use application ID for executable name · b4aecd4f
      James Westman authored
      Also, remove all references to "GNOME Camera". Camera is not an official GNOME
      project and should not have been referenced as such.
      The executable name is now "net.flyingpimonster.Camera" or
      "net.flyingpimonster.Camera.Devel" based on the build profile. The gettext
      domain is now "net.flyingpimonster.Camera" (regardless of build profile).
    • James Westman's avatar
      Update to match new Aperture API · 45a5ca21
      James Westman authored
      Aperture's API has been updated to use async methods instead of signals. This
      also included a refactoring of the error handling and state management code,
      so several changes in Camera need to be made.
  8. 15 Jun, 2020 1 commit
    • James Westman's avatar
      Cache scaled surfaces · c472613c
      James Westman authored
      Create a utility class called CachedSurface. This maintains a scaled version of
      a pixbuf so that if it is redrawn at the same size, it does not need to be
      scaled again.
      Use this class in the GalleryPage and GalleryButton components. According to
      some simple tests, this can save time on the order of several milliseconds
      per draw.
      Also, took the opportunity to simplify the drawing code by removing matrices
      and other weird stuff that I don't remember why I put it there.
      Fixes #13.
  9. 13 Jun, 2020 1 commit
    • James Westman's avatar
      Fix missing countdown icon · 4841bb5e
      James Westman authored
      Fix the stopwatch icon missing in the devel build profile. This was because
      GtkIconTheme looks for icons in a directory based on the app ID, which is
      different in the devel profile.
      The change simply adds the correct path, "/net/flyingpimonster/Camera/icons",
      unconditionally at application startup.
  10. 12 Jun, 2020 2 commits
  11. 05 Jun, 2020 4 commits
    • James Westman's avatar
      Update to the latest Aperture version · 8a805e02
      James Westman authored
      Many changes were made to Aperture's API when it was ported to C, so Camera
      needs to be updated as well.
      Lots of code (src/components) was moved from the old Aperture into Camera. I
      haven't changed much of it yet except to get it working, but I plan to in the
      Also, I changed how the Tween class works to make it more efficient, and to
      make it work the way it did in the C port, before I removed that from Aperture.
    • James Westman's avatar
      Update libhandy source URL · 869811fd
      James Westman authored
      Handy has been moved to GNOME's GitLab instance.
    • James Westman's avatar
      Use my personal app namespace · 0ed0d5d1
      James Westman authored
      The `org.gnome.*` namespace is reserved for official GNOME Core apps, which
      Camera is not. A more rigorous process for deciding where GNOME-related apps
      should go is being developed; until then, Camera will be using my own
      namespace, `net.flyingpimonster.*`.
      Discussion on namespaces and official/unofficial GNOME software:
    • James Westman's avatar
      Fix .editorconfig · bfeb6f5d
      James Westman authored
      - Use the right filename
      - Meson files are meson.build, not *.meson
  12. 22 Apr, 2020 1 commit
    • James Westman's avatar
      Unified Window Redesign · 0ecdc23d
      James Westman authored
      This is a visual redesign of the app, based on the mockups at
      and using the new HdyApplicationWindow, which allows for unified windows (with
      no distinction between headerbars and content). This allows the "headerbar"/
      controls to be:
      - translucent
      - not at the top of the window
      - hidden entirely
      as the application needs. Since Camera is a content-heavy app, this is useful
      for making sure as much space is allocated to the viewfinder as possible.
      The adaptive layout is accomplished almost entirely using custom GtkContainer
      implementations. These are in the src/containers directory.
  13. 10 Apr, 2020 1 commit
  14. 07 Apr, 2020 7 commits
  15. 06 Apr, 2020 3 commits
  16. 02 Apr, 2020 1 commit
  17. 15 Mar, 2020 1 commit
  18. 14 Mar, 2020 2 commits
  19. 12 Mar, 2020 1 commit
  20. 11 Mar, 2020 4 commits