Commit Graph

5182 Commits

Author SHA1 Message Date
Matthew Flatt
5b7bf69a13 HiDPI support on Unix (Gtk2)
Support GUI scaling in much the same way as on Windows, where
the OS setting ("org.gnome.desktop.interface.scaling-factor"
times "...text-scaling-factor") determines the scale that is
used for both graphics and GUI sizing.

As I understand it, a complete solution requires porting to
Gtk3. With Gtk2, the graphical part of a widget doesn't scale.
Text and image labels should scale correctly, though.
2015-08-01 18:06:12 -06:00
Sam Tobin-Hochstadt
60410356cc Pass strings to raise-type-error.
Closes PR 13178.
2015-07-30 14:35:18 -07:00
Robby Findler
db36b91d1f adjust frame.rkt framework tests to be more drdr friendly 2015-07-26 19:34:53 -05:00
Matthew Flatt
3a69a3fa4a move drawing tests to "draw-test" 2015-07-26 09:47:59 -06:00
Robby Findler
f91ec3df28 fix all-string-snips? predicate 2015-07-25 16:44:22 -05:00
Robby Findler
1d22f69ba6 adjust the canvas test suite to not do the separate-process dance 2015-07-22 12:20:56 -05:00
Robby Findler
2d654de678 use the proper preferences panel 2015-07-22 12:18:32 -05:00
Robby Findler
b528e0e682 limit font sizes to exact integers in [0,255] 2015-06-26 10:47:12 -05:00
Matthew Flatt
a2152d5666 start test suite for file/gif
This test belongs in a "draw-test" package, which doesn't exist yet,
because the old drawing tests also rely on a GUI; I'll fix that
eventually.
2015-06-17 09:33:00 +08:00
Robby Findler
a5d55ff817 add the close-when-hidden? argument to in-terminal 2015-06-08 22:36:28 -05:00
Robby Findler
91dd69ba8d a hack that tries to make it so that the open-recent menu
item is wrong less often
2015-06-05 09:37:23 -05:00
Robby Findler
1db898cd00 fix indentation for datum-case 2015-06-05 09:37:12 -05:00
Robby Findler
c9862f17c9 fix typos 2015-06-04 08:51:35 -05:00
Robby Findler
0d3ad12362 guard the result of start-skip-spaces better
closes PR 15087
2015-06-03 18:00:54 -05:00
Matthew Flatt
6ed4157c51 fix boundary case for responding to horizontal scroll request 2015-05-21 08:52:01 -06:00
Matthew Flatt
12612670f6 editor-canvas%: fix scroll refresh when scroll bars are hidden 2015-05-21 08:52:01 -06:00
Jay McCarthy
6fa420d947 add get-scaled-client-size 2015-05-20 12:59:51 -04:00
Matthew Flatt
b882281b33 canvas% on-scroll: call in non-atomic mode
Add a missing exit from atomic mode on the way to an overidden
`on-scroll` method.

