Commit Graph

3138 Commits

Author SHA1 Message Date
Thomas A
19b47b890d Generate Headers for AppKit, Cocoa, CoreData, CoreGraphics, CoreText, Onyx2D, and QuartzCore 2022-09-04 10:58:40 -07:00
Lubos Dolezel
d18eb37843
Add cache for NSStringDrawer, it's a hot path and it's slow to recalculate every time 2022-04-22 16:46:19 +02:00
Lubos Dolezel
8aa99376f4
NSMenuView optimizations to speed things up a bit 2022-04-22 16:45:29 +02:00
Lubos Dolezel
3b8960eb56
Cache the screen list information, it's a very frequent call 2022-04-22 16:44:06 +02:00
Ariel Abreu
7edb4834c7
Linking with libelfloader is no longer necessary 2021-12-16 11:40:59 -05:00
Ariel Abreu
d7cc4e3ff1
Partially implement orderFrontRegardless
"Partially" because I'm almost certain that it needs more than just what `orderFront:` does. But this is good enough for now (certainly better than doing nothing).
2021-07-04 18:04:15 -04:00
Ariel Abreu
16206c19e0
Add/fix lots of protocols and type definitions 2021-06-28 23:30:34 -04:00
Ariel Abreu
daaca1710c
Fix out-of-bounds access in -[O2Font_freetype initWIthFace:] 2021-06-13 09:17:36 -04:00
Andrew Hyatt
455320e98a
Merge pull request #17 from TheBrokenRail/add-more-nscolor
Add ``+[NSColor colorWithSRGBRed]`` And ``+[NSColor colorWithRed]``
2021-06-05 17:30:07 -04:00
Andrew Hyatt
b657fbb7f1
Merge pull request #18 from TheBrokenRail/stub-nstabview
Stub ``-[NSTabView tabPosition]``
2021-06-05 17:29:27 -04:00
Andrew Hyatt
3e3683f47b
Merge pull request #21 from TheBrokenRail/fix-nsdocumentcontroller
Fix Occasional Segfaults And Add Fallback Error Message To NSDocumentController
2021-06-05 17:29:09 -04:00
Andrew Hyatt
0d5be97671
Merge pull request #16 from TheBrokenRail/fix-nsalert
Fix ``NSAlert`` Sheet Opening And Closing
2021-06-05 17:27:26 -04:00
Andrew Hyatt
f844b0df51
Merge pull request #14 from TheBrokenRail/patch-5
Add More CoreText Constants
2021-06-05 17:26:14 -04:00
Ariel Abreu
bfef2fdab3
Merge pull request #9 from TheBrokenRail/remove-unused-code
Removed Unused Code
2021-05-29 16:31:34 -04:00
TheBrokenRail
7bdbaafb1c Fix Occasional Segfaults And Add Fallback Error Message To NSDocumentController 2021-05-27 22:32:29 -04:00
TheBrokenRail
a2b422b399 Stub -[NSTabView tabPosition] 2021-05-26 18:01:26 -04:00
TheBrokenRail
fa01855933 Add +[NSColor colorWithRed] 2021-05-26 17:28:47 -04:00
TheBrokenRail
b21618f5d2 Add +[NSColor colorWithSRGBRed] 2021-05-26 17:19:29 -04:00
TheBrokenRail
6d21bda33b Fix NSAlert Sheet Opening And Closing 2021-05-26 16:35:05 -04:00
TheBrokenRail
b7aead0f1d
Add More CoreText Constants 2021-05-26 11:32:20 -04:00
TheBrokenRail
9700bac810 Removed Unused Code 2021-05-24 21:11:48 -04:00
Ariel Abreu
c9b4a96280
More stubs for Xcode 2021-03-04 22:00:28 -05:00
Lubos Dolezel
479dd38a77 XIM working, users can now type composed letters 2021-03-02 19:39:25 +01:00
Lubos Dolezel
879571df82 Indicate repeated keypresses in NSEvent 2021-03-02 00:02:06 +01:00
Lubos Dolezel
eff8a629d0 Make DELETE and HOME keys work too 2021-03-01 23:50:30 +01:00
Lubos Dolezel
81938db4fe Fix an over-release in previous commit 2021-03-01 23:45:33 +01:00
Lubos Dolezel
3ea2095226 Make function keys work in AppKit 2021-03-01 23:42:54 +01:00
Lubos Dolezel
a15b07ca55 Fix NSTextView's cursor movement with mouse 2021-03-01 22:40:53 +01:00
Lubos Dolezel
6a048b60cf Fix glyph advance calculation in CoreText's FT backend 2021-03-01 20:23:05 +01:00
Ariel Abreu
bedacf6515
Add a bunch of class/constant stubs 2021-02-26 12:42:00 -05:00
Ariel Abreu
8aff016e7a
Define/stub some constants 2021-02-22 23:07:15 -05:00
Ariel Abreu
a2fe3674f3
Stub a couple things and define some constants 2021-02-17 13:22:59 -05:00
Ariel Abreu
f585c80808
Workaround freezing bug on window close requests
I'm not entirely sure what was wrong with the old approach of calling it directly, but scheduling the call onto the run loop fixes the freezing.

