aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2023-01-02Factor out common realize checks and initializationDavid Robillard5-44/+49
2023-01-02Fix PUGL_NUM_CURSORSDavid Robillard2-4/+2
2023-01-02Clean up whitespaceDavid Robillard1-6/+4
2023-01-02Remove dead codeDavid Robillard1-5/+0
2022-12-27Fix inconsistent initial window positioning across platformsDavid Robillard3-9/+17
2022-12-27Set transient parent when views are realized if necessaryDavid Robillard3-1/+8
2022-12-27Fail to set transient parent of views with a parent windowDavid Robillard2-0/+8
2022-12-27MacOS: Fix timestamps on systems with different clock ratesDavid Robillard2-5/+14
This seems to be a thing at least on MacOS 12 on M1.
2022-12-27MacOS: Use appleframeworks meson dependenciesMichael Fisher1-13/+7
2022-12-24Fix weird/inconsistent control flow in puglSetSize()David Robillard1-3/+2
I'm not really sure about directly updating the frame like this - or whether these fields should even exist in the first place (it's questionable whether the view is "really" the new size until the configure process is complete) - but regardless, the same pattern should probably be used for both size and position. "Probably", because touching anything like this tends to break some situation or another somewhere, but such is life.
2022-12-24Fix 32-bit MinGW CI rowDavid Robillard1-0/+2
2022-12-24Add diagonal cursorsfalkTX5-18/+41
2022-11-25Build C++ documentation on CIDavid Robillard1-1/+1
2022-11-24Arrange CI rows more logicallyDavid Robillard1-74/+53
This is organized in a way that hopefully makes more sense when viewed in a report. It also puts "basic" cases first, to ensure that tedious configuration issues are caught as early as possible when running rows sequentially for local testing.
2022-11-24Add docs_cpp configuration option and disable it by defaultDavid Robillard2-1/+7
Doxygen is now giving parse errors in most places where @copydoc is used. Unfortunately, this setup for bindings with documentation is generally really flaky, and I probably need to figure something else out anyway.
2022-11-24Trim redundant warning flags enabled by -Wextra and -WpedanticDavid Robillard1-27/+3
2022-11-24Fix double check for warning flagsDavid Robillard1-18/+18
2022-11-24Use 0BSD for trivial "public domain intent" thingsDavid Robillard24-143/+34
2022-11-05Fix meson warnings on MacOSDavid Robillard2-2/+2
2022-10-30Fix Fedora row on CIDavid Robillard1-0/+1
... which was added accidentally in an unrelated commit. Oops.
2022-10-30Add malloc attributes to allocating functionsDavid Robillard3-3/+10
These inform the compiler that the returned value doesn't alias with anything. Also somewhat handy as pseudo-documentation.
2022-10-30Windows: Fix missing field initializers when building as C++falkTX1-4/+14
2022-10-07Fix MacOS buildDavid Robillard1-1/+1
2022-10-07Suppress MinGW warningsDavid Robillard2-1/+9
2022-10-07Use uppercase integer literal suffixesDavid Robillard22-115/+127
2022-10-07Avoid C-style casts in C++ codeDavid Robillard4-12/+13
2022-10-07Simplify clang-tidy configurationDavid Robillard4-24/+3
2022-10-07Suppress new warnings in clang-tidy 14David Robillard5-0/+8
2022-10-07Suppress warnings from third-party and system includesDavid Robillard1-8/+30
2022-10-07Fix whitespaceDavid Robillard2-15/+15
Support for deleted method syntax has improved in clang-format 14.
2022-10-07Specify that native (build time) C++ support isn't requiredDavid Robillard1-1/+1
2022-10-07Override pkg-config dependencies within mesonDavid Robillard2-7/+29
2022-10-07Suppress new warnings in clang 14David Robillard1-0/+1
2022-10-07Clean up meson definitionsDavid Robillard22-230/+349
2022-09-28Handle fread() errors in examplesDavid Robillard2-2/+9
2022-08-31Add include_directories to pugl_depMichael Fisher10-10/+12
2022-08-31Fix non-strict MacOS buildDavid Robillard1-1/+1
2022-07-16Fix missing field initializers when building as C++falkTX1-3/+3
2022-07-07Fix documentation build as a subprojectDavid Robillard3-13/+9
2022-07-07Fix outdated reference in documentationDavid Robillard1-2/+2
2022-06-28Fix MinGW buildDavid Robillard1-0/+1
2022-06-28Strengthen global GCC warningsDavid Robillard1-1/+0
2022-06-28Simplify clang-tidy configurationDavid Robillard4-12/+1
2022-06-28Clean up meson configurationDavid Robillard3-12/+36
2022-06-17Call XrmInitialize()David Robillard1-0/+1
This must be called before any other Xrm functions are used.
2022-06-17Remove redundant assignmentDavid Robillard1-1/+0
2022-06-08Use consistent terminology for native viewsDavid Robillard9-13/+22
On MacOS in particular, views and windows are entirely different concepts, so confusing them... confuses things. This was the last holdover in the API that used the old "native window".
2022-06-08Consolidate common deprecated API implementationDavid Robillard2-40/+20
2022-06-08Separate platform.h from internal.hDavid Robillard7-34/+58
This makes the internal header structure match the "kinds" of definition inside Pugl: common implementations of public API, things available internally to platform implementations, and things the platform must define.
2022-06-08Separate private and public function implementationsDavid Robillard14-255/+274