Closes PR 15068
2015-05-19 14:01:07 -06:00
Jay McCarthy
bc87ded206 adding version requirement for hires-mode 2015-05-19 14:59:33 -04:00
Matthew Flatt
030a02a53c add {get,set}-area-selctable to pasetboard% 2015-05-16 09:05:22 -06:00
Robby Findler
6dcdb9744f use the info-frame's idea of which editor is important for the
goto-line shortcut
2015-05-12 11:24:54 -05:00
Robby Findler
d1e3a991cd disable overwrite mode when the overwrite keybindings are disabled 2015-05-12 09:02:53 -05:00
Robby Findler
ab998c9f53 add all-string-snips<%> and all-string-snips-mixin
This is pulled out of DrRacket, mostly just to be able to add test cases
2015-05-09 11:17:54 -05:00
Robby Findler
d9fd94f608 fix handling of snip%s that don't have a snipclass 2015-05-04 18:01:47 -05:00
gfbee
860f14b7ed Typo 2015-05-04 10:29:21 -05:00
Jay McCarthy
be6bd0160c supporting opengl hires mode 2015-05-03 08:13:22 -04:00
Robby Findler
2517366ea3 bump version number for snip-special change 2015-05-02 17:50:28 -05:00
Robby Findler
469add8d57 add 'snip-special's to text:ports<%> in the framework
related to PR 15049
2015-05-02 17:49:19 -05:00
Matthew Flatt
f9870b0a4f clarify fullscreen requirements for Mac OS X 2015-05-01 12:41:09 -06:00
Jay Kominek
f71f1c3ccb win32 support for frame% fullscreen and is-fullscreened? 2015-05-01 12:39:55 -06:00
Jay Kominek
eb2b279712 gtk support for frame% fullscreen and is-fullscreened? 2015-05-01 12:39:33 -06:00
Robby Findler
955eb9755c remove problematic and unecessary syncronization 2015-04-30 09:01:46 -05:00
Robby Findler
c33027cfea refactor to separate the two modes of flushing into their own separate pieces of code 2015-04-30 08:57:53 -05:00
Robby Findler
e150651d8d add some test cases suggested by cover 2015-04-24 21:47:21 -05:00
Robby Findler
482a446db1 add a more cover-friendly mode to the framework test suite 2015-04-24 21:31:29 -05:00
Robby Findler
42f50a7c08 only set the extension to .rkt if it looks like it isn't set to anything useful already 2015-04-19 07:22:45 -05:00
Robby Findler
cb651731d0 refactor to introduce compute-amount-to-indent 2015-04-17 11:37:09 -05:00
Robby Findler
20520bf88e small tweaks to scribble indentation
- try to avoid special-casing blank lines as much
- when there are close curley braces all alone on a line,
  count the line as outside for the purposes of identing
2015-04-17 11:36:06 -05:00
Matthew Flatt
f9e16fa6fb document that refresh events have higher priority than input events 2015-04-10 16:50:43 -06:00
Robby Findler
e4e164ff82 bump version number so drracket can depend on changes in 134144a and 6ddf433 2015-04-10 17:11:42 -05:00
Robby Findler
134144a4ce generalize coroutines so the pause function optionally takes
into account the amount of cpu time used
2015-04-09 21:16:55 -05:00
Robby Findler
6ddf433c3e add missing identifiers to color:text<%> 2015-04-09 21:14:39 -05:00
Matthew Flatt
a5ad0d011e test for get-char-width and get-char-height 2015-03-28 09:35:18 -06:00
Matthew Flatt
bb3265bad0 add example snip% subclass 2015-03-26 12:41:48 -06:00
Neil Toronto
7541838b78 Check for X errors as well as NULL contexts to work around broken graphics drivers
From the ARB_create_context_profile standard:

  On failure glXCreateContextAttribsARB returns NULL and generates an
  X error with extended error information.

Some NVIDIA drivers on Linux won't return a core profile. When they don't,
they're supposed to return NULL as well as generate an X error, but they
only generate an X error and return a non-NULL, garbage context. This is
not only nonstandard behavior, but lame. It's a major pain to check for X
errors. But whatever, NVIDIA, you big old gorilla.

This may or may not fix segfaults some people are having with Pict3D. If
it does, they won't have to use (current-pict3d-legacy? #t) anymore.
2015-03-16 10:53:10 -04:00
Robby Findler
724d8d7bda add a test case for capitalize word 2015-03-14 13:05:27 -05:00
Robby Findler
ce926b4692 pull the keybindings code out of the framework compound unit structure 2015-03-14 13:05:27 -05:00
Sam Tobin-Hochstadt
9cc25592c3 Use object-or-false=? on snip admins.
Fixes PR 15002.
2015-03-10 19:57:57 -04:00
Max New
63038285e5 Delete trailing whitespace on return 2015-03-10 09:28:04 -05:00
Daniel Feltey
93a21dd7cd Use object=? instead of eq? to handle equality for contracted objects 2015-03-05 14:10:47 -07:00