summaryrefslogtreecommitdiff
path: root/desktop/frames.c
Commit message (Collapse)AuthorAgeFilesLines
* Change LOG() macro to be varadicVincent Sanders2015-05-281-2/+2
| | | | | | | | | | | | This changes the LOG macro to be varadic removing the need for all callsites to have double bracketing and allows for future improvement on how we use the logging macros. The callsites were changed with coccinelle and the changes checked by hand. Compile tested for several frontends but not all. A formatting annotation has also been added which allows the compiler to check the parameters and types passed to the logging.
* Avoid calling calloc with 0 length data.Vincent Sanders2014-11-101-15/+25
| | | | | | | CERT MEM04-C suggests that zero length allocations behaviour might be surprising so it should be avoided. This adds a check to ensure a zero length allocation will be avoided. Additionally it returns errors to the caller rather than warning directly (in some error paths)
* Desktop doxygen fixesVincent Sanders2014-11-091-3/+5
|
* Add bw function to get scrollbar type.Michael Drake2014-10-251-2/+2
|
* Make history internal to browser_window module.Michael Drake2014-02-151-1/+0
|
* Make browser_window_navigate (un)verifiable flag match browser_window_create.Michael Drake2014-02-101-2/+3
|
* Allow tab creation without history clone. Changes browser_window_create and ↵Michael Drake2014-02-101-4/+6
| | | | browser_window_navigate flags.
* clean up desktop/gui.h include usageVincent Sanders2014-01-291-1/+1
|
* s/history_core/local_history/Michael Drake2013-07-101-1/+1
|
* A load of refactoring of how content selection and input work.Michael Drake2013-02-221-2/+0
| | | | | | | | | | | | | Keypresses now go via content interface. Contents don't shove the selection object into browser windows any more. Contents report selection existence by sending message. HTML content keeps track of where selections in it exist. Contents report whether they have input focus via caret setting msg. Caret can be hidden (can still input/paste) or removed. Consolidate textarea selection handling. Make textarea report its selection status changes to client. Various textarea fixes. Changed how we decide when to clear selections, and give focus.
* rename flags for browser_window routines to be shorterVincent Sanders2013-02-181-2/+2
|
* browser_window_navigate refactorVincent Sanders2013-02-181-11/+14
|
* Move browser_window struct to private header. Places that shouldn't include ↵Michael Drake2012-08-221-1/+1
| | | | | | | | | | | | | | | | | it do, such as front end code. Frontends that have been updated to build: framebuffer gtk monkey riscos TODO: amiga atari beos cocoa windows
* Don't use GUI_POINTERs in content handlers.Michael Drake2012-08-161-11/+11
|
* Frame drag start function can take child bw. Don't need to get root bw in ↵Michael Drake2012-08-161-1/+7
| | | | html handler. Avoids bw dereferences.
* Make new function for starting a frames resize and use it.Michael Drake2012-08-161-1/+9
|
* Formatting changes.Michael Drake2012-08-161-9/+22
|
* Remove redundant "action" param.Michael Drake2012-08-161-6/+3
|
* Don't pass status to frames handler.Michael Drake2012-08-161-4/+3
|
* Remove redundant scrollbar widget message.Michael Drake2012-08-161-3/+0
|
* Include render/box.hDaniel Silverstone2012-03-241-0/+1
| | | | svn path=/trunk/netsurf/; revision=13639
* Migrate frame types so that desktop/browser.h does not include render/html.hDaniel Silverstone2012-03-241-0/+1
| | | | svn path=/trunk/netsurf/; revision=13605
* Allow drag handlers to inform browser window layer of any pointer range ↵Michael Drake2012-01-101-24/+33
| | | | | | constraints. svn path=/trunk/netsurf/; revision=13394
* Simplify frameset distribution calcs.Michael Drake2012-01-061-20/+20
| | | | svn path=/trunk/netsurf/; revision=13376
* Fix frame dimension calculations when required sizes don't fit the available ↵Michael Drake2011-12-141-14/+40
| | | | | | space. svn path=/trunk/netsurf/; revision=13271
* content_get_url -> hlcache_handle_get_url, content__get_url -> content_get_urlJohn Mark Bell2011-12-041-2/+2
| | | | svn path=/trunk/netsurf/; revision=13236
* Big wodge of internal browser window scroll fixes, or "rationalisation of ↵Michael Drake2011-12-021-4/+4
| | | | | | browser window scrollbar handling". svn path=/trunk/netsurf/; revision=13221
* More conversion to nsurl. (box->href, object params, imagemaps, (i)frames)Michael Drake2011-10-031-2/+3
| | | | svn path=/trunk/netsurf/; revision=12933
* Port more internals to nsurl. Front ends may need updating.Michael Drake2011-10-031-2/+4
| | | | svn path=/trunk/netsurf/; revision=12926
* Improve resizing frames.Michael Drake2011-09-071-2/+2
| | | | svn path=/trunk/netsurf/; revision=12771
* Finish moving frame resizing over to new frame dimensions.Michael Drake2011-09-061-19/+20
| | | | svn path=/trunk/netsurf/; revision=12749
* Remove gui_window_frame_resize_start() functions.Michael Drake2011-09-051-2/+8
| | | | svn path=/trunk/netsurf/; revision=12738
* Implement frames in the core.Michael Drake2011-09-041-21/+45
| | | | svn path=/trunk/netsurf/; revision=12709
* Fix selection for non-gui browser windows (iframes).Michael Drake2011-07-131-4/+3
| | | | | | | Selection no longer uses current_redraw_browser. Fix long-standing selection bugs on platforms that use action on release behaviour. svn path=/trunk/netsurf/; revision=12598
* Iframe scrollbars.Michael Drake2011-07-051-3/+128
| | | | svn path=/trunk/netsurf/; revision=12571
* Iframes inherit parent browser window's scale.Michael Drake2011-06-241-0/+1
| | | | svn path=/trunk/netsurf/; revision=12505
* If iframes are reformatted due to containing document reflow, don't need to ↵Michael Drake2011-06-241-0/+8
| | | | | | redraw them since they will be redrawn when the containing document is redrawn. Make iframe handling more robust. svn path=/trunk/netsurf/; revision=12497
* First pass at core iframes. Currently lacking scrollbars.Michael Drake2011-06-141-36/+15
| | | | svn path=/trunk/netsurf/; revision=12474
* Remove redundant code.Michael Drake2011-06-041-9/+0
| | | | svn path=/trunk/netsurf/; revision=12458
* check for dereference of teh right valueVincent Sanders2011-05-171-1/+1
| | | | svn path=/trunk/netsurf/; revision=12424
* Avoid dereferencing NULLJohn Mark Bell2011-05-161-1/+2
| | | | svn path=/trunk/netsurf/; revision=12421
* Temporary hack to stop crashing in Amiga frontend. Roll on frames ↵Chris Young2011-03-161-0/+8
| | | | | | re-implementation! svn path=/trunk/netsurf/; revision=12079
* ensure iframe stuff does not de-reference null pointersVincent Sanders2010-10-141-4/+11
| | | | svn path=/trunk/netsurf/; revision=10884
* In switch statements add default branch for unknown enum values, with assert.Michael Drake2010-07-061-35/+54
| | | | svn path=/trunk/netsurf/; revision=10603
* Merge jmb/new-cache; r=dsilvers,rs=vinceDaniel Silverstone2010-03-281-7/+8
| | | | svn path=/trunk/netsurf/; revision=10180
* Replace parent_url with a pointer to the parent content.John Mark Bell2009-07-101-8/+9
| | | | svn path=/trunk/netsurf/; revision=8428
* Remove unused codeJohn Mark Bell2009-05-281-6/+0
| | | | svn path=/trunk/netsurf/; revision=7603
* Merge Mike's tabs changes. Still needs some cleaning.Rob Kendrick2008-08-241-2/+2
| | | | svn path=/trunk/netsurf/; revision=5189
* Include headers we need, rather than depending on (optional) features doing so.Rob Kendrick2008-07-281-0/+1
| | | | svn path=/trunk/netsurf/; revision=4774
* The core code has always assumed a locale of "C".John Mark Bell2008-05-131-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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