1. 16 Oct, 2017 3 commits
  2. 15 Oct, 2017 5 commits
  3. 14 Oct, 2017 2 commits
  4. 13 Oct, 2017 3 commits
  5. 12 Oct, 2017 3 commits
    • Alexander Potashev's avatar
      kwinscripts: change i18n string "Get New Scripts..." · 4b072568
      Alexander Potashev authored
      One may install several scripts.
      4b072568
    • David Edmundson's avatar
      Merge branch 'Plasma/5.11' · f920b860
      David Edmundson authored
      f920b860
    • David Edmundson's avatar
      Fix DRM EGL crash regression · 5bca0588
      David Edmundson authored
      Summary:
      In 47343fb8 we made GBM buffer shared.
      
      What we wanted to do was:
      Unbox the shared_pointer<GBMSurface> to give us a GBMSurface* object
      Call the gbm_surface*() on that operator
      Then cast that to a void* for eglCreatePlatformWindowSurfaceEXT
      
      What we did:
      Cast the std::shared_ptr<GBMSurface> to a gbm_surface*  then cast that
      to void*.
      This is just a garbage value and it crashes in Mesa when we do our first
      paint.
      
      I've replaced that with an explicit method then we can use shared_ptr's
      -> operator rather than get() which does the right thing in a readable
      way.
      
      Test Plan:
      It crashed after rebasing to master (for Aleix too)
      No longer crashes
      
      Reviewers: #plasma
      
      Subscribers: plasma-devel, kwin, #kwin
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D8251
      5bca0588
  6. 11 Oct, 2017 3 commits
    • David Edmundson's avatar
      Fix DRM EGL crash regression · 3d619c99
      David Edmundson authored
      Summary:
      In 47343fb8 we made GBM buffer shared.
      
      What we wanted to do was:
      Unbox the shared_pointer<GBMSurface> to give us a GBMSurface* object
      Call the gbm_surface*() on that operator
      Then cast that to a void* for eglCreatePlatformWindowSurfaceEXT
      
      What we did:
      Cast the std::shared_ptr<GBMSurface> to a gbm_surface*  then cast that
      to void*.
      This is just a garbage value and it crashes in Mesa when we do our first
      paint.
      
      I've replaced that with an explicit method then we can use shared_ptr's
      -> operator rather than get() which does the right thing in a readable
      way.
      
      Test Plan:
      It crashed after rebasing to master (for Aleix too)
      No longer crashes
      
      Reviewers: #plasma
      
      Subscribers: plasma-devel, kwin, #kwin
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D8251
      3d619c99
    • Martin Flöser's avatar
      Merge branch 'Plasma/5.11' · 031e1f32
      Martin Flöser authored
      031e1f32
    • Martin Flöser's avatar
      [autotests] Fix typo · d6a906da
      Martin Flöser authored
      d6a906da
  7. 10 Oct, 2017 1 commit
  8. 09 Oct, 2017 1 commit
  9. 07 Oct, 2017 3 commits
  10. 06 Oct, 2017 1 commit
  11. 05 Oct, 2017 5 commits
    • Martin Flöser's avatar
      [platforms/drm] Use a shared pointer for gbm_surface · 47343fb8
      Martin Flöser authored
      Summary:
      The gbm_surface is owned by the EglGbmBackend, but it's not the only one
      using it. The DrmSurfaceBuffer is also using it and needs it to destroy
      the gbm_bo. Now this can become a problem in the following situation:
      
      * a page flip is still pending
      * the EglGbmBackend destroys the gbm_surface
      
      -> when the page flip happens the DrmSurfaceBuffer will try to destroy
      the gbm_bo and crash as the gbm_surface is no longer valid. This
      situation can happen when switching screens or when switching compositing
      backend (OpenGL 2 -> OpenGL 3).
      
      To address this problem a class GbmSurface is added which wrapps the
      gbm_surface pointer. The EglGbmBackend creates and holds a shared pointer
      to the GbmSurface and passes that one to the DrmSurfaceBuffer. So when
      cleaning up the gbm_surface only the shared pointer is reset and in case
      the DrmSurfaceBuffer still needs it, it can access it without problems.
      
      BUG: 385372
      FIXED-IN: 5.11.0
      
      Test Plan: Not yet
      
      Reviewers: #kwin, #plasma, subdiff
      
      Subscribers: plasma-devel, kwin
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D8152
      47343fb8
    • Martin Flöser's avatar
      Ensure internal Wayland connection is properly setup before creating LockScreen integration · 31b5b7f9
      Martin Flöser authored
      With the new Wayland only mode we start too fast and it can happen that
      the initWithWorkspace is called before the client connection is fully
      setup. This would result in a crash in the idletime plugin once it tries
      to create a seat.
      
      To prevent this problem the code is split out into a dedicated method
      and only invoked if all interfaces have been announced on the internal
      connection.
      
      BUG: 385397
      FIXED-IN: 5.11.1
      31b5b7f9
    • Jonathan Riddell's avatar
      Update version number for 5.11.0 · c27f6dcd
      Jonathan Riddell authored
      GIT_SILENT
      c27f6dcd
    • Script Kiddy's avatar
      SVN_SILENT made messages (.desktop file) - always resolve ours · 0032609f
      Script Kiddy authored
      In case of conflict in i18n, keep the version of the branch "ours"
      To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
      0032609f
    • Script Kiddy's avatar
      SVN_SILENT made messages (.desktop file) - always resolve ours · e85c3f38
      Script Kiddy authored
      In case of conflict in i18n, keep the version of the branch "ours"
      To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
      e85c3f38
  12. 04 Oct, 2017 3 commits
  13. 03 Oct, 2017 1 commit
  14. 02 Oct, 2017 3 commits
  15. 01 Oct, 2017 3 commits