summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2006-06-06STR #1310: OS X Quartz support fixed. All test codes now work without ↵Matthias Melcher
complaints fro Quickdraw or CoreGraphics. If no more major bugs are reported for Quartz, I will make Quartz the default over Quickdraw in the next release of FLTK 1. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5178 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-06-05STR #1309: resize indicator not showing if size range does not permit resizing.Matthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5177 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-06-05OS X Quartz: fixed issues with creating a gray image map. Fluid problems ↵Matthias Melcher
still appear. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5176 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-06-05OS X Quartz: fixed the text width problem.Matthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5175 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-06-05OS X Quartz rendering: text is now clipped and drawn in the correct color. I ↵Matthias Melcher
had to reverse the 'selection color' change because some widgets rely on this color being dark. Still problems with Fluid rendering and measuring fonts before a window is open. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5174 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-06-04OS X Quartz: one pretty essential fix to the call order in Quartz context ↵Matthias Melcher
change which fixed a lot of warnings. I also added a file that helps tremondously to debug Core Graphics calls. This file is not compiled into the source tree by default, but the annotations in "src/cgdebug.h" explain the usage. In regard to CG Text drawing vs. the new ATSU Text drawing: I now remember why I did not ATSU in the beginning: STDU does not use the CG clipping area or text pen settings. So, if you plan on using the current SVN with --enable-quartz, please be aware that you will not have any text clipping or any other text color than black. Finally, I added code to FLTK on OS X that retreives the selection color from the system instead of assuming dark blue. I am not entirely confident about this change as it may require OS X 10.4 . Feedback appreciiated. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5173 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-06-02STR #1305: Added MacRoman to utf16 lookup table. Everything's rendered the ↵Matthias Melcher
way we are used to it now, only in Quartz. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5172 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-06-02STR #1305: partial fix. Matthias Melcher
FLTK on Mac with --enable-quartz now uses ATSU instead of CG to render text. First of all, it is a lot faster, but more importantly, character positions are now all at integer positions. This is not as beatiful as standard Mac text, but required by the FLTK internals. I seriously doubt that anyone who's not a typesette will notice the difference. But - and there's always a but, isn't there? This commit does not handle the ASCII-to-UTF16 conversion yet, so all characters above 127 are junk. Also, there are still a lot of problems with the Quartz support in general. Most prominently, we still get a lot of messages about invalid contexts which ruins the clipping. So in conclusion (this must be the longest SVN commit annotation ever) this modification fixes the main reason why I did not finish the Quartz port. After fixing this, there's hope that we will wrap even that dirty little corner of FLTK up for good! git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5171 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-31Remove executable bit from more source files.Michael R Sweet
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5170 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-30Fixed shortcut and default focus for message dialogs (STR #1298).Matthias Melcher
Default focus is now on the button that also reacts to the 'Enter' key. This should avoid confusion about Enter triggering the button1 or button 0. Also, I changed the shortcut call to the new convention which works on MSWindows. I don't have a Linux system right now for testing... . Fixed focus issues (STR #1286, STR #1289, STR #1296) fl_xfocus was not always updated, making widgets or even whole windows loose focus when any focus changes were not accompanied by a click into the same window. Also, Fl_Tabs would not redraw correctly if focus returned to the active tab. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5165 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-30Remove warnings found by Robin Rowe's settings for VC7. I do not have VC7, ↵Matthias Melcher
but I believe I managed to find and fix them all... . git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5164 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-30Fixed resizing in OS X. The code was not only unneccesarily convoluted, but ↵Matthias Melcher
also forced some default sizes on user requests for specific window sizes. The new code also avoids two system calls and shortens a move/size combination into a single resize, which reduces some flicker on extreme resizes (but not all flickering - Apple, what's up with that?). git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5163 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-21Tabs now show the correct tooltip (STR #1282)Matthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5139 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-10Fixed insufficiently invalidated cache in Fl_Browser (STR #1265). ↵Matthias Melcher
Fl_Browser::cahceline was set to 0, but Fl_Browser::cache was not which lead to confusion if the cache was usable or not. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5095 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-10STR #1153: This is an attempt to fix the described issues when querying ↵Matthias Melcher
multiple monitors on defferntly set up Windows environments. Would the posters please test if the new version works. Thanks. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5094 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-05STR #1152: Fixed Cygwin compiler warningsMatthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5085 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-05-05Some minor improvements for the Mac keyboard mapping: accent-space would ↵Matthias Melcher
under some cicumstances add an extra space; tilde-space would add a 'funny' tilde from far up un the MacRoman font, not the ASCII tilde as expected. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5084 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-28Fixed maximizing in OS X (STR #1221)Matthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5041 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-27STR #1162: Fl_Menu_Button::popup was trying to access a previously deleted ↵Matthias Melcher
widget (itself). The delayed deleting mechanism in 'Fl::delete_widget' did not work in this case because the main loop is called before the callback returns. The fix implements a type of automatic pointer that will be cleared to NULL should the widget get deleted. This may not be a 'nice' solution, but it does fix the problem reliably. We could actually use this for all widget pointers and remove the delayed delete mechanism alltogether git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5037 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-27fl_font(0, 0) as a first call in Xft would try to access a member in ↵Matthias Melcher
fl_fontsize, which was still set to NULL. This fix is untersted as I don't have a Unix machine here. Please verify this fix! git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5035 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-27STR 1161: Setting a new value in Fl_Input_ wil now actually move cursor to ↵Matthias Melcher
the end of the input field as documented git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5034 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-25STR 1252: fixed missing includes in 'encoding' additionsMatthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5030 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-20Static destuctor must be public of courseMatthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5015 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-20Fixed crash in Fl_Preferences if 2nd or 3rd argument in the 'path' ↵Matthias Melcher
constructor were NULL git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5007 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-20STR #1232: it was not possible to toggle a checkbox in Fl_Check_Browser by ↵Matthias Melcher
clicking the same box twice. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5006 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-20Added '&255' to 'isspace(*p)' calls in order to avoid problems with signed ↵Matthias Melcher
int vs. unsigned char. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5005 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-20STR #1231: moved clearing of resources out of Fl::run() into a static class ↵Matthias Melcher
destructor. Although this should work, I was unable to test this (no Windows machine at this time). Also, since the order in which static destructors are called is undefined, this code can still lead to a crash if the main window was alos statically allocate in global space. Suggestions welcome. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5004 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-20STR #1233: previous timer implementation on Mac OS X was eating up various ↵Matthias Melcher
resources. The new implementation will return Timer and UPP to the system, or just reprogram a timer for efficiency, where possible. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5003 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-19Fixed forgotten line from previouos commitMatthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4997 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-19STR #1195: It was not possible to enter a whole range of characters on Mac ↵Matthias Melcher
OS X, including umlauts, etc. . The changes in this patch should not only allow the FLTK way of composing characters, but also support the Mac way of composing including the dead-key preview. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4984 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-18THIS FIX CONTAINS TWO MORE FILES THAT MUST BE COMPILED. I wouldMatthias Melcher
like to ask the maintainers of the build environments to please add these files to the setup: src/fl_encoding_latin1.cxx src/fl_encoding_mac_roman.cxx I ADDED SOME DOCUMENTATION THAT NEEDS TO BE FIXED. Beeing not a native English speaker, I have a hard time writing documentation. Would someone please update my babbeling in documentation/drawing.html? Thanks. This commit fixes some very basic problems with OS X's code page in preparation for the compose-character keyboard fix. It also fixes issues with MS Windows and X11 not rendering the characters in the Western (Latin-1) set between 0x80 and 0x9F. In the original ISO font, they were unused, but are now assigned to international characters like the Euro currency sign. This patch also tries to fix one basic flaw with FLTK 1 and font encoding. I will not put much more work into this because FLTK 1.2 and FLTK 2 fix the problem entirely by using UTF-8 instead of 8-bit "C"-style strings. All these changes are only meaningful for foreign language users or users of special characters like the Euro, the Degree or the Permille symbol. A short explanation follows. Max OS X uses a different code page than X11 and Win32. This means that all characters above 0x7f have an entirely different meaning. If your source code contains international characters, your text will appear different if you change to another OS. This patch provides two functions that convert text with international characters from the character set of the source code into the local character set. Two more functions are provided to convert them back. The functions are fl_latin1_to_local (source is in Win32 or X11), fl_mac_roman_to_local (source was written on OS X) and the corresponding fl_local_to_latin1 and fl_local_to_mac_roman, which are very useful if yoou want to store strings with intl. characters that will be moved between systems. All this is assuming a "Western" code page as it is common in the Americas and most of Europe. User of other languages will have to use FLTK 2. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4975 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-17Allowing characters between 0x80 and 0x9f to be enetered into Fl_Input_ ↵Matthias Melcher
derived widgets. Although these were not defined in the western ISO code page, they seem to be implemented in most X11 drivers now as MSWindows Latin-1. For example, the Euro symbol is at 0x80. It should now be possible to enter the Euro sign and other chars in this range correctly. Please verify. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4971 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-15Changed special handling on ISO characters 0x80 to 0xA0 for OS X, since this ↵Matthias Melcher
characters must be handled as standard characters here. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4957 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-15in preperation of STR#1195: On OS X, we don't need to do the octal ↵Matthias Melcher
conversion because all characters in MacROman are defiend. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4955 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-15in preperatio of STR#1195:ISO 8859-1 fixes for Fl_Input_ and derived classesMatthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4954 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-04STR 1195: caret key lookup entry was missing on Mac OS XMatthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4897 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-04-01STR 1200: fixed wrong allocation of copy/paste bufferMatthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4891 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-03-29Fixing STR #1222 (case sensitive include fl_draw.H correction)Fabien Costantini
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4883 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-03-28STR 1183: swapping two items in an Fl_Browser_ widget would corrupt ↵Matthias Melcher
redrawing if either item was "top". This fix swaps the top_ variable correctly, and also swaps the selection flag as the user would expect. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4879 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-03-28STR 1179: function fl_scroll should now be correctly exported, even on VC6 :-)Matthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4876 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-03-28ST 1148: a preselected filename will also be selected in the file chooser ↵Matthias Melcher
when popping up. I put a lot of effort into trying to make the chooser behave as it previously did in all other situations, e.g. to choose a directory git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4875 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-03-28Reverted Help Browser to previous faster and simpler code.Matthias Melcher
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4872 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-03-27STR 1186: Fixed Help Browser buffer overflow by adding a self-enlarging ↵Matthias Melcher
buffer for reading text blocks. Without this, blocks of more than 1024 chars without attributes would corrupt memory. TEST USERS: Please check this fix. It is not trivial. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4871 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-03-27STR 1213: leaving the area of a menubar when dragging would not cancel out ↵Matthias Melcher
the menu selection. This version now deselects a menu if the mouse leaves a menu structure, moving or dragging. This is an extension of the original patch which would file on selecting menu titles, or returning to the previous menu window inside a menu hierarchy. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4866 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-02-22Don't try to load image file we couldn't openMichael R Sweet
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4794 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-01-17Fix menubar menu clicking, so that menu items work again and clicking outsideMichael R Sweet
the menu cancels it. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4766 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-01-17Clicking outside a menu window dismisses it (STR #1144)Michael R Sweet
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4765 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-01-17Check if the user clicks outside the menu area in the menu bar so that weMichael R Sweet
don't get stuck with the focus in the menubar. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4764 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-01-16STR #1109 re-fix: when fixing 1109, I accidentally enabled clicking on ↵Matthias Melcher
grayed out menu items. This commit should fix that an make the menu ignore grayed out items altogether. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4763 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2006-01-15More copyright updates.Michael R Sweet
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4748 ea41ed52-d2ee-0310-a9c1-e6b18d33e121