1. 26 Oct, 2020 1 commit
    • L. E. Segovia's avatar
      Upgrade GMic to 2.9.2 · 2a586e72
      L. E. Segovia authored
      This commit also upgrades related dependencies:
      
      - OpenEXR to 2.5.3; previous versions have a broken pkg-config file,
      which makes it unlocatable by GMic-Qt.
      - ilmbase is now dropped, as it is bundled by OpenEXR.
      - fftw3 has now threads enabled on Linux; it is a required library by
      GMic.
      
      I also cleaned up OpenEXR patches, as they have been upstreamed. GMic
      patches related to threading were removed (see above), and the desktop
      entry patch was updated to match the new source.
      
      BUG:412617
      
      CCMAIL:kimageshop@kde.org
      2a586e72
  2. 23 Oct, 2020 1 commit
  3. 22 Oct, 2020 1 commit
    • Sharaf Zaman's avatar
      Android: Fix input event interruptions on canvas. · 759295eb
      Sharaf Zaman authored
      The explanation of the commit is given in the patch file.
      In short, we would stop receiving events due to any floating
      message, color etc this would leave canvas in an undefined
      state and when we restart the event sequence, canvas would
      jump to an artbitrary point or create random lines.
      
      # Conflicts:
      #	3rdparty/ext_qt/CMakeLists.txt
      
      
      (cherry picked from commit 939fac54)
      759295eb
  4. 21 Oct, 2020 2 commits
  5. 20 Oct, 2020 8 commits
  6. 18 Oct, 2020 1 commit
  7. 16 Oct, 2020 5 commits
    • Yuri Chornoivan's avatar
      Get rid of minor compilation warning · ce2a7efa
      Yuri Chornoivan authored
      ce2a7efa
    • Boudewijn Rempt's avatar
      Add a UI font selection option · 0bad1b9b
      Boudewijn Rempt authored
      Qt doesn't select the modern, nice user interface fonts on Windows,
      so give the user a chance to select those themselves. And once that's
      there, why not let everyone select that font.
      
      BUG:427733
      0bad1b9b
    • Yuri Chornoivan's avatar
      Fix minor typo · bca804f8
      Yuri Chornoivan authored
      bca804f8
    • Peter Schatz's avatar
      Fix bug with brushes that can't find brushtip · 626ef301
      Peter Schatz authored
      Fix for bug 425784.  Brush presets that can't find the brushtip potentially
      trip an ASSERT statement when loading a new document if the preset is in
      the user's history.  Fix changes brush preset loading to always set the
      brush application to ALPHAMASK if the brushtip isn't found.
      
      BUG:425784
      626ef301
    • Agata Cacko's avatar
      Fix Comic Manager race when updating multiple files · 44a0f225
      Agata Cacko authored
      Before this commit, in case of updating multiple files at once,
      for example when copying files into the `pages` directory to
      overwrite existing ones, the following would happen:
      
      signal filechanged(file1) -> url = file1 -> wait 200ms ->
          slot updatefile (update `url` file) -> url = ""
      
      signal filechanged(file2) -> url = file2 -> wait 200ms ->
          slot updatefile (update `url` file) -> url = ""
      
      When you update both file1 and file2 at once, a race condition
      would happen and the exact sequence on the timeline would look more like
      this:
      
      signal filechanged(file1) -> url = file1 -> signal filechanged(file2)
         -> url = file2 -> wait 200ms -> slot updatefile (update `url` file,
         which is now `file2`) -> url = "" -> slot updatefile (update `url`
         file, which is now... an empty string
      
      Then the plugin would crash on `realpath()` because the url is empty
      and there is no check for that.
      
      This commit fixes the behaviour by keeping a list of files to update.
      That way in the first phase when lots of `filechanged` signals arrive,
      all files to update are saved into a list and then after 200ms popped
      from the list and updated one by one.
      
      The most elegant solution would be to have QTimer keep the url,
      it would be also possible to make the updatefile slot just update all
      files from the list and return if the list is empty, but it's not
      necessary because the signals will eventually arrive in the correct
      number.
      
      BUG:426701
      44a0f225
  8. 15 Oct, 2020 3 commits
  9. 14 Oct, 2020 18 commits