1. 22 Jul, 2021 1 commit
    • Benjamin Otte's avatar
      gdk: Add GdkDisplay::init_gl vfunc · 430b6f8f
      Benjamin Otte authored
      The vfunc is called to initialize GL and it returns a "base" context
      that GDK then uses as the context all others are shared with. So the GL
      context share tree now looks like:
      + context from init_gl
        - context1
        - context2
      So this is a flat tree now, the complexity is gone.
      The only caveat is that backends now need to create a GL context when
      initializing GL so some refactoring was needed.
      Two new functions have been added:
      * gdk_display_prepare_gl()
        This is public API and can be used to ensure that GL has been
        initialized or if not, retrieve an error to display (or debug-print).
      * gdk_display_get_gl_context()
        This is a private function to retrieve the base context from
        init_gl(). It replaces gdk_surface_get_shared_data_context().
  2. 30 Jul, 2020 1 commit
  3. 24 Jul, 2020 1 commit
  4. 29 May, 2020 1 commit
  5. 28 May, 2020 2 commits
  6. 18 May, 2020 2 commits
  7. 17 May, 2020 1 commit
  8. 13 May, 2020 1 commit
  9. 06 Apr, 2020 4 commits
  10. 21 Feb, 2020 1 commit
  11. 30 Jan, 2020 1 commit
    • Matthias Clasen's avatar
      Remove primary monitor api · a46f9af1
      Matthias Clasen authored
      We only have implementations of this on X11 and Win32,
      so make it available as backend api there.
      Update all callers to use either the backend api, or
      just monitor 0.
  12. 27 Nov, 2019 1 commit
    • Emmanuele Bassi's avatar
      Use a single compilation symbol · def70073
      Emmanuele Bassi authored
      We use a compilation symbol in our build to allow the inclusion of
      specific headers while building GTK, to avoid the need to include only
      the global header.
      Each namespace has its own compilation symbol because we used to have
      different libraries, and strict symbol visibility between libraries;
      now that we have a single library, and we can use private symbols across
      namespaces while building GTK, we should have a single compilation
      symbol, and simplify the build rules.
  13. 29 May, 2019 1 commit
  14. 11 Jun, 2018 1 commit
  15. 20 Mar, 2018 3 commits
    • Alexander Larsson's avatar
      GdkSurface: Rename lots of stuff from window->surface · 3dce0dcc
      Alexander Larsson authored
      Mostly these are internal things, but the major public change is
      that event.window is now event.surface.
    • Alexander Larsson's avatar
      GdkSurface: Rename various functions and variables · 9a7e7211
      Alexander Larsson authored
      This is an automatic rename of various things related
      to the window->surface rename.
      Public symbols changed by this is:
      The commands that generated this are:
      git sed -f g "GDK window" "GDK surface"
      git sed -f g window_impl surface_impl
      (cd gdk; git sed -f g impl_window impl_surface)
      git sed -f g WINDOW_IMPL SURFACE_IMPL
      git ...
    • Alexander Larsson's avatar
      GdkWindow -> GdkSurface initial type rename · 391727bd
      Alexander Larsson authored
      This renames the GdkWindow class and related classes (impl, backend
      subclasses) to surface. Additionally it renames related types:
      GdkWindowAttr, GdkWindowPaint, GdkWindowWindowClass, GdkWindowType,
      GdkWindowTypeHint, GdkWindowHints, GdkWindowState, GdkWindowEdge
      This is an automatic conversion using the below commands:
      git sed -f g GdkWindowWindowClass GdkSurfaceSurfaceClass
      git sed -f g GdkWindow GdkSurface
      git sed -f g "gdk_window\([ _\(\),;]\|$\)" "gdk_surface\1" # Avoid hitting gdk_windowing
      git sed -f g "GDK_WINDOW\([ _\(]\|$\)" "GDK_SURFACE\1" # Avoid hitting GDK_WINDOWING
      git sed "GDK_\([A-Z]*\)IS_WINDOW\([_ (]\|$\)" "GDK_\1IS_SURFACE\2"
      git sed -f g GdkPointerWindowInfo GdkPointerSurfaceInfo
      git sed -f g "broadway_window" "broadway_surface"
      git sed -f g "BroadwayWindow" "BroadwaySurface"
      git sed -f g "wayland_win...
  16. 06 Feb, 2018 1 commit
    • Matthias Clasen's avatar
      The big versioning cleanup · 4c150d8e
      Matthias Clasen authored
      Remove all the old 2.x and 3.x version annotations.
      GTK+ 4 is a new start, and from the perspective of a
      GTK+ 4 developer all these APIs have been around since
      the beginning.
  17. 17 Jan, 2018 1 commit
    • Matthias Clasen's avatar
      gdk: Drop some unused cursor apis · 77bab4e0
      Matthias Clasen authored
      The query function for cursor sizes and capabilities
      are not very interesting. At least, they are not used
      in GTK+, and all backends but X11 just hardcode
      made-up values anyway. So, lets drop them.
  18. 15 Dec, 2017 1 commit
  19. 14 Dec, 2017 2 commits
  20. 03 Dec, 2017 1 commit
  21. 25 Nov, 2017 2 commits
  22. 17 Nov, 2017 3 commits
  23. 01 Nov, 2017 1 commit
  24. 30 Oct, 2017 1 commit
    • Matthias Clasen's avatar
      gdk: Add settings api to GdkDisplay · 61d13b0f
      Matthias Clasen authored
      This commit adds gdk_display_get_setting and a ::setting-changed
      signal, which will replace the settings event we use now. Note
      that I've done away with the GdkSettingAction argument that the
      event has, since we are not using it at all.
  25. 29 Oct, 2016 1 commit
  26. 26 Oct, 2016 1 commit
  27. 25 Oct, 2016 3 commits