1. 15 May, 2013 2 commits
  2. 09 May, 2013 1 commit
  3. 07 May, 2013 2 commits
  4. 05 May, 2013 2 commits
    • Matthias Clasen's avatar
      Remove regex-based export control · ec724fe0
      Matthias Clasen authored
      All export control is now happening through annotations
      in the headers.
    • Matthias Clasen's avatar
      New visibility handling in gdk · 8af16c5d
      Matthias Clasen authored
      Change the visibility handling to be the same way we do it in
      GLib now. We pass -fvisibility=hidden to gcc and decorate public
      functions with __attribute__((visibility("default"))).
      This commit just does this for GDK, GTK+ will follow later.
  5. 22 Apr, 2013 1 commit
  6. 15 Apr, 2013 1 commit
    • Benjamin Otte's avatar
      gdk: Make atoms handled generically · aa9e974c
      Benjamin Otte authored
      This is another step towards making GdkDisplayManager backend-agnostic.
      Most of the backends profit from this as their atom implementations
      where generic anyway - x11 needed that to allow multiple X displays and
      broadway, quartz and wayland don't have the concept of displays.
      The X11 backend still did things, so I only #if 0'd some code but did
      not actually update anything.
  7. 19 Feb, 2013 1 commit
  8. 14 Feb, 2013 4 commits
    • Owen W. Taylor's avatar
      Merge GdkFrameHistory into GdkFrameClock · 515e5f74
      Owen W. Taylor authored
      Now that GdkFrameClock is a  class, not interface, there's no real advantage
      to splitting the frame history into an aggregate object, so directly
      merge it into GdkFrameClock.
    • Owen W. Taylor's avatar
      Change GdkFrameClock from an interface to a class · 5f2d1654
      Owen W. Taylor authored
      It's unlikely that anyone will want to have, say, a GtkWidget that
      also acts as a GdkFrameClock, so an abstract base class is as
      flexible as making GdkFrameClock an interface, but has advantages:
       - If we decide to never make implementing your own frame clock
         possible, we can remove the virtualization.
       - We can put functionality like history into the base class.
       - Avoids the oddity of a interface without a public interface
         VTable, which may cause problems for language bindings.
    • Owen W. Taylor's avatar
      Add GdkFrameHistory and GdkFrameTimings, handle _NET_WM_FRAME_TIMINGS · 15ee04c6
      Owen W. Taylor authored
      In order to be able to track statistics about how well we are drawing,
      and in order to be able to do sophisticated things with frame timing
      like predicting per-frame latencies and synchronizing audio with video,
      we need to be able to track exactly when previous frames were drawn
      to the screen.
      Information about each frame is stored in a new GdkFrameTimings object.
      A new GdkFrameHistory object is added which keeps a queue of recent
      GdkFrameTimings (this is added to avoid further complicating the
      implementation of GdkFrameClock.)
    • Owen W. Taylor's avatar
      Add GdkFrameClock · 77bac0d6
      Owen W. Taylor authored
      Add an object GdkFrameClock that we associate with a GdkWindow.
      This tracks when the window needs to be repainted, and will also
      be used for other operations in the future like relayout and
      updating animations.
      Based on a patch from Havoc Pennington:
  9. 27 Jan, 2013 1 commit
  10. 06 Oct, 2012 1 commit
  11. 03 May, 2012 1 commit
    • Chun-wei Fan's avatar
      Bug 670499-Add gdk/fallback-c89.c · 4f56f53a
      Chun-wei Fan authored
      Add a fallback-c89.c for the gdk/ subdirectory as there is code that uses
      functions that are introduced by C99.  This currently adds fallback
      implementations for MSVC for isnan() and isinf()
      Dist this "new" source file as well
  12. 11 Apr, 2012 1 commit
  13. 02 Mar, 2012 1 commit
  14. 27 Feb, 2012 2 commits
    • Cosimo Cecchi's avatar
      gdk: don't install gdkversionmacros.h twice · 6f34ac4b
      Cosimo Cecchi authored
      Since it's generated, we install the header by putting it into
      gdkinclude_HEADERS, so it's wrong to put it again into
      This fixes the build.
    • Matthias Clasen's avatar
      Add versioned deprecation macros · e580c79a
      Matthias Clasen authored
      These macros follow the recent changes in GLibs deprecation
      setup. We now annotate deprecated functions with the version
      they were deprecated in, and you can define the macro
      GDK_VERSION_MIN_REQUIRED to cut off deprecation warnings for
      'recent' deprecations.
      At the same time, we introduce version annotations for new API
      and allow you to avoid 'recent' API additions by defining
  15. 02 Nov, 2011 1 commit
    • Benjamin Otte's avatar
      gdk: Move a bunch of deprecated code to a new file · b120cb04
      Benjamin Otte authored
      The new file defines GDK_DISABLE_DEPRECATION_WARNINGS so it can happily
      use deprecated APIs.
      This commit moves those functions there that use deprecated functions
      and currently cause warnings.
      With this commit, GDK compiles without deprecation warnings.
  16. 26 Oct, 2011 1 commit
  17. 23 Jul, 2011 1 commit
  18. 06 Jul, 2011 1 commit
  19. 26 Apr, 2011 1 commit
    • Chun-wei Fan's avatar
      Bug 643270: VS2010 Project Files (autotools) · 527a299f
      Chun-wei Fan authored
      -Update to distribute the VS2010 files.
      -Added rules in Makefile.am's of GDK and GTK to fill in the
       project/filter files templates with up-to-date source file
       listings to simplify maintenace.
      Any comments on the usage of the VS2010 files are welcome!
  20. 03 Mar, 2011 1 commit
  21. 11 Feb, 2011 1 commit
  22. 10 Feb, 2011 1 commit
    • Matthias Clasen's avatar
      Bump the version to 3.0.0 · 524ce69b
      Matthias Clasen authored
      At the same time, change the library sonames for -3.0 to just -3.
      This is necessary since the 2.99 releases installed libraries like
      libgtk-3.0.so.0.9903.0, and we want to prevent the library version
      number from jumping back. So 3.0 will have libgtk-3.so.0.0.0.
  23. 08 Feb, 2011 1 commit
    • Colin Walters's avatar
      introspection: Remove redundant include · 7711f9fa
      Colin Walters authored
      Gdk-3.0 is already included above via --include-uninstalled, so
      don't also specify it in INCLUDES.  Doing so breaks if it isn't
      installed already, since we try to find the gdk-3.0.pc.
  24. 05 Feb, 2011 1 commit
  25. 20 Jan, 2011 1 commit
  26. 14 Jan, 2011 3 commits
  27. 12 Jan, 2011 1 commit
    • Chun-wei Fan's avatar
      Update MSVC 2008 Project Files · 479a0805
      Chun-wei Fan authored
      -Update the project files to simplify them a bit after the seperation of
       GDK-Pixbuf (move GDK-Pixbuf includes into the property sheet, move the
       linking of Cairo/Pango/PangoCairo into the property sheet)--this is for
       all DLL/EXE Projects (GDK/GTK/gtk-demo)
      -Update the GDK-Win32 project as the source files have changed
       significantly (especially as GDK3 was not compilable on Windows for a
       while--thanks to Hans Breuer for the help in the process-Bug 639127)
      -Made up for missed headers in the "install" stage and removed the removed
       headers in the property sheet
      -Updated GTK+ .def file generation as an extra macro is needed for that
      -Updated gdk/Makefile.am for the generation of gdk.vcproj from gdk.vcprojin
  28. 11 Jan, 2011 4 commits