Skip to content
Snippets Groups Projects
  1. Jul 05, 2014
  2. Jun 26, 2014
  3. Jun 25, 2014
    • Andrew Wedgbury's avatar
      screen-share: Allow fullscreen shell command to be configured · dfd9d0de
      Andrew Wedgbury authored
      
      I've updated this based on comments, simplifying the command handling.
      
      Currently the screen-share module uses a hard-coded command to start the
      fullscreen shell server. This patch causes the module to read the command from
      the weston config file (from the "command" key in the "screen-share" section).
      The default value remains the same (i.e. to run weston with the RDP backend and
      fullscreen shell), but is now located in the weston config file.
      
      As well as allowing the arguments to the fullscreen shell server to be changed,
      this also permits an alternative fullscreen shell server to be used if required,
      without needing to recompile. Since the command is run as the user running
      weston, this should not pose any additional security risk.
      
      Signed-off-by: default avatarAndrew Wedgbury <andrew.wedgbury@realvnc.com>
      dfd9d0de
    • Faith Ekstrand's avatar
      data-device: Clean up the logic in start_drag · 8202d720
      Faith Ekstrand authored
      Previoiusly, we had a mess of logic that was repeated with one of the
      repeats negated.  Not only was this unnecisaraly confusing, but it
      segfaulted and one of the negations was wrong.  This cleans the whole mess
      up and should fix bug #79725.
      8202d720
    • Arnout Engelen's avatar
      Better error message when exec'ing Xwayland fails · 7da71eec
      Arnout Engelen authored and Pekka Paalanen's avatar Pekka Paalanen committed
      7da71eec
    • Peter Hutterer's avatar
      Require libinput 0.4.0 · 3b843d3a
      Peter Hutterer authored
      
      No functional changes, just adjusting for API changes in libinput:
      - libinput_destroy() replaced by libinput_unref()
      - log functions now take a libinput context, userdata is gone
      - udev seat creation is now libinput_udev_create_context() and
        libinput_udev_assign_seat()
      
      Signed-off-by: default avatarPeter Hutterer <peter.hutterer@who-t.net>
      3b843d3a
  4. Jun 24, 2014
  5. Jun 23, 2014
  6. Jun 21, 2014
  7. Jun 19, 2014
  8. Jun 18, 2014
  9. Jun 09, 2014
  10. Jun 03, 2014
  11. Jun 02, 2014
  12. May 23, 2014
  13. May 18, 2014
  14. May 13, 2014
    • Kristian Høgsberg's avatar
      window: Send ack_configure immediately from configure handler · be803ad6
      Kristian Høgsberg authored
      Once we've updated the window state and scheduled a resize, we know that
      the next frame we send to the compositor will match the configured state.
      This means we can just ack the configure immediately and not jump
      through hoops to try to do it from the redraw stage.
      be803ad6
    • Jasper St. Pierre's avatar
      window: Move the resize after interpreting the states · f184c382
      Jasper St. Pierre authored
      As the protocol says, the states determine how the width and height
      arguments should be interpreted, so it makes logical sense to do the
      interpretation after.
      f184c382
    • Jasper St. Pierre's avatar
    • Jasper St. Pierre's avatar
    • Jasper St. Pierre's avatar
      shell: Don't use the helper methods in xdg_shell implementations · 9aa8ce69
      Jasper St. Pierre authored
      With most of the code in send_configure_for_surface, the helper
      methods don't give us that much benefit, so stop using them. We
      can't kill them off, as they're part of the shell interface and
      used by the WM.
      9aa8ce69
    • Jasper St. Pierre's avatar
      shell: Centralize management of sending configure requests · 6458ec34
      Jasper St. Pierre authored
      Currently, there's a giant bug in how xdg-shell state management
      is done. If a client calls set_fullscreen and then set_maximized,
      it will get two configure events:
      
        => set_fullscreen
        <= configure(800, 600, [STATE_FULLSCREEN])
      
        => set_maximized
        <= configure(800, 560, [STATE_FULLSCREEN, STATE_MAXIMIZED])
      
      Since fullscreen takes precedence over maximized, the client will
      render full-screen at 800x600 first, and then 800x560 next. As
      a result, the surface gets the wrong size.
      
      This is because the code that sends out configure requests is
      "immediate" -- when an app calls set_maximized, we immediately
      send out the configure event that would have happened if we
      transitioned immediately into maximized mode.
      
      In wl_shell, this is correct behavior. However, in xdg-shell,
      this is wrong. State needs to be more carefully managed in
      xdg-shell, as states aren't exclusive.
      
      Pull all the code that sends out configure events out and send
      them centrally, based on Weston's on surface state management.
      This should work with both wl_shell and xdg_shell's strategies.
      6458ec34
Loading