Fix a typo, trailing whitespace, and dependencies

This commit is contained in:
Albrecht Schlosser 2023-12-21 14:03:04 +01:00
parent 3984639270
commit 76a2c95f07
18 changed files with 56 additions and 55 deletions

View File

@ -108,7 +108,7 @@ protected:
int external_offscreen; int external_offscreen;
Fl_Image_Surface_Driver(int w, int h, int /*high_res*/, Fl_Offscreen off) : Fl_Widget_Surface(NULL), width(w), height(h), offscreen(off) {external_offscreen = (off != 0);} Fl_Image_Surface_Driver(int w, int h, int /*high_res*/, Fl_Offscreen off) : Fl_Widget_Surface(NULL), width(w), height(h), offscreen(off) {external_offscreen = (off != 0);}
virtual ~Fl_Image_Surface_Driver() {} virtual ~Fl_Image_Surface_Driver() {}
static void copy_with_mask(Fl_RGB_Image* mask, uchar *dib_dst, uchar *dib_src, static void copy_with_mask(Fl_RGB_Image* mask, uchar *dib_dst, uchar *dib_src,
int line_size, bool bottom_to_top); int line_size, bool bottom_to_top);
static Fl_RGB_Image *RGB3_to_RGB1(const Fl_RGB_Image *rgb3, int W, int H); static Fl_RGB_Image *RGB3_to_RGB1(const Fl_RGB_Image *rgb3, int W, int H);
void set_current() FL_OVERRIDE = 0; void set_current() FL_OVERRIDE = 0;

View File

@ -536,7 +536,7 @@ CAIRO_FORMAT_ARGB32.
FLTK calls function \c Fl_Wayland_Window_Driver::make_current() before drawing to any Fl_Window. FLTK calls function \c Fl_Wayland_Window_Driver::make_current() before drawing to any Fl_Window.
Member \c buffer of this Fl_Window's <tt>struct wld_window</tt> (see \ref wld_window) is NULL when the Member \c buffer of this Fl_Window's <tt>struct wld_window</tt> (see \ref wld_window) is NULL when the
window has just been created or resized. In that case, FLTK calls window has just been created or resized. In that case, FLTK calls
\c Fl_Wayland_Graphics_Driver::create_wld_buffer() which \c Fl_Wayland_Graphics_Driver::create_wld_buffer() which
returns a pointer to a <tt>struct wld_buffer</tt> containing returns a pointer to a <tt>struct wld_buffer</tt> containing
- a Wayland buffer, member \c wl_buffer; - a Wayland buffer, member \c wl_buffer;
- a Cairo image surface, created by a call to \c Fl_Wayland_Graphics_Driver::cairo_init(). - a Cairo image surface, created by a call to \c Fl_Wayland_Graphics_Driver::cairo_init().

View File

@ -32,8 +32,8 @@ static void cb_Comments(Fl_Choice* o, void* v) {
o->value(*font); o->value(*font);
} else { } else {
*font = (int)o->value(); *font = (int)o->value();
widget_browser->redraw(); widget_browser->redraw();
widget_browser->save_prefs(); widget_browser->save_prefs();
} }
} }
@ -47,7 +47,7 @@ static void cb_Color_Chip(Fl_Button* o, void* v) {
*color = d; *color = d;
o->color(d); o->color(d);
widget_browser->redraw(); widget_browser->redraw();
widget_browser->save_prefs(); widget_browser->save_prefs();
} }
} }
@ -58,7 +58,7 @@ static void cb_Color_Choice(Fl_Menu_Button* o, void* v) {
*color = d; *color = d;
o->parent()->do_callback(o->parent(), LOAD); o->parent()->do_callback(o->parent(), LOAD);
widget_browser->redraw(); widget_browser->redraw();
widget_browser->save_prefs(); widget_browser->save_prefs();
} }
} }

View File

@ -117,8 +117,8 @@ if (v == LOAD) {
o->value(*font); o->value(*font);
} else { } else {
*font = (int)o->value(); *font = (int)o->value();
widget_browser->redraw(); widget_browser->redraw();
widget_browser->save_prefs(); widget_browser->save_prefs();
}} {} }} {}
} }
@ -133,7 +133,7 @@ if (v == LOAD) {
*color = d; *color = d;
o->color(d); o->color(d);
widget_browser->redraw(); widget_browser->redraw();
widget_browser->save_prefs(); widget_browser->save_prefs();
}} {} }} {}
} }
@ -145,7 +145,7 @@ Function {cb_Color_Choice(Fl_Menu_Button* o, void* v)} {open private return_type
*color = d; *color = d;
o->parent()->do_callback(o->parent(), LOAD); o->parent()->do_callback(o->parent(), LOAD);
widget_browser->redraw(); widget_browser->redraw();
widget_browser->save_prefs(); widget_browser->save_prefs();
}} {} }} {}
} }

View File

