Alexander Ljungberg
2355b7a38b
Fixes #1666 : since 5763ebd extremely slow double clicks would be accepted.
...
`CPEvent timestamp` is now in seconds so the double click delay has to be adjusted. Also slightly increased double click interval to account for lower precision.
2012-08-31 13:56:14 +01:00
Alexander Ljungberg
1e49704062
Fixed: the size with string fix broke metricsOfFont:.
2012-08-15 15:36:15 +01:00
Alexander Ljungberg
580da9caef
Fixed: wrong text sizing across the board for custom fonts.
...
If a custom font was used with the CSS @font-face syntax, Cappuccino would calculate the wrong sizes for strings throughout. This could result in e.g. cut off sizeToFit labels.
The sizing tests were being performed inside of an iframe and that iframe would not have the same CSS @font-face declarations. For maximum fidelity all string size tests are now performed in the main document, just off screen.
2012-08-10 03:46:09 +01:00
Aparajita Fishman
20eb62b3d2
Use the proper modern DOCTYPE
2012-07-18 14:48:23 -07:00
Aparajita Fishman
6b6f5d98e4
Overhaul of system font handling
...
- System fonts now track the currently configured system font at runtime.
- You can specify CPFontCurrentSystemSize as a system font size to track the currently configured system font size at runtime.
- Theme fonts and nib2cib now determine face and size at runtime, there is no need to recompile if the system font is changed in Info.plist.
- All hard-coded references to 12.0 as a system font size have been replaced by the current system font size.
2012-07-09 15:29:56 -07:00
Antoine Mercadal
2a48b0ca54
make actualResizeEvent a private method
2012-06-12 11:57:19 -07:00
Jiva DeVoe
d205c4eac7
updating to remove a comment and to fix a formatting issue
2012-05-18 10:25:06 -07:00
Jiva DeVoe
18662deec6
removed the if statement before the invalidate
2012-05-17 23:52:41 -07:00
Jiva DeVoe
d955eceafa
fixed an errant semicolon
2012-05-17 23:34:26 -07:00
Jiva DeVoe
995d529fb7
Added a very hacky workaround for the jittery resize bug in webkit. Ref: https://github.com/cappuccino/cappuccino/issues/1325
2012-05-17 23:10:04 -07:00
Aparajita Fishman
5763ebdf2b
Fixed CPEvent -timestamp to return seconds since startup, as documented in Cocoa.
...
Miscellaneous cleanup of timestamp usage as well.
2012-04-15 11:30:27 -04:00
Aparajita Fishman
e2ead56256
Collection KVC fixes, nextObject correctness
...
- Moved common CPArray/CPSet collection KVC operators to _CPCollectionKVCOperators.
- Implemented KVC operator dispatch using Objective-J.
- Fixed infinite loop with empty collection in @min, @max and @sum operators.
- Correctly return valueForUndefinedKey when necessary.
- valueForUndefinedKey reason uses raw description for consistency, class' overridden description may not helpful at all.
- Don't create a forwarder for @ operators with property paths.
- Fixed CPSet -valueForKeyPath to correctly deal with nil/undefined/empty values.
- Added tests for collection KVC operators.
- enumerator -nextObject should always compare against nil for clarity, correctness, and consistency.
2012-04-03 22:16:55 -07:00
Aparajita Fishman
1c2a304ee5
Assignment of function is a statement and should be semicolon terminated. Some miscellaneous linting as well.
2012-01-05 17:51:37 -10:00
Alexander Ljungberg
00485dba89
Refs #1019 . Clean up.
2011-11-10 00:12:48 +00:00
Scott Rice and Alexander Ljungberg
e7e69b3fd4
Fixed issue #1019 in IE
2011-11-10 07:35:50 +08:00
Antoine Mercadal
be10bcf27a
Fix CPPlatformWindow's title bug
...
if setTitle: is called on a CPWindow with the primaryPlatformWindow as platformWindow,
the main page's title is changed. This patch prevent changing the primaryPlatformWindow's title.
This is not optimal, but this is better than changing the title at each window setTitle: call
2011-09-02 12:42:09 +02:00
Antoine Mercadal
28772d3254
use CPWindow's title for platform window
2011-08-31 19:17:10 +02:00
Antoine Mercadal
d1f5c1eebc
patch for enventual webkit bug with window.open()
2011-08-31 18:28:47 +02:00
Aparajita Fishman
59e5689d1a
On WebKit (at least on Mac), right Command key code is 93, not 91. This was not being interpreted correctly.
2011-05-22 17:07:49 -07:00
Alexander Ljungberg
b40f920ec6
Fixed: don't crash on the first mouse move event after merge #1211 . Fixes #1221 .
2011-04-10 18:33:57 -04:00
Nathaniel Martin
9b1eac1923
deltaX and deltaY now set on mousemoved, based on last mouse event
2011-04-07 22:00:09 -07:00
Nathaniel Martin
875dbaa78f
Fix for issue 1210
2011-04-06 23:16:13 -07:00
Alexander Ljungberg
43f4ecc1b4
More consistent CPCompatibility constant naming.
2011-03-23 23:54:56 -04:00
Ross Boucher
8eb8b7711d
Binding to wrong event in IE.
2011-03-07 15:08:57 -08:00
Klaas Pieter Annema
1dc53ed149
lint CPPlatformWindow+DOM.j
2011-03-04 10:20:55 +01:00
Klaas Pieter Annema
b57b705b1d
place the scroll element above menus
2011-03-04 10:20:54 +01:00
Alexander Ljungberg
dedf3cd90f
More AppKit coding standards.
2011-02-28 23:55:29 -03:00
Brian Donovan
9bf0edb5df
Implement CPScrollView scrollToBeginningOfDocument: and scrollToEndOfDocument:.
...
Also ensures that the home/end DOM keys were properly mapped to their Cocoa equivalents, so that home/end will trigger scrollToBeginningOfDocument:/scrollToEndOfDocument:.
2010-12-14 12:12:25 -08:00
Francisco Ryan Tolmasky I
52f7844aee
Made it so .h files are automatically included in AppKit (avoiding needing to manually include Platform.h, etc.).
...
Also changed a bunch of <AppKit/*> imports to "*" imports.
Reviewed by me.
2010-11-01 11:10:01 -07:00
Blair Duncan and Ross Boucher
c9a4821d15
Fix for issue 951 - CPResponder flagsChanged does not fire when the key is up
2010-10-20 18:54:50 -07:00
Michael Villar and Nicholas Small
f7c68736f0
Ctrl+click only sends right click on Mac.
2010-09-17 12:21:57 -04:00
Alexander Ljungberg
7204e73c22
Minor code cleanup.
2010-09-14 15:38:45 -04:00
Alexander Ljungberg
c5d471b31b
Fixed: if a text field in a modal window was clicked, it would become deselected. This prevented text selection by dragging or by double click. The problem was that the DOM event guard was always enabled when a modal window was on screen and this prevented the normal mouse event pass through to the text field input element.
2010-09-14 15:38:45 -04:00
Sami Samhuri
5ff9683cd7
Send the correct event when right-clicking in a focused text field
2010-09-03 10:18:26 -07:00
Randall Luecke
ad679e7c34
Merge remote branch 'luddep/native-scrolling-2'
2010-09-02 23:29:44 -04:00
luddep
75f6db436b
fix for clearing the hiding of the scroll element timeout not working. This improved performance. Also make the actual dom element smaller and the inner one bigger, since sometimes deltas need to be larger than 150px.
2010-09-02 22:25:09 +02:00
luddep
da8ea72593
fix for scrolling not working in windows other than the default bridge one.
2010-08-31 14:22:46 +02:00
luddep
5effa853a3
use visibility instead of display to hide the scroll dom element. Using display made the div reset its scroll offset.
2010-08-31 14:09:49 +02:00
luddep
0780a68fba
fix for not being able to interact with DOM elements in views such as CPTextField
2010-08-31 09:36:54 +02:00
luddep
b61192a050
Initial lower level native scrolling attempt. Fixes scroll deltas globally, rather than in just CPScrollView.
2010-08-30 12:27:28 +02:00
Aparajita Fishman and Alexander Ljungberg
4f2914a123
Implementation of CPFont -ascender, -descender and -defaultLineHeightForFont, supporting method +metricsOfFont in CPStringDrawing and CPPlatformString, and Font Metrics Explorer test app.
2010-08-27 14:32:03 -04:00
Mike Fellows and Ross Boucher
6ff3fa0e52
Fix for issue #769 , allow ctrl/cmd keys and F1-F12 keys to propagate to the browser unless they are blacklisted
2010-07-28 13:52:01 -07:00
Alexander Ljungberg and Ross Boucher
474623feb3
Added support for punctuation based key equivalents such as Cmd-' or Cmd-;. Fixed: [event characters] would contain Þ when Cmd-' was pressed and º for Cmd-; since the key codes for punctuation do not match the ASCII codes and String.fromCharCode does not work. Manual test included.
2010-07-21 14:52:05 -07:00
nciagra
f09193ce07
Properly differentiate between special keys and normal keys in key handlers.
2010-06-17 00:17:52 -04:00
nciagra
bd06b8a867
Modifier keys will fire flagsChanged: instead of keyDown: and keyUp:, like Cocoa does.
2010-06-16 22:02:40 -04:00
Alexander Ljungberg and Ross Boucher
dcec14decd
Fixed: delete (backspace) and forward delete were switched as compared to Cocoa. Fixed: delete could not be used as a key equivalent without a modifier.
2010-06-11 09:37:47 -07:00
Alexander Ljungberg
381a44148e
Special keys such as backspace and escape can now be used as key equivalents through checking for their unicode representations in [CPEvent characters]. This replaces the earlier raw key code approach.
2010-06-07 19:09:10 -04:00
Ross Boucher and Randall Luecke
e68d70cf1d
Make mouse wheel events work in CPWebView in Firefox 3+
2010-05-09 21:46:02 -05:00
Ross Boucher
5044ce4236
Add a doctype when creating new platform windows.
2010-05-04 22:55:06 -07:00
Ross Boucher
b5971eae95
Missed this, it's no longer needed.
2010-05-04 19:09:06 -07:00