This commit also fixes a segfault when accessing an invalid window via `lastFocusedWindow`. The issue is that we sometimes don't get FocusOut before a window dies, so we have to set it to nil when it tells us that it's dying.
2021-01-25 23:22:30 -05:00
Ariel Abreu
94994590ac
Fix segfault when not saving new document 2021-01-25 23:17:54 -05:00
Ariel Abreu
98e7f1a359
Make sure to set _viewsNeedDisplay when we're told NO
This fixes rendering in the OpenGL sample app.

What was happening was that on the initial call to `setViewsNeedDisplay` with `YES`, we setup a performer and set `_viewsNeedDisplay`. When the performer fires, it redraws and then calls `setViewsNeedDisplay` with `NO`. However, because our conditional was checking if the argument was `NO` and would return early in that case, we never set `_viewsNeedDisplay` to `NO`, and thus future calls to `setViewsNeedDisplay` saw `_viewsNeedDisplay` was still `YES` and returned early without setting up a performer.
2020-12-14 12:48:08 -05:00
Ariel Abreu
75d6ef46a7
Fix for Clang 11+ 2020-12-01 23:45:54 -05:00
Ariel Abreu
e3915265a8
Merge remote-tracking branch 'origin/master' into update-sources 2020-11-10 11:01:54 -05:00
Ariel Abreu
f8a67fbd96
Enable OBJC_OLD_DISPATCH_PROTOTYPES 2020-09-01 10:02:36 -04:00
Thomas A
00fd3b9741 Fix Black Window Bug
cda40d9947 Introduces the bug
6453711d11 Partially fixes the bug, but didn't change _cglWindow to _cglContext
2020-08-08 12:59:12 -07:00
Ariel Abreu
f7ebb81c44
Fix glMultiDrawElements and glShaderSource declarations in gl.h
My compiler was complaining about conflicting declarations between gl.h and glext.h

Honestly, I'm not sure why those functions are in both headers, but 🤷
2020-08-01 22:08:23 -04:00
Ariel Abreu
cbed56b6d6 Merge remote-tracking branch 'origin/master' into update-sources 2020-07-18 16:42:33 -04:00
Thomas A
1a430280c1 Print missing methods for empty stubs 2020-07-18 08:41:35 -07:00
Thomas A
0f4622a8f9 Add stubs for WeChat 2020-07-18 08:40:47 -07:00
Thomas A
dd03d4d769 Add NSFullScreenModeApplicationPresentationOptions, NSAllRomanInputSourcesLocaleIdentifier, and NSImageHintInterpolation 2020-07-06 22:04:05 -07:00
Thomas A
2c7099f66b Implement allowsEditingTextAttributes 2020-07-05 13:49:34 -07:00
Ariel Abreu
228a30a672
Merge remote-tracking branch 'origin/master' into update-sources 2020-06-15 14:30:17 -04:00
Sergey Bugaev
bd740e4feb
Merge pull request #12 from TheBrokenRail/add-missing-apis
Add Some Missing APIs
2020-05-23 18:14:01 +03:00
TheBrokenRail
03024249b6 Add Some Missing APIs
Fix Syntax

Fix Memory Leak

Fix Block Syntax

You would think this would be consistent.

Co-authored-by: Sergey Bugaev <bugaevc@gmail.com>
2020-05-18 14:34:09 -04:00
Lubos Dolezel
6453711d11 Fix the build and review comments 2020-05-15 12:38:22 +02:00
Lubos Dolezel
b26bedb31c CGS work progress 2020-05-15 10:47:23 +02:00