@ -74,6 +74,7 @@ alignment_panel.o: ../FL/Fl_Scheme.H
alignment_panel.o: ../FL/Fl_Scheme_Choice.H alignment_panel.o: ../FL/Fl_Scheme_Choice.H
alignment_panel.o: ../FL/Fl_Scrollbar.H alignment_panel.o: ../FL/Fl_Scrollbar.H
alignment_panel.o: ../FL/Fl_Shortcut_Button.H alignment_panel.o: ../FL/Fl_Shortcut_Button.H
alignment_panel.o: ../FL/fl_show_colormap.H
alignment_panel.o: ../FL/Fl_Slider.H alignment_panel.o: ../FL/Fl_Slider.H
alignment_panel.o: ../FL/Fl_Spinner.H alignment_panel.o: ../FL/Fl_Spinner.H
alignment_panel.o: ../FL/fl_string_functions.h alignment_panel.o: ../FL/fl_string_functions.h
@ -258,6 +259,7 @@ custom_widgets.o: ../FL/Fl_Rect.H
custom_widgets.o: ../FL/Fl_Return_Button.H custom_widgets.o: ../FL/Fl_Return_Button.H
custom_widgets.o: ../FL/Fl_RGB_Image.H custom_widgets.o: ../FL/Fl_RGB_Image.H
custom_widgets.o: ../FL/Fl_Scrollbar.H custom_widgets.o: ../FL/Fl_Scrollbar.H
custom_widgets.o: ../FL/Fl_Shared_Image.H
custom_widgets.o: ../FL/Fl_Shortcut_Button.H custom_widgets.o: ../FL/Fl_Shortcut_Button.H
custom_widgets.o: ../FL/Fl_Slider.H custom_widgets.o: ../FL/Fl_Slider.H
custom_widgets.o: ../FL/fl_string_functions.h custom_widgets.o: ../FL/fl_string_functions.h
@ -288,7 +290,6 @@ custom_widgets.o: Fl_Group_Type.h
custom_widgets.o: Fl_Type.h custom_widgets.o: Fl_Type.h
custom_widgets.o: Fl_Widget_Type.h custom_widgets.o: Fl_Widget_Type.h
custom_widgets.o: Fl_Window_Type.h custom_widgets.o: Fl_Window_Type.h
custom_widgets.o: pixmaps.h
custom_widgets.o: StyleParse.h custom_widgets.o: StyleParse.h
custom_widgets.o: widget_browser.h custom_widgets.o: widget_browser.h
custom_widgets.o: widget_panel.h custom_widgets.o: widget_panel.h
@ -448,6 +449,7 @@ Fd_Snap_Action.o: ../FL/Fl_Scheme.H
Fd_Snap_Action.o: ../FL/Fl_Scheme_Choice.H Fd_Snap_Action.o: ../FL/Fl_Scheme_Choice.H
Fd_Snap_Action.o: ../FL/Fl_Scrollbar.H Fd_Snap_Action.o: ../FL/Fl_Scrollbar.H
Fd_Snap_Action.o: ../FL/Fl_Shortcut_Button.H Fd_Snap_Action.o: ../FL/Fl_Shortcut_Button.H
Fd_Snap_Action.o: ../FL/fl_show_colormap.H
Fd_Snap_Action.o: ../FL/Fl_Slider.H Fd_Snap_Action.o: ../FL/Fl_Slider.H
Fd_Snap_Action.o: ../FL/Fl_Spinner.H Fd_Snap_Action.o: ../FL/Fl_Spinner.H
Fd_Snap_Action.o: ../FL/fl_string_functions.h Fd_Snap_Action.o: ../FL/fl_string_functions.h
@ -530,6 +532,7 @@ file.o: ../FL/Fl_Scheme_Choice.H
file.o: ../FL/Fl_Scrollbar.H file.o: ../FL/Fl_Scrollbar.H
file.o: ../FL/Fl_Shared_Image.H file.o: ../FL/Fl_Shared_Image.H
file.o: ../FL/Fl_Shortcut_Button.H file.o: ../FL/Fl_Shortcut_Button.H
file.o: ../FL/fl_show_colormap.H
file.o: ../FL/Fl_Slider.H file.o: ../FL/Fl_Slider.H
file.o: ../FL/Fl_Spinner.H file.o: ../FL/Fl_Spinner.H
file.o: ../FL/fl_string_functions.h file.o: ../FL/fl_string_functions.h
@ -623,6 +626,7 @@ fluid.o: ../FL/Fl_Scheme_Choice.H
fluid.o: ../FL/Fl_Scrollbar.H fluid.o: ../FL/Fl_Scrollbar.H
fluid.o: ../FL/Fl_Shared_Image.H fluid.o: ../FL/Fl_Shared_Image.H
fluid.o: ../FL/Fl_Shortcut_Button.H fluid.o: ../FL/Fl_Shortcut_Button.H
fluid.o: ../FL/fl_show_colormap.H
fluid.o: ../FL/Fl_Slider.H fluid.o: ../FL/Fl_Slider.H
fluid.o: ../FL/Fl_Spinner.H fluid.o: ../FL/Fl_Spinner.H
fluid.o: ../FL/fl_string_functions.h fluid.o: ../FL/fl_string_functions.h
@ -1188,7 +1192,6 @@ Fl_Widget_Type.o: Fl_Type.h
Fl_Widget_Type.o: Fl_Widget_Type.h Fl_Widget_Type.o: Fl_Widget_Type.h
Fl_Widget_Type.o: Fl_Window_Type.h Fl_Widget_Type.o: Fl_Window_Type.h
Fl_Widget_Type.o: mergeback.h Fl_Widget_Type.o: mergeback.h
Fl_Widget_Type.o: pixmaps.h
Fl_Widget_Type.o: shell_command.h Fl_Widget_Type.o: shell_command.h
Fl_Widget_Type.o: StyleParse.h Fl_Widget_Type.o: StyleParse.h
Fl_Widget_Type.o: undo.h Fl_Widget_Type.o: undo.h
@ -1248,6 +1251,7 @@ Fl_Window_Type.o: ../FL/Fl_Scheme_Choice.H
Fl_Window_Type.o: ../FL/Fl_Scrollbar.H Fl_Window_Type.o: ../FL/Fl_Scrollbar.H
Fl_Window_Type.o: ../FL/Fl_Shared_Image.H Fl_Window_Type.o: ../FL/Fl_Shared_Image.H
Fl_Window_Type.o: ../FL/Fl_Shortcut_Button.H Fl_Window_Type.o: ../FL/Fl_Shortcut_Button.H
Fl_Window_Type.o: ../FL/fl_show_colormap.H
Fl_Window_Type.o: ../FL/Fl_Slider.H Fl_Window_Type.o: ../FL/Fl_Slider.H
Fl_Window_Type.o: ../FL/Fl_Spinner.H Fl_Window_Type.o: ../FL/Fl_Spinner.H
Fl_Window_Type.o: ../FL/fl_string_functions.h Fl_Window_Type.o: ../FL/fl_string_functions.h
@ -1284,7 +1288,6 @@ Fl_Window_Type.o: Fl_Group_Type.h
Fl_Window_Type.o: Fl_Type.h Fl_Window_Type.o: Fl_Type.h
Fl_Window_Type.o: Fl_Widget_Type.h Fl_Window_Type.o: Fl_Widget_Type.h
Fl_Window_Type.o: Fl_Window_Type.h Fl_Window_Type.o: Fl_Window_Type.h
Fl_Window_Type.o: pixmaps.h
Fl_Window_Type.o: shell_command.h Fl_Window_Type.o: shell_command.h
Fl_Window_Type.o: StyleParse.h Fl_Window_Type.o: StyleParse.h
Fl_Window_Type.o: undo.h Fl_Window_Type.o: undo.h
@ -1326,6 +1329,7 @@ function_panel.o: ../FL/Fl_Slider.H
function_panel.o: ../FL/Fl_Text_Buffer.H function_panel.o: ../FL/Fl_Text_Buffer.H
function_panel.o: ../FL/Fl_Text_Display.H function_panel.o: ../FL/Fl_Text_Display.H
function_panel.o: ../FL/Fl_Text_Editor.H function_panel.o: ../FL/Fl_Text_Editor.H
function_panel.o: ../FL/Fl_Tile.H
function_panel.o: ../FL/fl_types.h function_panel.o: ../FL/fl_types.h
function_panel.o: ../FL/fl_utf8.h function_panel.o: ../FL/fl_utf8.h
function_panel.o: ../FL/Fl_Valuator.H function_panel.o: ../FL/Fl_Valuator.H
@ -1478,6 +1482,7 @@ shell_command.o: ../FL/Fl_Scheme.H
shell_command.o: ../FL/Fl_Scheme_Choice.H shell_command.o: ../FL/Fl_Scheme_Choice.H
shell_command.o: ../FL/Fl_Scrollbar.H shell_command.o: ../FL/Fl_Scrollbar.H
shell_command.o: ../FL/Fl_Shortcut_Button.H shell_command.o: ../FL/Fl_Shortcut_Button.H
shell_command.o: ../FL/fl_show_colormap.H
shell_command.o: ../FL/Fl_Slider.H shell_command.o: ../FL/Fl_Slider.H
shell_command.o: ../FL/Fl_Spinner.H shell_command.o: ../FL/Fl_Spinner.H
shell_command.o: ../FL/fl_string_functions.h shell_command.o: ../FL/fl_string_functions.h
@ -1706,6 +1711,7 @@ widget_panel.o: ../FL/Fl_Rect.H
widget_panel.o: ../FL/Fl_Return_Button.H widget_panel.o: ../FL/Fl_Return_Button.H
widget_panel.o: ../FL/Fl_RGB_Image.H widget_panel.o: ../FL/Fl_RGB_Image.H
widget_panel.o: ../FL/Fl_Scrollbar.H widget_panel.o: ../FL/Fl_Scrollbar.H
widget_panel.o: ../FL/Fl_Shared_Image.H
widget_panel.o: ../FL/Fl_Shortcut_Button.H widget_panel.o: ../FL/Fl_Shortcut_Button.H
widget_panel.o: ../FL/Fl_Slider.H widget_panel.o: ../FL/Fl_Slider.H
widget_panel.o: ../FL/Fl_Tabs.H widget_panel.o: ../FL/Fl_Tabs.H
@ -1729,7 +1735,6 @@ widget_panel.o: Fl_Grid_Type.h
widget_panel.o: Fl_Group_Type.h widget_panel.o: Fl_Group_Type.h
widget_panel.o: Fl_Type.h widget_panel.o: Fl_Type.h
widget_panel.o: Fl_Widget_Type.h widget_panel.o: Fl_Widget_Type.h
widget_panel.o: pixmaps.h
widget_panel.o: StyleParse.h widget_panel.o: StyleParse.h
widget_panel.o: undo.h widget_panel.o: undo.h
widget_panel.o: widget_panel.h widget_panel.o: widget_panel.h

