summaryrefslogtreecommitdiff
path: root/riscos/wimp.c
Commit message (Collapse)AuthorAgeFilesLines
* Stop ro_gui_get_icon_string() returning a pointer to a location on the stack.John Mark Bell2009-05-301-5/+10
| | | | | | | Make explicit the semantics that strings returned from this call are transient and will be invalidated by subsequent calls. svn path=/trunk/netsurf/; revision=7645
* Avoid potentially unsafe writes through a const pointer.John Mark Bell2009-03-281-1/+1
| | | | svn path=/trunk/netsurf/; revision=6974
* Squash warnings. Tidy code. Make last_sprite_found static and locally scoped.John Mark Bell2009-03-271-4/+3
| | | | svn path=/trunk/netsurf/; revision=6907
* - Teached ro_gui_set_icon_string() and ro_gui_get_icon_string() about the ↵John Tytgat2008-08-051-135/+112
| | | | | | | | | | | | difference between direct and indirect icons. - ro_gui_get_icon_string(): - Constify return value of ro_gui_get_icon_string() as you really shouldn't change its contents via this pointer. - Enfore NUL string termination as return value (instead of other control char termination) - Merged ro_gui_set_icon_string_le() into ro_gui_set_icon_string() by adding ro_gui_set_icon_string() and extra to_utf8 parameter. - ro_gui_strncmp(): added svn path=/trunk/netsurf/; revision=4907
* - Compiler warning squashJohn Tytgat2008-07-261-24/+48
| | | | | | | - Changed a lineending \n\r -> \n for a couple of files. - More code style conformance. svn path=/trunk/netsurf/; revision=4762
* The core code has always assumed a locale of "C".John Mark Bell2008-05-131-2/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do not change the locale globally, else things will break in weird and wonderful ways. Introduce utils/locale.[ch], which provide locale-specific wrappers for various functions (currently just the <ctype.h> ones). Fix up the few places I can see that actually require that the underlying locale is paid attention to. Some notes: 1) The GTK frontend code has not been touched. It is possible that reading of numeric values (e.g. from the preferences dialogue) may break with this change, particularly in locales that use something other than '.' as their decimal separator. 2) The search code is left unchanged (i.e. assuming a locale of "C"). This may break case insensitive matching of non-ASCII characters. I doubt that ever actually worked, anyway. In future, it should use Unicode case conversion to achieve the same effect. 3) The text input handling in the core makes use of isspace() to detect word boundaries. This is fine for western languages (even in the C locale, which it's currently assuming). It will, however, break for CJK et. al. (this has always been the case, rather than being a new issue) 4) text-transform uses locale-specific variants of to{lower,upper}. In future this should probably be performing Unicode case conversion. This is the only part of the core code that makes use of locale information. In future, if you require locale-specific behaviour, do the following: setlocale(LC_<whatever>, ""); <your operation(s) here> setlocale(LC_<whatever>, "C"); The first setlocale will change the current locale to the native environment. The second setlocale will reset the current locale to "C". Any value other than "" or "C" is probably a bug, unless there's a really good reason for it. In the long term, it is expected that all locale-dependent code will reside in platform frontends -- the core being wholly locale agnostic (though assuming "C" for things like decimal separators). svn path=/trunk/netsurf/; revision=4153
* Save non-opaque images with a proper mask/full alpha channelAdrian Lees2008-03-241-1/+1
| | | | svn path=/trunk/netsurf/; revision=4047
* Foresee OSLib 7 and pre-OSLib 7 compatibilityJohn Tytgat2008-03-101-1/+2
| | | | svn path=/trunk/netsurf/; revision=3913
* Check the RAM sprite pool before the ROM sprite pool (fix 1781184)Richard Wilson2007-10-091-2/+2
| | | | svn path=/trunk/netsurf/; revision=3628
* Update all source code file headers to reflect GPL version 2 only and ↵Vincent Sanders2007-08-081-3/+14
| | | | | | contain appropriate licence text svn path=/trunk/netsurf/; revision=3486
* Fix string length measurement for strings in icons; if the string came from ↵John Mark Bell2007-08-041-1/+21
| | | | | | the templates file, it will be LF terminated, not NUL terminated. Therefore, use a strlen variant that terminates on control characters, rather than just \0. This prevents reading memory beyond the end of the string. svn path=/trunk/netsurf/; revision=3475
* Remove the netsurf/ from the include paths and rationalise use of <> vs "" ↵Daniel Silverstone2007-05-301-7/+7
| | | | | | | | | | | | | | in includes NetSurf includes are now done with ""s and other system includes with <>s as C intended. The scandeps tool has been updated to only look for ""ed includes, and to verify that the files exist in the tree before adding them to the dependency lines. The depend rule has therefore been augmented to make sure the autogenerated files are built before it is run. This is untested under self-hosted RISC OS builds. All else tested and works. svn path=/trunk/netsurf/; revision=3307
* Correctly calculate maximised frame heights (fix 1644216)Richard Wilson2007-03-031-0/+11
| | | | svn path=/trunk/netsurf/; revision=3193
* Update project URL.Michael Drake2006-11-271-1/+1
| | | | svn path=/trunk/netsurf/; revision=3073
* Squash memory leak.John Mark Bell2006-09-251-6/+11
| | | | | | | Ensure that the icon string's always set to something, even if it's the UTF-8 text if we're unable to convert to the local encoding. svn path=/trunk/netsurf/; revision=2965
* Move ro_gui_wimp_desktop_font() from wimp.c to font.c. Simplify code and add ↵James Bursa2006-08-211-153/+0
| | | | | | logging of result. svn path=/trunk/netsurf/; revision=2876
* Fix buffer overrun & squash compiler warning.John Mark Bell2006-08-171-7/+14
| | | | svn path=/trunk/netsurf/; revision=2864
* Use desktop fontAdrian Lees2006-07-181-0/+147
| | | | svn path=/trunk/netsurf/; revision=2778
* Allow the viewing of the entire SSL certificate chain.Richard Wilson2006-07-161-1/+0
| | | | svn path=/trunk/netsurf/; revision=2755
* Add relevent extensions to allow treeviews to be used as an embedded list ↵Richard Wilson2006-07-151-2/+4
| | | | | | component. svn path=/trunk/netsurf/; revision=2753
* Only check caret position for writable icons.Richard Wilson2006-06-281-28/+40
| | | | svn path=/trunk/netsurf/; revision=2667
* Localise configure icon strings when appropriate.John Mark Bell2006-06-201-1/+66
| | | | | | | | Fix gright menu handling - now writes into display field without attempting to localise the selection string - it's already localised. Update German Messages file appropriately. svn path=/trunk/netsurf/; revision=2638
* [project @ 2006-04-06 22:39:53 by rjw]Richard Wilson2006-04-061-1/+1
| | | | | | Fix documentation. svn path=/import/netsurf/; revision=2497
* [project @ 2006-02-15 23:09:53 by adrianl]Adrian Lees2006-02-151-29/+0
| | | | | | Extend text selection, copying, saving and searching code to handle textplain contents; modified textplain code to accept other line terminators svn path=/import/netsurf/; revision=2081
* [project @ 2006-02-07 16:32:47 by adrianl]Adrian Lees2006-02-071-0/+29
| | | | | | Added function to bring window to front svn path=/import/netsurf/; revision=2062
* [project @ 2006-01-04 17:26:43 by rjw]Richard Wilson2006-01-041-0/+8
| | | | | | Optimise searching for sprites. svn path=/import/netsurf/; revision=1979
* [project @ 2006-01-03 01:37:25 by rjw]Richard Wilson2006-01-031-8/+40
| | | | | | Move the caret from writable icons when shading. svn path=/import/netsurf/; revision=1972
* [project @ 2006-01-02 22:05:53 by rjw]Richard Wilson2006-01-021-51/+0
| | | | | | Remove redundant code. svn path=/import/netsurf/; revision=1958
* [project @ 2005-12-31 04:40:48 by rjw]Richard Wilson2005-12-311-62/+50
| | | | | | Use new wimp_event system. svn path=/import/netsurf/; revision=1916
* [project @ 2005-12-01 01:22:23 by rjw]Richard Wilson2005-12-011-0/+22
| | | | | | Add function to check for specific window furniture svn path=/import/netsurf/; revision=1889
* [project @ 2005-07-24 03:13:33 by adrianl]Adrian Lees2005-07-241-1/+2
| | | | | | Correct comment svn path=/import/netsurf/; revision=1818
* [project @ 2005-07-16 14:35:20 by jmb]John Mark Bell2005-07-161-5/+73
| | | | | | | | | | | | | | | | | | - Convert Messages files to UTF-8 encoding. - Replace local_encoding_name() with platform specific utf8_[to,from]_local_encoding() functions - this allows mapping of 8bit characters 0x80->0x9f (inclusive). - All text that is rendered by the RISC OS Wimp is now converted to the system local encoding prior to display. - Lose the horrendous hack that was messages_get_key() - Menu text is now translated to system local encoding on the fly (if necessary) rather than at menu creation time. This allows the system alphabet to change under us and our menus remain usable. - The Languages menu now lists all languages that are present in the LangNames file. In the case of selecting the UI language, those languages which are not available are shaded. svn path=/import/netsurf/; revision=1796
* [project @ 2005-07-16 05:54:45 by adrianl]Adrian Lees2005-07-161-0/+27
| | | | | | Thumbnails displayed and dragged for full page save; spelling correction svn path=/import/netsurf/; revision=1793
* [project @ 2005-04-12 19:09:09 by rjw]Richard Wilson2005-04-121-4/+4
| | | | | | Round value up when going from OS units to pixels. svn path=/import/netsurf/; revision=1625
* [project @ 2005-04-09 14:58:54 by rjw]Richard Wilson2005-04-091-27/+8
| | | | | | Don't expect the wimp to behave sensibly and return errors when it should. svn path=/import/netsurf/; revision=1616
* [project @ 2005-04-09 13:23:55 by rjw]Richard Wilson2005-04-091-17/+21
| | | | | | Fallback to default window furniture sizes. svn path=/import/netsurf/; revision=1612
* [project @ 2005-04-07 20:46:22 by rjw]Richard Wilson2005-04-071-136/+236
| | | | | | Update to the way menus are handled. Various GUI bug fixes. svn path=/import/netsurf/; revision=1603
* [project @ 2005-03-14 13:58:43 by rjw]Richard Wilson2005-03-141-0/+43
| | | | | | Minimise flicker when viewing non-HTML files. svn path=/import/netsurf/; revision=1535
* [project @ 2005-01-23 16:09:05 by rjw]Richard Wilson2005-01-231-1/+51
| | | | | | Further work on theme installing svn path=/import/netsurf/; revision=1463
* [project @ 2004-12-09 10:30:43 by rjw]Richard Wilson2004-12-091-1/+11
| | | | | | Re-implementation of hotlist via general tree code. Animations can be stopped once more. Purged a few xcalloc() calls. svn path=/import/netsurf/; revision=1394
* [project @ 2004-09-01 16:48:25 by rjw]Richard Wilson2004-09-011-1/+1
| | | | | | Fix for previous stupidity. svn path=/import/netsurf/; revision=1260
* [project @ 2004-08-31 19:51:29 by rjw]Richard Wilson2004-08-311-3/+12
| | | | | | Remove flicker from repeatedly setting icons as shaded. svn path=/import/netsurf/; revision=1259
* [project @ 2004-08-31 18:01:22 by rjw]Richard Wilson2004-08-311-5/+20
| | | | | | Further theme related fixes svn path=/import/netsurf/; revision=1257
* [project @ 2004-08-30 21:57:47 by rjw]Richard Wilson2004-08-301-1/+14
| | | | | | Various small theme related fixes svn path=/import/netsurf/; revision=1256
* [project @ 2004-08-30 21:03:48 by rjw]Richard Wilson2004-08-301-5/+17
| | | | | | Reworking of themes and toolbars. svn path=/import/netsurf/; revision=1254
* [project @ 2004-08-09 06:29:46 by jmb]John Mark Bell2004-08-091-0/+5
| | | | | | Ignore shaded text inputs when finding a place for the caret svn path=/import/netsurf/; revision=1200
* [project @ 2004-07-27 15:49:28 by bursa]James Bursa2004-07-271-4/+53
| | | | | | Implement proxy authentication. Bring templates in line with style guide (icon sizes and fill display fields), and remove dead icons. Clean up choices dialog code. Fix persistent dialog code. Make browser choices the default pane. svn path=/import/netsurf/; revision=1153
* [project @ 2004-07-21 20:02:13 by rjw]Richard Wilson2004-07-211-1/+16
| | | | | | Less compiler warnings. Fixed create_folder window title indirection from being too small. Support for help keys for greyed out menu items/icons. svn path=/import/netsurf/; revision=1135
* [project @ 2004-07-16 16:33:44 by rjw]Richard Wilson2004-07-161-0/+57
| | | | | | Various fixes for the GUI. Persistant windows are closed when upon a change of content. Hotlist saves in the same format as !Browse. Neater login window. Support for interactive help from hotlist windows. svn path=/import/netsurf/; revision=1081
* [project @ 2004-07-11 21:45:51 by rjw]Richard Wilson2004-07-111-0/+47
| | | | | | Inversion of hotlist icon functionality. Automatic placement of caret for dialog windows. Escape closes dialog windows. svn path=/import/netsurf/; revision=1071