changes
来自「SRI international 发布的OAA框架软件」· 代码 · 共 1,644 行 · 第 1/5 页
TXT
1,644 行
- Documentation updates.
- Fl_Choice didn't clip the current value properly - it
wasn't accounting for the box border width.
- The forms compatibility functions are now placed in a
"fltk_forms" library to match FLTK 2.0.
- Renamed down() and frame() to fl_down() and
fl_frame(), filename_xyz() to fl_filename_xyz(), and
all of the define_FL_FOO() functions for the custom
boxtypes to fl_define_FL_FOO() to avoid namespace
clashes.
- Stereo OpenGL support (patch from Stuart Levy)
- All of the convenience functions defined in fl_ask.H
now resize the widgets and dialog window as needed for
the labels and prompt.
- Backported FLTK 2.0 dual cut/paste buffer code.
- Added support for Xft library to provide anti-aliased
text on X11.
- Fl_Help_View didn't keep track of the background color
of cells properly.
- Fl_Browser::item_width() didn't compute the width of
the item properly when column_widths() was set.
- Fl_Button didn't check to see if the widget could
accept focus before taking input focus.
- Fl_Help_View didn't preserve target names (e.g.
"filename.html#target") when following links.
- Drag-and-drop support for MacOS.
- Updated MacOS issues documentation.
CHANGES IN FLTK 1.1.0b11
- Now conditionally use the WIN32 TrackMouseEvent API
(default is no...)
- Fixed a table rendering bug in the Fl_Help_View
widget.
- The fltk-config script now recognizes all common C++
extensions.
- The menu code was using overlay visuals when the
scheme was set to "plastic".
- Fixed some drawing problems with Fl_Light_Button and
its subclasses.
- Fixed a minor event propagation bug in Fl_Group that
caused mousewheel events to be passed to scrollbars
that were not visible.
- The fl_file_chooser() function did not preserve the
old file/directory like the old file chooser did.
- The prototypes for fl_input() and fl_password() did
not default the "default value" to NULL.
- Fl_Tabs now draws tabs using the selection_color() of
the child groups; this allows the tabs to be colored
separately from the body. Selected tabs are a mix of
the Fl_Tabs selection_color() and the child group's
selection_color().
- Fl_Tabs didn't include images in the measurement of
the tabs if no label text was defined.
- The WIN32 code didn't return 0 from the window
procedure after handling WM_PAINT messages.
- fl_draw() would incorrectly test the clipping of
labels the lay outside the bounding box.
- filename_relative() didn't always return the correct
relative path.
- Updated the test makefile to work with more versions
of "make".
- Added new "--with-optim" configure option to set the
optimization flags to use when compiling FLTK.
- The fltk-config script no longer reports the
optimization flags that were used to compile FLTK.
- Initial port of FLTK 2.0 drag-and-drop support.
CHANGES IN FLTK 1.1.0b10
- Fixed the new WIN32 TrackMouseEvent code.
- Fixed the VC++ project files to link against
comctl32.lib.
CHANGES IN FLTK 1.1.0b9
- Better FL_LEAVE event handling for WIN32.
- The alpha mask was bit-reversed.
- Fl::scheme() applied the scheme tile image to overlay
and menu windows, which caused problems when the
overlay planes were in use.
- Fixed Fl::event_button() value when hiding tooltip on
some systems.
- Added Fl_BMP_Image class to support loading of Windows
bitmap (BMP) files.
- The shiny demo didn't work on some systems (no
single-buffered OpenGL visual), and the new box types
were reset when show(argc, argv) was called.
- Fl::scheme() didn't update windows that were not
shown.
- The fractals demo would get far ahead of the UI with
some Linux OpenGL drivers. Now use glFinish() instead
of glFlush() so we are at most 1 frame ahead.
- The fractals demo Y axis controls were backwards for
the "flying" mode.
- MacOS: cleaned up src/Fl_mac.cxx
- MacOS: fixed Fl::wait(0.0), fixed Cmd-Q handling
- Update CygWin support for Fl::add_fd().
- Update the plastic scheme to not override the default
colors - move the color code to the MacOS-specific
code. Also updates the tile image colormap to match
the current background color.
- Add fl_parse_color() to X11 as well, removing a bunch
of conditional code and providing a common interface
for looking up color values.
- Fixed the make problems in the test directory - some
make programs had trouble handling the recursive
dependencies on the FLUID files...
- Now use rint() to round floating-point coordinates.
- Demo cleanup - made sure they all worked with schemes.
- Fl_Tabs no longer clears the unused area of the tab
bar.
- Added show(argc, argv) method to Fl_Help_Dialog.
- MacOS: implemented cut/copy/paste.
- MacOS: improved keyboard handling, fixed keyboard
focus handling, fixed get_key, modified 'keyboard'
demo to show second mouse wheel and additional keys
'help' and FL_NK+'='
CHANGES IN FLTK 1.1.0b8
- OS/2 build fixes.
- fl_draw() didn't ignore symbol escapes properly for
the browsers...
- New Fl::scheme() methods from FLTK 2.0; currently only
the standard ("") and plastic ("plastic") methods are
supported. Schemes can be set on the command-line
("-scheme plastic") or using the FLTK_SCHEME
environment variable.
- MacOS: fixed iBook keyboard handling, moved
remaining message handling to Carbon, added mouse
capture support, added timer support, added overlay
support, fixed double-buffering side effects.
- The configure script wasn't using the -fpermissive or
-fno-exceptions options with GCC.
- Fl_JPEG_Image and friends didn't set the depth if the
image file couldn't be loaded; since Fl_RGB_Image
didn't check for this, it could fail when displaying
or copying these images.
- filename_absolute() did not always free its temporary
buffer.
- filename_relative() did not do a case-insensitive
comparison under MacOS, OS/2, and Windows.
- filename_isdir() didn't properly handle "D:L" under
WIN32.
- Fl_Shared_Image::get() did not check to see if the
image could not be loaded.
- Fl_Help_View didn't clear the line array in the
Fl_Help_Block structure; this causes erratic
formatting for some pages.
- The font and size members of Fl_Help_Block were never
used.
- The threading functions (Fl::lock() and friends) were
not exported under WIN32.
- The Fl_Text_Display destructor deleted the scrollbars
twice...
- Fl_Help_View didn't reset the horizontal scroll
position when showing a new page.
- Fl_Pack now allows any child widget to be the
resizable() widget, not just the last one.
- MacOS: opaque window resizing, all events except
Mac menus are now handled using Carbon, window
activation fixed, GL_SWAP_TYPE default changed to
make gl_overlay work.
- Fl_Help_View::resize() didn't resize the horizontal
scrollbar.
- MacOS: list all fonts, fixed clipping and mouse
pointer bugs.
- The Fl_File_Chooser widget now uses hotspot() to
position the dialog under the mouse pointer prior to
showing it.
- Added a configure check for *BSD - use -pthread option
instead of -lpthread.
- Fl_Text_Display could get in an infinite loop when
redrawing a portion of the screen. Added a check for
the return value from fl_clip_box() so that the
correct bounding box is used.
- Removed the Fl_Mutex and Fl_Signal_Mutex classes from
the threads example, since they weren't being used
and apparently are not very portable.
- Fl_Help_View now ignores links when the link callback
returns NULL, and displays a sensible error message
when an unhandled URI scheme is used (e.g. http:,
ftp:)
- Fl_File_Icon::load_system_icons() no longer complains
about missing icon files, just files that exist but
can't be loaded.
- FLUID didn't list the plastic box and frame types.
- Now hide the tooltip window whenever a window is
hidden. Otherwise a tooltip window could keep an
application running.
- Updated FLUID to only append a trailing semicolon to
code lines in a callback (so "#include" and friends
will work...)
- The Fl_Color_Chooser widget now supports keyboard
navigation.
- Fixed button and valuator widgets to call Fl::focus()
instead of take_focus().
- Tweeked the radio button drawing code for better
circles with different boxtypes.
- The Fl_File_Chooser widget did not provide a shown()
method, and fl_file_chooser() and fl_dir_chooser() did
not wait on shown(); this would cause them to return
prematurely if you switched desktops/workspaces.
- Cosmetic changes to plastic boxtypes. Now look much
better for large areas and the buttons now have a much
greater "3D" feeling to them.
- Added new Fl::draw_box_active() method so that
boxtypes can find out if the widget they are drawing
for is active or not.
- Fl_Button and its subclasses did not redraw the parent
when the boxtype was FL_NO_BOX and they lost keyboard
focus (the parent redraw clears the focus box.)
- Fixed the example program makefile - wasn't building
the mandelbrot and shiny demos right.
- Fl::set_font(Fl_Font, Fl_Font) was not implemented.
- Fixed the documentation Makefile commands; was not
using the fltk.book file for some reason...
CHANGES IN FLTK 1.1.0b7
- More documentation updates...
- Mac OS X support works 95%
- The Fl_Window::hotspot() off-screen avoidance code was
commented out.
- Mac OS X uses mostly Carbon event handling to support
Mousewheel, three buttons, all modifier keys, etc.
- Updated paragraph 4 of the FLTK license exceptions;
there was some question about the requirement to show
that a program uses FLTK, which is required by section
6 of the LGPL. The new exemption specifies that
inclusion of the FLTK license is not required, just a
statement that the program uses FLTK.
- Fl_Button::handle() was calling take_focus() for both
FL_PUSH and FL_DRAG.
- File and memory fixes for Fl_GIF_Image, Fl_PNG_Image,
Fl_PNM_Image, Fl_Shared_Image, Fl_Tiled_Image, and
Fl_XBM_Image.
- filename_match() didn't handle backslashes properly
under WIN32, and didn't use a case-insensitive
comparison under MacOS X.
- The Fl class was missing access methods for the
FL_MOUSEWHEEL event values - Fl::event_dx() and
Fl::event_dy().
- The default help string didn't include the -nokbd
option.
- "make uninstall" didn't uninstall the static OpenGL
widget library.
- Mac cursor shapes added...
- Fl_Text_Display would lockup when all text was
deleted; for example, when running the editor
demo, you couldn't load a second file.
- Added Fl::lock() and friends from FLTK 2.0 to
support multi-threaded applications; see the
"threads" demo for an example of this.
- Fl_Check_Button and Fl_Round_Button now use the
FL_NO_BOX box type to show the background of the
parent widget.
- Tweeked the plastic boxtype code to draw with the
right shading for narrow, but horizontal buttons.
- Fl_Progress now shades the bounding box instead of
drawing a polygon inside it.
- Fl::warning() under WIN32 defaults to no action. This
avoids warning dialogs when an image file cannot be
loaded.
- Some Win32 drivers would draw into wrong buffers
after OpenGL mode change
- The file chooser would cause a segfault if you
clicked in an empty area of the file list.
- Fl_File_Icon::labeltype() would cause a segfault
if the value pointer was NULL.
- Fl_File_Icon::load_image() could cause segfaults
(NULL data and incrementing the data pointer too
often.)
- Fl_File_Icon::load_image() now handles 2-byte
per color XPM files.
- Some Win32 drivers would draw into wrong buffers
after OpenGL mode change.
- Message handling and Resources for MacOS port.
- Fl_Help_View could get in an infinitely loop when
determining the maximum width of the page; this
was due to a bug in the get_length() method with
percentages (100% width would cause the bug.)
- Don't need -lgdi32 for CygWin, since -mwindows
does this for us.
- The WIN32 event handler did not properly handle
WM_SYNCPAINT messages.
- Fl_Tabs now uses the boxtype exclusively to draw
both the tabs and surrounding box, so alternate
box types actually work and the look is a little
nicer.
- Fixed the drawing of large areas with the new
plastic boxtypes.
- Updated the Visual C++ demo projects to use fluid
to generate the GUI files as needed.
- The demo program didn't load the right menu file
when compiled for debugging under WIN32.
- Added plastic box types to forms demo.
- Added mousewheel to keyboard demo.
- The Fl_Text_Editor widget caused an infinite loop
when it received keyboard focus.
- filename_isdir() didn't properly handle drive letters
properly; WIN32 needs a trailing slash for drive
letters by themselves, but cannot have a trailing
slash for directory names, go figure...
- The Fl_Text_Buffer and Fl_Text_Display classes did not
initialize all of their members.
- fl_normal_label() had a totally redundant set of
if/else tests, which the new code handles all from
fl_draw().
- The Fl_File_Chooser dialog contained two hotspots.
- The fl_draw_pixmap() function didn't free the 2-byte
color lookup table properly (delete instead of
delete[]).
- fl_draw() reset the text color under WIN32, causing
bitmaps to draw incorrectly.
- Fl::get_font_sizes() is now implemented under WIN32.
- Fl_Text_Display now uses the same default colors for
selection and text as Fl_Input_ and friends.
- Changed the default line scrolling in Fl_Text_Display
to 3 lines for the mouse wheel and scrollbar arrows.
CHANGES IN FLTK 1.1.0b6
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?