View File

@ -390,8 +390,8 @@ void run_image_panel() {
make_image_panel(); make_image_panel();
image_panel_window->do_callback(image_panel_window, LOAD); image_panel_window->do_callback(image_panel_window, LOAD);
Fl::pushed(0); Fl::pushed(0);
Fl_Window *g = Fl::grab(); Fl_Window *g = Fl::grab();
if (g) Fl::grab(0); if (g) Fl::grab(0);
image_panel_window->show(); image_panel_window->show();
@ -399,7 +399,7 @@ void run_image_panel() {
Fl::wait(); Fl::wait();
if (g) if (g)
Fl::grab(g); Fl::grab(g);
Fl_Shared_Image *img = (Fl_Shared_Image*)image_panel_data->user_data(); Fl_Shared_Image *img = (Fl_Shared_Image*)image_panel_data->user_data();
if (img) { if (img) {
img->release(); img->release();

View File

@ -313,8 +313,8 @@ Function {run_image_panel()} {open return_type void
make_image_panel(); make_image_panel();
image_panel_window->do_callback(image_panel_window, LOAD); image_panel_window->do_callback(image_panel_window, LOAD);
Fl::pushed(0); Fl::pushed(0);
Fl_Window *g = Fl::grab(); Fl_Window *g = Fl::grab();
if (g) Fl::grab(0); if (g) Fl::grab(0);
image_panel_window->show(); image_panel_window->show();
@ -322,7 +322,7 @@ while (image_panel_window->shown())
Fl::wait(); Fl::wait();
if (g) if (g)
Fl::grab(g); Fl::grab(g);
Fl_Shared_Image *img = (Fl_Shared_Image*)image_panel_data->user_data(); Fl_Shared_Image *img = (Fl_Shared_Image*)image_panel_data->user_data();
if (img) { if (img) {
img->release(); img->release();

View File

@ -12,7 +12,7 @@ in the 'lib' subdirectory of the build tree. We strongly recommend to
build with CMake outside the source tree ("out-of-tree") as described build with CMake outside the source tree ("out-of-tree") as described
in README.CMake.txt in the root folder of the FLTK distribution. in README.CMake.txt in the root folder of the FLTK distribution.
If FLTK is built out-of-tree as recommende this folder will not be touched. If FLTK is built out-of-tree as recommended this folder will not be touched.
Building FLTK with configure + make Building FLTK with configure + make

View File

@ -96,7 +96,7 @@ void Fl_Image_Surface_Driver::copy_with_mask(Fl_RGB_Image* mask, uchar *dib_dst,
bool bottom_to_top) { bool bottom_to_top) {
int w = mask->data_w(), h = mask->data_h(); int w = mask->data_w(), h = mask->data_h();
for (int i = 0; i < h; i++) { for (int i = 0; i < h; i++) {
const uchar* alpha = (const uchar*)mask->array + const uchar* alpha = (const uchar*)mask->array +
(bottom_to_top ? (h-i-1) : i) * w; (bottom_to_top ? (h-i-1) : i) * w;
uchar *src = dib_src + i * line_size; uchar *src = dib_src + i * line_size;
uchar *dst = dib_dst + i * line_size; uchar *dst = dib_dst + i * line_size;
@ -145,7 +145,7 @@ Fl_RGB_Image *Fl_Image_Surface_Driver::RGB3_to_RGB1(const Fl_RGB_Image *rgb3, in
/** Returns a depth-3 image made of all drawings sent to the Fl_Image_Surface object. /** Returns a depth-3 image made of all drawings sent to the Fl_Image_Surface object.
The returned object contains its own copy of the RGB data; The returned object contains its own copy of the RGB data;
the caller is responsible for deleting it. the caller is responsible for deleting it.
\see Fl_Image_Surface::mask(Fl_RGB_Image*) \see Fl_Image_Surface::mask(Fl_RGB_Image*)
*/ */
Fl_RGB_Image *Fl_Image_Surface::image() { Fl_RGB_Image *Fl_Image_Surface::image() {
@ -212,19 +212,19 @@ void Fl_Image_Surface::rescale() {
foreground and background pixels; mask pixels closer in color to white produce image pixels foreground and background pixels; mask pixels closer in color to white produce image pixels
closer to the image surface pixel, those closer to black produce image pixels closer to what the closer to the image surface pixel, those closer to black produce image pixels closer to what the
image surface pixel was before the call to mask(). image surface pixel was before the call to mask().
The mask is easily constructed using an Fl_Image_Surface object, The mask is easily constructed using an Fl_Image_Surface object,
drawing white areas on a black background there, and calling Fl_Image_Surface::image(). drawing white areas on a black background there, and calling Fl_Image_Surface::image().
\param mask A depth-3 image determining the drawable areas of the image surface. \param mask A depth-3 image determining the drawable areas of the image surface.
The \p mask object is not used after return from this member function. The \p mask object is not used after return from this member function.
\note \note
- The image surface must not be the current drawing surface when this function - The image surface must not be the current drawing surface when this function
gets called. gets called.
- The mask can have any size but is best when it has the size of the image surface. - The mask can have any size but is best when it has the size of the image surface.
- It's possible to use several masks in succession on the same image surface provided - It's possible to use several masks in succession on the same image surface provided
member function Fl_Image_Surface::image() is called between successive calls to member function Fl_Image_Surface::image() is called between successive calls to
Fl_Image_Surface::mask(const Fl_RGB_Image*). Fl_Image_Surface::mask(const Fl_RGB_Image*).
Example of procedure to construct a masked image: Example of procedure to construct a masked image:
\code \code
int W = , H = ; // width and height of the image under construction int W = , H = ; // width and height of the image under construction

View File

@ -72,11 +72,11 @@ int Fl_Shared_Image::num_images() {
Binary search in a sorted array works only if we search for the same Binary search in a sorted array works only if we search for the same
parameters that were also used for sorting. No special cases are possible parameters that were also used for sorting. No special cases are possible
here. here.
Fl_Shared_Image::find() requires a search for an element with a matching name Fl_Shared_Image::find() requires a search for an element with a matching name
and the original_ flags set. This is not implemented via binary search, but and the original_ flags set. This is not implemented via binary search, but
by a simple run of the array inside Fl_Shared_Image::find(). by a simple run of the array inside Fl_Shared_Image::find().
\returns Whether the images match or their relative sort order (see text). \returns Whether the images match or their relative sort order (see text).
\retval 0 the images match \retval 0 the images match
\retval <0 Image \p i0 is \e less than image \p i1 \retval <0 Image \p i0 is \e less than image \p i1

View File

@ -96,7 +96,7 @@ Fl_RGB_Image* Fl_GDI_Image_Surface_Driver::image()
bmi.bmiHeader.biBitCount = 24; bmi.bmiHeader.biBitCount = 24;
GetDIBits(gc, (HBITMAP)offscreen, 0, H, GetDIBits(gc, (HBITMAP)offscreen, 0, H,
dib_src, &bmi, DIB_RGB_COLORS); dib_src, &bmi, DIB_RGB_COLORS);
// draw above the secondary offscreen the main offscreen masked by shape_data_->mask // draw above the secondary offscreen the main offscreen masked by shape_data_->mask
GdiFlush(); GdiFlush();
Fl_Image_Surface_Driver::copy_with_mask(shape_data_->mask, shape_data_->vBits, dib_src, ((3*W+3)/4) * 4, true); Fl_Image_Surface_Driver::copy_with_mask(shape_data_->mask, shape_data_->vBits, dib_src, ((3*W+3)/4) * 4, true);
@ -141,9 +141,9 @@ void Fl_GDI_Image_Surface_Driver::mask(const Fl_RGB_Image *mask) {
GetDIBits(gc, (HBITMAP)offscreen, 0, 0, NULL, &bmi, DIB_RGB_COLORS); GetDIBits(gc, (HBITMAP)offscreen, 0, 0, NULL, &bmi, DIB_RGB_COLORS);
int W = bmi.bmiHeader.biWidth; int W = bmi.bmiHeader.biWidth;
int H = bmi.bmiHeader.biHeight; int H = bmi.bmiHeader.biHeight;
shape_data_->mask = Fl_Image_Surface_Driver::RGB3_to_RGB1(mask, W, H); shape_data_->mask = Fl_Image_Surface_Driver::RGB3_to_RGB1(mask, W, H);
// duplicate current offscreen content to new offscreen // duplicate current offscreen content to new offscreen
int line_size = ((3*W+3)/4) * 4; int line_size = ((3*W+3)/4) * 4;
uchar *dib = new uchar[line_size * H]; // create temporary buffer to read DIB uchar *dib = new uchar[line_size * H]; // create temporary buffer to read DIB
@ -151,11 +151,11 @@ void Fl_GDI_Image_Surface_Driver::mask(const Fl_RGB_Image *mask) {
bmi.bmiHeader.biHeight = H; bmi.bmiHeader.biHeight = H;
bmi.bmiHeader.biCompression = BI_RGB; bmi.bmiHeader.biCompression = BI_RGB;
bmi.bmiHeader.biBitCount = 24; bmi.bmiHeader.biBitCount = 24;
GetDIBits(gc, (HBITMAP)offscreen, 0, H, dib, &bmi, DIB_RGB_COLORS); GetDIBits(gc, (HBITMAP)offscreen, 0, H, dib, &bmi, DIB_RGB_COLORS);
HDC background_gc = CreateCompatibleDC(gc); HDC background_gc = CreateCompatibleDC(gc);
shape_data_->background = shape_data_->background =
CreateDIBSection(background_gc, &bmi, DIB_RGB_COLORS, CreateDIBSection(background_gc, &bmi, DIB_RGB_COLORS,
(void**)&shape_data_->vBits, NULL, 0); (void**)&shape_data_->vBits, NULL, 0);
if (!shape_data_->background) { if (!shape_data_->background) {

View File

@ -65,7 +65,7 @@ Fl_Quartz_Image_Surface_Driver::~Fl_Quartz_Image_Surface_Driver() {
} }
delete driver(); delete driver();
} }
void Fl_Quartz_Image_Surface_Driver::set_current() { void Fl_Quartz_Image_Surface_Driver::set_current() {
Fl_Surface_Device::set_current(); Fl_Surface_Device::set_current();
@ -155,7 +155,7 @@ void Fl_Quartz_Image_Surface_Driver::mask(const Fl_RGB_Image *img) {
img = copy; img = copy;
using_copy = true; using_copy = true;
} }
int i, d = img->d(), w = img->data_w(), h = img->data_h(); int i, d = img->d(), w = img->data_w(), h = img->data_h();
// reverse top and bottom and convert to gray scale if img->d() == 3 and complement bits // reverse top and bottom and convert to gray scale if img->d() == 3 and complement bits
int bytes_per_row = (img->ld() ? img->ld() : w * d); int bytes_per_row = (img->ld() ? img->ld() : w * d);

View File

@ -132,7 +132,7 @@ Fl_RGB_Image* Fl_Wayland_Image_Surface_Driver::image() {
free(shape_data_); free(shape_data_);
shape_data_ = NULL; shape_data_ = NULL;
} }
// Convert depth-4 image in draw_buffer to a depth-3 image while exchanging R and B colors // Convert depth-4 image in draw_buffer to a depth-3 image while exchanging R and B colors
struct Fl_Wayland_Graphics_Driver::draw_buffer *off_buf = struct Fl_Wayland_Graphics_Driver::draw_buffer *off_buf =
Fl_Wayland_Graphics_Driver::offscreen_buffer(offscreen); Fl_Wayland_Graphics_Driver::offscreen_buffer(offscreen);

View File

@ -275,7 +275,7 @@ static void pointer_button(void *data,
(struct Fl_Wayland_Screen_Driver::seat*)data; (struct Fl_Wayland_Screen_Driver::seat*)data;
if (gtk_shell_surface && state == WL_POINTER_BUTTON_STATE_PRESSED && if (gtk_shell_surface && state == WL_POINTER_BUTTON_STATE_PRESSED &&
button == BTN_MIDDLE) { button == BTN_MIDDLE) {
struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(gtk_shell, struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(gtk_shell,
gtk_shell_surface); gtk_shell_surface);
gtk_surface1_titlebar_gesture(gtk_surface, serial, seat->wl_seat, gtk_surface1_titlebar_gesture(gtk_surface, serial, seat->wl_seat,
GTK_SURFACE1_GESTURE_MIDDLE_CLICK); GTK_SURFACE1_GESTURE_MIDDLE_CLICK);

View File

@ -445,11 +445,11 @@ void Fl_X11_Gl_Window_Driver::swap_interval(int interval) {
if (fl_glXSwapInterval.EXT) if (fl_glXSwapInterval.EXT)
fl_glXSwapInterval.EXT(fl_display, fl_xid(pWindow), interval); fl_glXSwapInterval.EXT(fl_display, fl_xid(pWindow), interval);
break; break;
case 2: case 2:
if (fl_glXSwapInterval.MESA) if (fl_glXSwapInterval.MESA)
fl_glXSwapInterval.MESA((unsigned int)interval); fl_glXSwapInterval.MESA((unsigned int)interval);
break; break;
case 3: case 3:
if (fl_glXSwapInterval.SGI) if (fl_glXSwapInterval.SGI)
fl_glXSwapInterval.SGI(interval); fl_glXSwapInterval.SGI(interval);
break; break;
@ -468,7 +468,7 @@ int Fl_X11_Gl_Window_Driver::swap_interval() const {
glXQueryDrawable(fl_display, fl_xid(pWindow), 0x20F1 /*GLX_SWAP_INTERVAL_EXT*/, &val); glXQueryDrawable(fl_display, fl_xid(pWindow), 0x20F1 /*GLX_SWAP_INTERVAL_EXT*/, &val);
interval = (int)val; interval = (int)val;
break; } break; }
case 2: case 2:
if (fl_glXGetSwapIntervalMESA) if (fl_glXGetSwapIntervalMESA)
interval = fl_glXGetSwapIntervalMESA(); interval = fl_glXGetSwapIntervalMESA();
break; break;

View File

@ -137,7 +137,7 @@ Fl_RGB_Image* Fl_Xlib_Image_Surface_Driver::image()
fl_window = shape_data_->background; // temporary change fl_window = shape_data_->background; // temporary change
Fl_RGB_Image *img_background = Fl::screen_driver()->read_win_rectangle(0, 0, w, h, 0); Fl_RGB_Image *img_background = Fl::screen_driver()->read_win_rectangle(0, 0, w, h, 0);
fl_window = offscreen; fl_window = offscreen;
Fl_Image_Surface_Driver::copy_with_mask(shape_data_->mask, Fl_Image_Surface_Driver::copy_with_mask(shape_data_->mask,
(uchar*)img_background->array, (uchar*)img_background->array,
(uchar*)img_main->array, (uchar*)img_main->array,
3 * shape_data_->mask->w(), false); 3 * shape_data_->mask->w(), false);

View File

@ -2391,10 +2391,8 @@ fl_images_core.o: ../FL/fl_utf8.h
fl_images_core.o: ../FL/Fl_Widget.H fl_images_core.o: ../FL/Fl_Widget.H
fl_images_core.o: ../FL/platform_types.h fl_images_core.o: ../FL/platform_types.h
fl_images_core.o: flstring.h fl_images_core.o: flstring.h
Fl_Image_Reader.o: ../FL/fl_attr.h
Fl_Image_Reader.o: ../FL/Fl_Export.H Fl_Image_Reader.o: ../FL/Fl_Export.H
Fl_Image_Reader.o: ../FL/fl_string_functions.h Fl_Image_Reader.o: ../FL/fl_string_functions.h
Fl_Image_Reader.o: ../FL/fl_types.h
Fl_Image_Reader.o: ../FL/fl_utf8.h Fl_Image_Reader.o: ../FL/fl_utf8.h
Fl_Image_Reader.o: Fl_Image_Reader.h Fl_Image_Reader.o: Fl_Image_Reader.h
Fl_Image_Surface.o: ../FL/Enumerations.H Fl_Image_Surface.o: ../FL/Enumerations.H
@ -2637,14 +2635,12 @@ Fl_Menu_.o: ../FL/platform_types.h
Fl_Menu_.o: flstring.h Fl_Menu_.o: flstring.h
Fl_Menu_add.o: ../config.h Fl_Menu_add.o: ../config.h
Fl_Menu_add.o: ../FL/Fl.H Fl_Menu_add.o: ../FL/Fl.H
Fl_Menu_add.o: ../FL/fl_attr.h
Fl_Menu_add.o: ../FL/fl_config.h Fl_Menu_add.o: ../FL/fl_config.h
Fl_Menu_add.o: ../FL/Fl_Export.H Fl_Menu_add.o: ../FL/Fl_Export.H
Fl_Menu_add.o: ../FL/Fl_Image.H Fl_Menu_add.o: ../FL/Fl_Image.H
Fl_Menu_add.o: ../FL/Fl_Menu_.H Fl_Menu_add.o: ../FL/Fl_Menu_.H
Fl_Menu_add.o: ../FL/Fl_Menu_Item.H Fl_Menu_add.o: ../FL/Fl_Menu_Item.H
Fl_Menu_add.o: ../FL/fl_string_functions.h Fl_Menu_add.o: ../FL/fl_string_functions.h
Fl_Menu_add.o: ../FL/fl_types.h
Fl_Menu_add.o: ../FL/Fl_Widget.H Fl_Menu_add.o: ../FL/Fl_Widget.H
Fl_Menu_add.o: ../FL/platform_types.h Fl_Menu_add.o: ../FL/platform_types.h
Fl_Menu_add.o: flstring.h Fl_Menu_add.o: flstring.h
@ -3465,7 +3461,9 @@ Fl_Screen_Driver.o: ../FL/Fl_Valuator.H
Fl_Screen_Driver.o: ../FL/Fl_Widget.H Fl_Screen_Driver.o: ../FL/Fl_Widget.H
Fl_Screen_Driver.o: ../FL/Fl_Widget_Surface.H Fl_Screen_Driver.o: ../FL/Fl_Widget_Surface.H
Fl_Screen_Driver.o: ../FL/Fl_Window.H Fl_Screen_Driver.o: ../FL/Fl_Window.H
Fl_Screen_Driver.o: ../FL/platform.H
Fl_Screen_Driver.o: ../FL/platform_types.h Fl_Screen_Driver.o: ../FL/platform_types.h
Fl_Screen_Driver.o: ../FL/x11.H
Fl_Screen_Driver.o: Fl_Screen_Driver.H Fl_Screen_Driver.o: Fl_Screen_Driver.H
Fl_Screen_Driver.o: Fl_Window_Driver.H Fl_Screen_Driver.o: Fl_Window_Driver.H
Fl_Scroll.o: ../FL/Enumerations.H Fl_Scroll.o: ../FL/Enumerations.H
@ -4458,14 +4456,12 @@ Fl_Wizard.o: ../FL/Fl_Window.H
Fl_Wizard.o: ../FL/Fl_Wizard.H Fl_Wizard.o: ../FL/Fl_Wizard.H
Fl_Wizard.o: ../FL/platform_types.h Fl_Wizard.o: ../FL/platform_types.h
fl_write_png.o: ../config.h fl_write_png.o: ../config.h
fl_write_png.o: ../FL/fl_attr.h
fl_write_png.o: ../FL/fl_config.h fl_write_png.o: ../FL/fl_config.h
fl_write_png.o: ../FL/Fl_Export.H fl_write_png.o: ../FL/Fl_Export.H
fl_write_png.o: ../FL/Fl_Image.H fl_write_png.o: ../FL/Fl_Image.H
fl_write_png.o: ../FL/Fl_PNG_Image.H fl_write_png.o: ../FL/Fl_PNG_Image.H
fl_write_png.o: ../FL/Fl_RGB_Image.H fl_write_png.o: ../FL/Fl_RGB_Image.H
fl_write_png.o: ../FL/fl_string_functions.h fl_write_png.o: ../FL/fl_string_functions.h
fl_write_png.o: ../FL/fl_types.h
fl_write_png.o: ../FL/fl_utf8.h fl_write_png.o: ../FL/fl_utf8.h
Fl_x.o: ../config.h Fl_x.o: ../config.h
Fl_x.o: ../FL/Enumerations.H Fl_x.o: ../FL/Enumerations.H

View File

@ -505,7 +505,7 @@ void copy(Fl_Widget *, void *data) {
} }
return; return;
} }
if (strcmp(operation, "Fl_Copy_Surface") == 0) { if (strcmp(operation, "Fl_Copy_Surface") == 0) {
Fl_Copy_Surface *copy_surf; Fl_Copy_Surface *copy_surf;
if (target->as_window() && !target->parent()) { if (target->as_window() && !target->parent()) {
@ -522,7 +522,7 @@ void copy(Fl_Widget *, void *data) {
delete copy_surf; delete copy_surf;
Fl_Surface_Device::pop_current(); Fl_Surface_Device::pop_current();
} }
if (strcmp(operation, "Fl_Printer") == 0 || strcmp(operation, "Fl_PostScript_File_Device") == 0) { if (strcmp(operation, "Fl_Printer") == 0 || strcmp(operation, "Fl_PostScript_File_Device") == 0) {
Fl_Paged_Device *p; Fl_Paged_Device *p;
int err; int err;
@ -549,7 +549,7 @@ void copy(Fl_Widget *, void *data) {
} else if (err > 1 && err_message) {fl_alert("%s", err_message); delete[] err_message;} } else if (err > 1 && err_message) {fl_alert("%s", err_message); delete[] err_message;}
delete p; delete p;
} }
if (strcmp(operation, "Fl_EPS_File_Surface") == 0) { if (strcmp(operation, "Fl_EPS_File_Surface") == 0) {
Fl_Native_File_Chooser fnfc; Fl_Native_File_Chooser fnfc;
fnfc.title("Save a .eps file"); fnfc.title("Save a .eps file");
@ -575,7 +575,7 @@ void copy(Fl_Widget *, void *data) {
} }
} }
} }
if (strcmp(operation, "Fl_SVG_File_Surface") == 0) { if (strcmp(operation, "Fl_SVG_File_Surface") == 0) {
Fl_Native_File_Chooser fnfc; Fl_Native_File_Chooser fnfc;
fnfc.title("Save a .svg file"); fnfc.title("Save a .svg file");
@ -602,7 +602,7 @@ void copy(Fl_Widget *, void *data) {
} }
} }
} }
if (strcmp(operation, "fl_capture_window()") == 0) { if (strcmp(operation, "fl_capture_window()") == 0) {
Fl_Window *win = target->as_window() ? target->as_window() : target->window(); Fl_Window *win = target->as_window() ? target->as_window() : target->window();
int X = target->as_window() ? 0 : target->x(); int X = target->as_window() ? 0 : target->x();
@ -618,7 +618,7 @@ void copy(Fl_Widget *, void *data) {
g2->show(); g2->show();
} }
} }
if (strcmp(operation, "Fl_Image_Surface::mask()") == 0) { if (strcmp(operation, "Fl_Image_Surface::mask()") == 0) {
Fl_Image_Surface *surf = new Fl_Image_Surface(target->w(), target->h(), 1); Fl_Image_Surface *surf = new Fl_Image_Surface(target->w(), target->h(), 1);
Fl_Surface_Device::push_current(surf); Fl_Surface_Device::push_current(surf);
@ -653,7 +653,7 @@ void copy(Fl_Widget *, void *data) {
win->end(); win->end();
win->show(); win->show();
} }
} }
class My_Button:public Fl_Button { class My_Button:public Fl_Button {