netsurf/gtk
Vincent Sanders c56642819e add file operations table and make all frontends use it.
This rationalises the path construction and basename file
operations. The default implementation is POSIX which works for all
frontends except windows, riscos and amiga which have differeing path
separators and rules.

These implementations are significantly more robust than the previous
nine implementations and also do not use unsafe strncpy or buffers
with arbitrary length limits.

These implementations also carry full documentation comments.
2014-05-07 16:24:51 +01:00
..
dialogs add file operations table and make all frontends use it. 2014-05-07 16:24:51 +01:00
res Under GTK, file gadgets are more like buttons 2014-01-05 17:16:26 +00:00
bitmap.c GTK: more endian fixes for bitmap conversion. 2014-02-16 00:54:07 +00:00
bitmap.h Change GTK plotting to use cairo surfaces throughout 2011-12-30 00:58:35 +00:00
compat.c Make step adjustment work on GTK 2.12 2012-11-05 08:59:29 +00:00
compat.h remove unecessary includes 2014-02-03 16:57:45 +00:00
completion.c move options include 2013-05-28 14:16:10 +01:00
completion.h fixup gtk source file names 2011-01-29 23:40:22 +00:00
cookies.c Port to new recursive expand/contract functions. 2013-09-03 12:36:55 +01:00
cookies.h fixup gtk source file names 2011-01-29 23:40:22 +00:00
download.c clean up desktop/gui.h include usage 2014-01-29 21:35:53 +00:00
download.h split browser gui operations up 2014-01-15 19:37:05 +00:00
fetch.c add file operations table and make all frontends use it. 2014-05-07 16:24:51 +01:00
fetch.h move path_to_url and url_to_path to fetch operation table 2014-01-25 23:01:32 +00:00
font_pango.c remove unecessary includes 2014-02-03 16:57:45 +00:00
font_pango.h Refactor text plotter and other font functions to remove dependency on CSS. 2009-07-21 10:59:53 +00:00
gdk.c Change GTK plotting to use cairo surfaces throughout 2011-12-30 00:58:35 +00:00
gdk.h Change GTK plotting to use cairo surfaces throughout 2011-12-30 00:58:35 +00:00
gettext.c provide gettext hooks to use the netsurf localisation system 2013-04-14 11:27:42 +01:00
gettext.h provide gettext hooks to use the netsurf localisation system 2013-04-14 11:27:42 +01:00
gui.c add file operations table and make all frontends use it. 2014-05-07 16:24:51 +01:00
gui.h make GTK configuration handling conform to XDG specification. 2014-04-28 16:37:00 +01:00
history.c Port to new recursive expand/contract functions. 2013-09-03 12:36:55 +01:00
history.h fixup gtk source file names 2011-01-29 23:40:22 +00:00
hotlist.c Port to new recursive expand/contract functions. 2013-09-03 12:36:55 +01:00
hotlist.h fixup gtk source file names 2011-01-29 23:40:22 +00:00
login.c move 401 login into operation table 2014-01-16 00:52:17 +00:00
Makefile.defaults improve iconv library handling 2014-04-30 11:56:57 +01:00
Makefile.target move path_to_url and url_to_path to fetch operation table 2014-01-25 23:01:32 +00:00
menu.c allow netsurf to build with gtk3 2012-05-16 19:57:43 +00:00
menu.h gtk can have *only* a single accelerator group attached or it goes bang 2011-02-01 23:11:29 +00:00
notes Initial basic notes on the refactor necessary to get nsgtk supporting the new frames code 2006-09-29 22:10:12 +00:00
options.h change all core and frontend options headers to new format 2013-05-28 14:16:10 +01:00
plotters.c Remove comment. Background only used with alpha channel when printing via Tinct on RISC OS. 2013-10-28 14:30:31 +00:00
plotters.h allow netsurf to build with gtk3 2012-05-16 19:57:43 +00:00
print.c move options include 2013-05-28 14:16:10 +01:00
print.h fixup gtk source file names 2011-01-29 23:40:22 +00:00
scaffolding.c add file operations table and make all frontends use it. 2014-05-07 16:24:51 +01:00
scaffolding.h make clipboard table operations static and remove unecessary includes 2014-02-01 12:41:23 +00:00
schedule.c move scheduleing into browser operation table 2014-03-09 15:37:40 +00:00
schedule.h move scheduleing into browser operation table 2014-03-09 15:37:40 +00:00
search.c move page search gui callbacks to their own operations table 2014-03-18 22:32:52 +00:00
search.h move page search gui callbacks to their own operations table 2014-03-18 22:32:52 +00:00
selection.c reduce desktop/browser.h unecessary includes 2014-02-03 17:56:24 +00:00
selection.h make clipboard table operations static and remove unecessary includes 2014-02-01 12:41:23 +00:00
sexy_icon_entry.c trivial docuemntation cleanups to address some of the huge number of docuemntation warnings 2012-10-08 14:52:24 +01:00
sexy_icon_entry.h make teh GTK frontend build on -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -DPANGO_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGTK_MULTIHEAD_SAFE 2011-03-26 20:56:59 +00:00
tabs.c fix gtk title setting to cope with null titles coverity 1109897 2013-10-25 15:44:52 +01:00
tabs.h fix gtk title setting to cope with null titles coverity 1109897 2013-10-25 15:44:52 +01:00
theme.c remove unnecessary includes 2014-02-01 13:06:51 +00:00
theme.h implement the GTK preferances dialog with signals 2013-01-01 00:59:47 +00:00
throbber.c make teh GTK frontend build on -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -DPANGO_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGTK_MULTIHEAD_SAFE 2011-03-26 20:56:59 +00:00
throbber.h fixup gtk source file names 2011-01-29 23:40:22 +00:00
thumbnail.c Fix up ripples from urldb change. 2012-10-11 11:20:02 +01:00
toolbar.c Avoid includes of desktop/browser_private.h and content/hlcache.h 2014-02-08 14:28:38 +00:00
toolbar.h fixup gtk source file names 2011-01-29 23:40:22 +00:00
treeview.c GTK: add some support for input methods. 2014-02-17 00:21:49 +00:00
treeview.h GTK: add some support for input methods. 2014-02-17 00:21:49 +00:00
window.c Add 1px to caret height. 2014-03-27 22:05:35 +00:00
window.h remove unnecessary includes 2014-02-01 13:06:51 +00:00