1. 16 May, 2019 2 commits
  2. 15 May, 2019 1 commit
    • Florian Müllner's avatar
      systemActions: Only do prefix matches · 9b379c49
      Florian Müllner authored
      Our search for system actions is currently inconsistent with searching
      for applications: While we match terms anywhere within keywords, GIO
      will only match at the beginning of words.
      
      In order to get the same behavior, split keywords into single words
      and only match terms at the beginning of a word.
      
      #745
      9b379c49
  3. 17 Apr, 2019 1 commit
  4. 03 Apr, 2019 1 commit
    • Florian Müllner's avatar
      weather: Handle missing permission store · fea01927
      Florian Müllner authored
      Our weather integration is supposed to follow GNOME Weather's settings,
      including its permission to use location services. However there's a
      discrepancy in case xdg-desktop-portal is unavailable:
      
      While our geoclue agent grants all applications access to location
      services in that case, the weather integration treats it as if
      access was denied.
      
      Fix this by handling this case explicitly.
      
      GNOME/gnome-shell#1130
      fea01927
  5. 04 Mar, 2019 1 commit
  6. 09 Feb, 2019 2 commits
  7. 06 Feb, 2019 1 commit
  8. 05 Feb, 2019 1 commit
  9. 31 Jan, 2019 1 commit
  10. 30 Jan, 2019 1 commit
  11. 25 Jan, 2019 2 commits
  12. 22 Jan, 2019 1 commit
  13. 16 Jan, 2019 1 commit
  14. 09 Jan, 2019 2 commits
    • Olivier Fourdan's avatar
      introspect: Add GetWindows method · ca4e563f
      Olivier Fourdan authored
      The `GetWindows` method gives access to the list of windows for each
      application with some of their properties, so utilities such as dogtail
      can pick the window of their choice to interfere with using the provided
      window id.
      
      GNOME/gnome-shell!326
      ca4e563f
    • Jonas Ådahl's avatar
      Add app introspection API · 8be0c5a5
      Jonas Ådahl authored
      Add a D-Bus API that allows the API user to introspect the application
      state of the shell. Currently the only exposed information is list of
      running applications and which one is active (i.e. has focus).
      
      GNOME/gnome-shell!326
      8be0c5a5
  15. 17 Nov, 2018 1 commit
    • Florian Müllner's avatar
      ibusManager: Don't pass undefined callback to ibus · 74bb9e62
      Florian Müllner authored
      Since commit 551e8278, we don't always pass a callback parameter.
      However passing it on as undefined to ibus doesn't work, as gjs doesn't
      accept that as a valid callback value and throw an error. As a result,
      we can end up with no layout selected in the keyboard menu and an "empty"
      indicator. Fix this by explicitly passing null if no callback has been
      provided.
      
      !293
      74bb9e62
  16. 13 Nov, 2018 2 commits
  17. 25 Oct, 2018 1 commit
  18. 23 Oct, 2018 1 commit
  19. 08 Oct, 2018 2 commits
  20. 04 Oct, 2018 1 commit
  21. 26 Sep, 2018 1 commit
    • Pascal Nowack's avatar
      history: Stop saving non-consecutive duplicate entries · 2b1f664a
      Pascal Nowack authored
      Whenever a command runs in the run dialog, it
      will be added to the history unless it is
      already the last entry. This does not apply
      for entries that are not consecutive, which can
      result in long chains of commands which
      alternate, e.g. lg, r, lg, r, lg, r. Not only is
      this wasteful in terms of space, but also
      inconsistent with how history works elsewhere,
      e.g. in the shell.
      
      Therefore, remove entries in the history that are
      equal to the one that will be added to the end of
      of the history when the entry already exists.
      
      GNOME/gnome-shell#524
      2b1f664a
  22. 25 Sep, 2018 1 commit
  23. 17 Sep, 2018 4 commits
  24. 03 Sep, 2018 2 commits
    • Ray Strode's avatar
      objectManager: correct other invalid index code in onNameVanished · 96c5404f
      Ray Strode authored
      The object manager tries to synthesize interface removal
      events if the bus name of a remote object drops off the bus.
      
      The code had bad typos in it, though: it reuses the `i`
      index variable in its inner loop, where it should be using
      the `j` index variable.
      
      This commit corrects the i/j confusion.
      96c5404f
    • Ray Strode's avatar
      objectManager: correct invalid index code in onNameVanished · afc7925e
      Ray Strode authored
      The object manager tries to synthesize interface removal
      events if the bus name of a remote object drops off the bus.
      
      The code has a bad typo in it, though: it confuses `objectPaths`
      (the list of all object paths) and `objectPath` (the object
      currently being processed this iteration of the loop).
      
      That leads to a failure to synthesize the interface removal
      events, and spew in the log.
      
      This commit corrects the objectPath/objectPaths confusion.
      afc7925e
  25. 28 Aug, 2018 1 commit
  26. 27 Aug, 2018 1 commit
  27. 31 Jul, 2018 1 commit
    • Florian Müllner's avatar
      Explicitly convert raw data to strings · 7ca418a7
      Florian Müllner authored
      As strings are guaranteed to use UTF-8 in the GNOME platform, generic
      file APIs like g_file_load_contents() return raw data instead. Since
      gjs' recent update to mozjs60, this data is now returns as Uint8Array
      which cannot simply be treated as string - its toString() method boils
      down to arr.join(',') - so use gjs' new ByteArray module to explicitly
      convert the data.
      
      !179
      7ca418a7
  28. 17 Jul, 2018 2 commits
    • Carlos Garnacho's avatar
      inputMethod: Handle IBusInputContext::forward-key-press · 374caade
      Carlos Garnacho authored
      The input method may hint that certain keycodes should be pressed/released
      besides the textual information in ::commit. An example is hitting space
      in some IMs to commit text, where both ::commit happens, and an space is
      visibly inserted. In order to handle this properly, we must honor
      ::forward-key-press.
      
      In order to cater for the case that a keypress is forwarded while handling
      that same keypress in a physical keyboard, check the current event being
      handled and just forward it as-is if it matches. This is necessary to
      prevent state from being doubly set, and the second event silenced away.
      
      GNOME/gnome-shell#275
      
      Closes: #275
      374caade
    • Iain Lane's avatar
      loginManager: Get the session ID from logind if XDG_SESSION_ID unset · 22392d13
      Iain Lane authored
      If we're started by systemd, we won't be in the user's display session.
      However, this is still the session that will get locked & unlocked. Ask
      logind what the 'display' or 'greeter' session is, and watch for the
      Unlock signal for that session to know when to unlock.
      
      !137
      22392d13
  29. 11 Jul, 2018 1 commit
    • Carlos Garnacho's avatar
      keyboard: Implement standalone FocusTracker · fc5ab447
      Carlos Garnacho authored
      And stop using FocusCaretTracker for caret position purposes. This
      new object uses 1) the text-input protocol in wayland and 2) Info
      from IBusPanelService for X11 (which is meant to work for XIM too).
      
      This drops the usage of AtspiEventListener for OSK purposes, which
      is best to avoid.
      fc5ab447