- | interface | use |
+ | Interface | How FLTK uses this interface |
| wl_compositor | create wl_surface objects |
| wl_subcompositor | create subwindows |
| wl_shm | create buffers and buffer factories |
@@ -317,9 +322,9 @@ Here is the list of the \c interface value for all protocols and system features
| wl_data_device | support of copy/paste/drag-n-drop |
| wl_output | received once for each display |
| xdg_wm_base | create mapped windows |
- | gtk_shell1 | signals Mutter is in use + titlebar gestures |
- | weston_desktop_shell | signals Weston is in use |
- | org_kde_plasma_shell | signals KDE/Plasma is in use |
+ | gtk_shell1 | indicates Mutter is in use + titlebar gestures |
+ | weston_desktop_shell | indicates Weston is in use |
+ | org_kde_plasma_shell | indicates KDE/Plasma is in use |
| zwp_text_input_manager_v3 | interface with Text Input Methods |
| zxdg_decoration_manager_v1 | select between CSD and SSD modes |
@@ -334,7 +339,7 @@ accessible from this object.
For example, when \c interface equals \c "wl_compositor", the value returned by
\c wl_registry_bind() is stored as member \c wl_compositor of the
\c Fl_Wayland_Screen_Driver object.
-Function \c registry_handle_global() also identifies whether the Mutter, Weston, or KWin compositor
+Function \c registry_handle_global() also identifies whether the Mutter, Weston, KWin or Wayfire compositor
is connected and stores this information in static member variable \c Fl_Wayland_Screen_Driver::compositor.
Other compositors (e.g., \c sway, \c labwc) are not specifically identified by FLTK and
store value \c unspecified in member variable \c compositor.
@@ -470,7 +475,7 @@ being positioned beyond the screen borders under the assumption that the positio
toplevel window inside a screen is known. While this assumption holds for other
platforms, it does not for the Wayland platform. The FLTK code for the Wayland platform
therefore modifies the algorithm that FLTK uses to compute the position of menu windows.
-The key information used by this algorithm is obtained by member function
+The key information used by this algorithm is obtained by virtual member function
\c Fl_Window_Driver::menu_window_area which computes the coordinates of the rectangle where
menu windows are allowed to be positioned. Under other platforms, this function just returns
the origin and size of the work area of the screen in use.
@@ -723,7 +728,7 @@ which, provided member variable \c draw_buffer_needs_commit is true, calls
Wayland buffer in its new, more advanced, state.
An example of progressive drawing is given by FLTK's mandelbrot test app.
-When set to fullscreen, this app can be seen to progressively fill its window from
+When maximized, this app can be seen to progressively fill its window from
top to bottom by blocks of lines, each block appearing when the compositor is ready to map
a new buffer. When the compositor is not ready, the app does not block but continues
computing and drawing in memory but not on display more lines of the desired Mandelbrot
@@ -894,7 +899,7 @@ the next value above that is a multiple of 100% (e.g., 175% --> 200%), and downs
to the desired fractional scale value at the compositing stage.
Seen from FLTK, everything runs with