1
0
mirror of https://github.com/nbeaver/why-linux-is-better.git synced 2025-08-24 06:22:54 +02:00

Reword and clarify.

This commit is contained in:
Nathaniel Beaver
2015-09-14 14:06:50 -05:00
parent dec0bd1c87
commit a3a7111f55

View File

@@ -1121,13 +1121,14 @@ Everything in hardware goes through the Windows API,
including keystrokes, mouse clicks, and graphics. including keystrokes, mouse clicks, and graphics.
Thus, the API can be used to restrict what programs can do. [#wine_dlls]_ Thus, the API can be used to restrict what programs can do. [#wine_dlls]_
This is not a theoretical problem; This is not a theoretical problem.
by conforming to Intel's High-bandwidth Digital Content Protection, Because of Intel's High-bandwidth Digital Content Protection,
Windows prevents implementing applications similar to Flip3D. Windows applications cannot use the graphics card
to manipulate windows the way Flip3D does.
https://stackoverflow.com/questions/3848558/what-is-the-api-to-create-applications-like-flip3d https://stackoverflow.com/questions/3848558/what-is-the-api-to-create-applications-like-flip3d
To give another example of limited user control over the Windows desktop, Sometimes it isn't the API, either;
on Windows 8 it is impossible to disable the dwm window compositor. on Windows 8 it is impossible to disable the dwm window compositor.
In Windows Vista and Windows 7, desktop composition is disabled in a number of In Windows Vista and Windows 7, desktop composition is disabled in a number of
@@ -1201,8 +1202,8 @@ The single Windows UI library
means that accessibility improvements means that accessibility improvements
and user interface customization can be difficult to implement. and user interface customization can be difficult to implement.
For example, many dialog boxes are non-resizable by default, For example, dialog boxes are non-resizable by default,
i.e. ``WS_THICKFRAME`` must be enabled by the application. i.e. ``WS_THICKFRAME`` is not enabled by default.
In some cases, you want to display something in a response window but you also In some cases, you want to display something in a response window but you also
want this window to be resizable in order to let the user resize this window to want this window to be resizable in order to let the user resize this window to
@@ -1213,10 +1214,24 @@ i.e. ``WS_THICKFRAME`` must be enabled by the application.
http://eric.aling.tripod.com/PB/tips/pbtip39.htm http://eric.aling.tripod.com/PB/tips/pbtip39.htm
Unlike regular windows, most dialog boxes can't be maximized, minimized, or
resized. They can, however, be moved.
http://windows.microsoft.com/en-us/windows/working-with-windows#1TC=windows-7&section_9
This can pose user-interface problems, This can pose user-interface problems,
especially on high-resolution monitors. especially on high-resolution monitors.
[#changing_size_of_window]_
[#cannot_resize_small_windows]_ It feels so silly to have three acres of screen real estate but be fighting
to see three characters hidden by dot-dot-dot in a window not much bigger
than a postit note.
https://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/cannot-resize-small-windows/160862cf-6e52-4a99-9365-d380491a067d
On Linux, dialog boxes from ``xmessage`` or ``zenity`` are resizable.
.. TOOD: source
.. TODO: is it even possible to prevent resizing?
One solution to this problem is to download and run a third-party background process One solution to this problem is to download and run a third-party background process
that tracks every single time a window is resized. that tracks every single time a window is resized.
@@ -1284,8 +1299,6 @@ There are some drawbacks to this approach::
ResizeEnable can't tell them to move or resize. Yet again, Microsoft ignore their own ResizeEnable can't tell them to move or resize. Yet again, Microsoft ignore their own
codebase and reinvent the wheel. And people wonder why their applications are so big.. codebase and reinvent the wheel. And people wonder why their applications are so big..
.. [#changing_size_of_window] http://windows.microsoft.com/en-us/windows/working-with-windows#1TC=windows-7&section_3
.. [#cannot_resize_small_windows] http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/cannot-resize-small-windows/160862cf-6e52-4a99-9365-d380491a067d
.. [#resize_non_resizable_windows] http://www.thewindowsclub.com/resize-non-resizable-windows .. [#resize_non_resizable_windows] http://www.thewindowsclub.com/resize-non-resizable-windows
.. [#turn_non_resizable_windows] http://www.howtogeek.com/howto/11799/turn-non-resizeable-windows-into-rezieable-windows/ .. [#turn_non_resizable_windows] http://www.howtogeek.com/howto/11799/turn-non-resizeable-windows-into-rezieable-windows/
.. [#ResizeEnable] http://www.digitallis.co.uk/pc/ResizeEnable/index.html .. [#ResizeEnable] http://www.digitallis.co.uk/pc/ResizeEnable/index.html
@@ -1358,7 +1371,7 @@ and a non-negligable number do exactly that. [#twm_debian]_ [#twm_1987]_ [#twm_p
.. [#twm_popcon] https://qa.debian.org/popcon.php?package=twm .. [#twm_popcon] https://qa.debian.org/popcon.php?package=twm
This reflects a general distrust of mandatory backward-incompatible updates. This reflects a general distrust of mandatory backward-incompatible updates.
When the GNOME developers made controversial changes in GNOME 3, [#gnome_3_fork]_ [#gnome_3_hate]_ [#gnome_3_grumpy]_ When the GNOME developers made controversial changes in GNOME 3, [#gnome_3_fork]_ [#gnome_3_hate]_ [#gnome_3_grumpy]_
a team forked GNOME 2 to become `MATE`_, a team forked GNOME 2 to become `MATE`_,
which retained the "traditional desktop metaphor". which retained the "traditional desktop metaphor".
A fork would be impossible if GNOME 2's source code were proprietary. A fork would be impossible if GNOME 2's source code were proprietary.