François Revel
541864d501
Fix BeOS build.
...
svn path=/trunk/netsurf/; revision=11531
2011-01-30 17:25:36 +00:00
Vincent Sanders
fbb1139214
add default system colour handlers to each frontend
...
svn path=/trunk/netsurf/; revision=11530
2011-01-30 13:40:47 +00:00
François Revel
a5b5eedd50
Attempt to exit the main loop properly from the replicant view destructor. There are still some issues with multiple instances or on second instanciation though...
...
svn path=/trunk/netsurf/; revision=11030
2010-12-12 01:36:40 +00:00
François Revel
6b5a0c838a
Fix passing replicant args. Remove debug output.
...
svn path=/trunk/netsurf/; revision=11029
2010-12-12 00:47:22 +00:00
François Revel
84ca0e364b
Fix Replicant instanciation, though it doesn't get the url correctly yet, and leaves stuff behind when removed (like the main thread).
...
svn path=/trunk/netsurf/; revision=11028
2010-12-12 00:26:36 +00:00
Rob Kendrick
5285df8c33
Remove last remnants of Aliases
...
svn path=/trunk/netsurf/; revision=11003
2010-12-05 15:08:52 +00:00
Michael Drake
1a1bf3d2f0
Purge Aliases file stuff.
...
svn path=/trunk/netsurf/; revision=10982
2010-12-04 20:19:17 +00:00
Michael Drake
5eaeaed909
Remove Hubbub and Wapcaplet initialisation and finalisation.
...
svn path=/trunk/netsurf/; revision=10980
2010-12-04 20:14:33 +00:00
Vincent Sanders
802f58f10d
Futher simplification of the makefile
...
Use target makefiles to set build sources
svn path=/trunk/netsurf/; revision=10916
2010-10-29 00:54:27 +00:00
Vincent Sanders
72cf3adc78
Beginning of NetSurf build infrastructure cleanup
...
Provide makefile fragment for each target, isolates the target makefile changes into one place simplifying the top level makefile
svn path=/trunk/netsurf/; revision=10910
2010-10-27 18:39:24 +00:00
John Mark Bell
6173bb0e6c
Merge treeview-redux to trunk
...
svn path=/trunk/netsurf/; revision=10865
2010-10-05 19:14:46 +00:00
Michael Drake
aa877fe856
Remove todo comment for something already done.
...
svn path=/trunk/netsurf/; revision=10708
2010-08-14 17:09:13 +00:00
François Revel
8e84978562
Fix colors on copying to clipboard.
...
svn path=/trunk/netsurf/; revision=10704
2010-08-14 16:08:56 +00:00
Michael Drake
a84a8618f1
Remove printfs from bitmap plotter.
...
svn path=/trunk/netsurf/; revision=10699
2010-08-14 09:33:36 +00:00
Michael Drake
0612abef63
Delete dead code and tweak polygon plotter. Still wrong, but better.
...
svn path=/trunk/netsurf/; revision=10692
2010-08-13 10:59:40 +00:00
Michael Drake
01dc1ff435
Turn on knockout rendering.
...
svn path=/trunk/netsurf/; revision=10691
2010-08-13 08:41:44 +00:00
Michael Drake
2bd5c7a04a
While bitmap_test_opaque() is unimplemented, it is unsafe to assume it is opaque, so return false instead.
...
svn path=/trunk/netsurf/; revision=10690
2010-08-13 08:38:26 +00:00
Michael Drake
312b1e9b4c
Remove dead code. Fix bitmap_set_opaque() to apply the opacity value it's passed, rather than just setting it to true.
...
svn path=/trunk/netsurf/; revision=10689
2010-08-13 08:36:00 +00:00
François Revel
4cb2657d19
Copy over the gtk implementation of url_to_path/path_to_url(). This fixes getting the mime type of local files.
...
svn path=/trunk/netsurf/; revision=10688
2010-08-12 13:33:53 +00:00
François Revel
f1252a6ff1
Include the resource id enumeration header. Not used yet.
...
svn path=/trunk/netsurf/; revision=10682
2010-08-03 21:42:43 +00:00
François Revel
4c17317388
Move the resource id enum to its own header. Add a ersizing handle pic for the replicant.
...
svn path=/trunk/netsurf/; revision=10681
2010-08-03 21:24:55 +00:00
François Revel
982dc9e128
Fix BeOS build:
...
- struct content -> hlcache_handle
- login window (though it won't work yet as the message isn't handled, and since we don't have the window pointer anymore we can't add the alert as subset of the window...),
- rsrc fetcher,
- netsurf_init() args (but the replicant is still broken due to this),
- export the realpath() hack as it's needed elsewhere too.
svn path=/trunk/netsurf/; revision=10677
2010-08-02 23:35:35 +00:00
Chris Young
004aee8281
Amiga: Add "cut" option; make cut/copy/paste menus context sensitive; allow dragging
...
selections within NetSurf window to text fields (does not work across windows).
todo: switching tabs will reset cut/copy/paste menus to initial state; cut option is
putting something on the clipboard which causes a crash when pasting it back
svn path=/trunk/netsurf/; revision=10660
2010-07-24 16:39:37 +00:00
Michael Drake
513793a060
Fix inventory file leafname.
...
svn path=/trunk/netsurf/; revision=10624
2010-07-09 21:36:55 +00:00
Chris Young
1510bbd3ad
Check the last character for a path separator, rather than the NULL string termination.
...
svn path=/trunk/netsurf/; revision=10622
2010-07-09 19:55:13 +00:00
Chris Young
d6eb28d5de
Replace unnecessarily complicated path concatenation with something simpler and
...
easily adaptable to different platform path structures.
svn path=/trunk/netsurf/; revision=10621
2010-07-09 19:45:44 +00:00
Michael Drake
b010a25771
+ Refactor input handling from browser window code into content
...
handlers.
+ Disentangle all box tree manipulation from browser window
code and put it where it belongs.
+ Move other content specific and other irrelevant code from
browser window handling to appropriate places.
+ Put mouse state enum in new mouse header, since it's not just
used by browser window code, and it is used by treeview
windows on the treeview branch.
svn path=/trunk/netsurf/; revision=10561
2010-06-04 09:35:08 +00:00
John Mark Bell
000e6ad3de
It turns out that realloc(ptr, 0) --> free(ptr) is not actually required by the C standard (whereas realloc(NULL, size) --> malloc(size) is).
...
Therefore, explicitly model the behaviour expected by our libraries (that realloc of 0 size is equivalent to free).
svn path=/trunk/netsurf/; revision=10524
2010-04-30 07:00:58 +00:00
Vincent Sanders
03bb3e8636
remove _GNU_SOURCE define from everywhere.
...
strndup is not standard so provide an implementation.
svn path=/trunk/netsurf/; revision=10474
2010-04-24 15:22:17 +00:00
John Mark Bell
2748fe4f64
Make downloads work again.
...
svn path=/trunk/netsurf/; revision=10243
2010-04-05 21:35:38 +00:00
Vincent Sanders
95e4a737de
rationalise the usage of the file scheme
...
svn path=/trunk/netsurf/; revision=10221
2010-03-31 13:59:57 +00:00
Vincent Sanders
7e67527267
first part of initialisation refactor move gui_init2 into frontends
...
svn path=/trunk/netsurf/; revision=10202
2010-03-29 16:59:30 +00:00
Daniel Silverstone
270ef59a98
Merge jmb/new-cache; r=dsilvers,rs=vince
...
svn path=/trunk/netsurf/; revision=10180
2010-03-28 12:56:39 +00:00
Chris Young
033b5d815a
Move code which extracts the filename from a given path into frontend.
...
svn path=/trunk/netsurf/; revision=10139
2010-03-21 13:32:59 +00:00
John Mark Bell
e01c0ea326
Use correct length definition
...
svn path=/trunk/netsurf/; revision=9867
2010-01-23 13:48:06 +00:00
John Mark Bell
9f69106ac4
Construct font_family from core family name.
...
svn path=/trunk/netsurf/; revision=9863
2010-01-22 07:40:25 +00:00
Vincent Sanders
e01d93f344
Refactor main into the frontends
...
remove unused embedded global
svn path=/trunk/netsurf/; revision=9851
2010-01-20 20:32:30 +00:00
François Revel
314dd0cd50
Add missing gui_window_scroll_visible().
...
svn path=/trunk/netsurf/; revision=9784
2010-01-03 21:06:53 +00:00
François Revel
a3a0044185
Default BeOS implementation for save_complete_gui_save() and save_complete_htmlSaveFileFormat().
...
svn path=/trunk/netsurf/; revision=9780
2010-01-02 20:41:24 +00:00
François Revel
3ea6fa1fd9
Fix getting the box style to a BFont. for the clipboard.
...
svn path=/trunk/netsurf/; revision=9778
2010-01-02 02:54:30 +00:00
François Revel
6c95f7b967
Accomodate for plotter API change.
...
svn path=/trunk/netsurf/; revision=9777
2010-01-02 02:52:33 +00:00
François Revel
7b6ca89c57
Actually fake stdbool inclusion here as well.
...
svn path=/trunk/netsurf/; revision=9776
2010-01-02 02:51:06 +00:00
François Revel
b1fc7d44ab
Remove copy-paste leftover ?
...
svn path=/trunk/netsurf/; revision=9775
2010-01-02 02:26:21 +00:00
François Revel
33034bf6f3
Handle new parameter to fetch_send_callback().
...
svn path=/trunk/netsurf/; revision=9774
2010-01-02 02:24:45 +00:00
François Revel
ba2396e554
s/TRANSPARENT/NS_TRANSPARENT/
...
svn path=/trunk/netsurf/; revision=9773
2010-01-02 02:14:21 +00:00
John Mark Bell
355799ce0b
Merge branches/MarkieB/gtkmain to trunk.
...
svn path=/trunk/netsurf/; revision=9729
2009-12-17 23:55:02 +00:00
François Revel
d16eb2d650
Typo.
...
svn path=/trunk/netsurf/; revision=8984
2009-08-02 11:31:35 +00:00
John Mark Bell
ddeadd1c02
Merge LibCSS port to trunk.
...
svn path=/trunk/netsurf/; revision=8752
2009-07-23 23:05:34 +00:00
John Mark Bell
1e96962f6f
Fix stupid
...
svn path=/trunk/netsurf/; revision=8672
2009-07-22 07:59:55 +00:00
John Mark Bell
6e13c2fb0a
Scale font sizes, for better accuracy.
...
svn path=/trunk/netsurf/; revision=8657
2009-07-21 16:55:35 +00:00
John Mark Bell
2565a37a52
Refactor text plotter and other font functions to remove dependency on CSS.
...
svn path=/trunk/netsurf/; revision=8641
2009-07-21 10:59:53 +00:00
Vincent Sanders
86232d72a6
next round of plotter refactor
...
svn path=/trunk/netsurf/; revision=8512
2009-07-14 10:03:58 +00:00
Vincent Sanders
680298e61c
plotters line refactor
...
svn path=/trunk/netsurf/; revision=8446
2009-07-10 18:36:49 +00:00
Vincent Sanders
f9ecd56f62
ploter refactor of rectangle handling
...
svn path=/trunk/netsurf/; revision=8399
2009-07-08 22:04:40 +00:00
Vincent Sanders
0ade453958
Refactor fill plotter to take a style
...
svn path=/trunk/netsurf/; revision=8332
2009-07-05 20:10:17 +00:00
Vincent Sanders
1165edf662
remove redundant clg call
...
svn path=/trunk/netsurf/; revision=8240
2009-07-01 13:53:06 +00:00
Vincent Sanders
aa26843411
Improve bitmap plotter API
...
svn path=/trunk/netsurf/; revision=8195
2009-06-30 13:02:23 +00:00
John Mark Bell
243c1ba03f
Limit scope of manually-defined NDEBUG. Purge a bunch of redundant #undef NDEBUG.
...
svn path=/trunk/netsurf/; revision=7593
2009-05-28 10:39:53 +00:00
François Revel
e9fabbbc13
Moving the pen to 0,0 helps a lot making sure where we start drawing...
...
svn path=/trunk/netsurf/; revision=7313
2009-04-25 02:38:39 +00:00
François Revel
48726077be
Add some support to handle transforms in plot_path, but it's disabled as it seems to be broken.
...
svn path=/trunk/netsurf/; revision=7312
2009-04-25 01:53:46 +00:00
François Revel
0ac498bffb
Implement plot_path for BeOS, still missing transform support...
...
But already looks nice: http://revolf.free.fr/beos/shots/shot_beos_netsurf_svg_001.png
svn path=/trunk/netsurf/; revision=7311
2009-04-25 01:42:46 +00:00
John Mark Bell
daf7a52dd6
Hubbub is no longer optional.
...
Remove libxml2 parser binding.
svn path=/trunk/netsurf/; revision=7115
2009-04-17 00:54:27 +00:00
François Revel
451c8a69a3
Fix Haiku vector icon
...
svn path=/trunk/netsurf/; revision=6617
2009-02-25 03:31:02 +00:00
François Revel
e89384911f
Fix BeOS build. Please try to patch all platforms when breaking things like this :p
...
svn path=/trunk/netsurf/; revision=6541
2009-02-16 19:08:20 +00:00
John Tytgat
fbf6d4cd41
- Constify parameters of struct plotter_table::polygon and struct plotter_table::path
...
- riscos/save_draw.c(ro_save_draw_plotters): Make it static.
- desktop/save_pdf/pdf_plotters.c(pdf_plot_path): fix broken implementation (coordinates path were wrong, no clip/text mode update, transformation matrix was overwritten); only update fill and/or
stroke color when fill and/or stroke is done.
(pdf_begin): disable compression when PDF_DEBUG is set
svn path=/trunk/netsurf/; revision=6361
2009-02-03 01:27:54 +00:00
John Tytgat
aa61544828
strlen() on constant string can be replaced by sizeof()-1
...
svn path=/trunk/netsurf/; revision=6333
2009-02-01 13:59:35 +00:00
François Revel
174a8dcca2
- when replicated, forbid creating windows, even though it initially works it crashes as soon as the menus are used.
...
- added an about box from the infos in the gtk code, still not perfect.
svn path=/trunk/netsurf/; revision=5590
2008-10-17 21:59:44 +00:00
François Revel
3f0ded25ba
Call netsurf_init() from the thread creating the replicant, then the main loop from the thread we created. This avoids a deadlock with the replicant in BeHappy in Haiku. (I should probably make BTranslatorRoster not lock be_app anyway though).
...
svn path=/trunk/netsurf/; revision=5588
2008-10-16 20:52:00 +00:00
François Revel
ce07ebcea8
- handle NetPositive what codes; this makes it easy to use NetSurf instead by just changing the archived message used to instantiate it.
...
- fix background view color, some host apps hide the BDragger, making it visible.
- handle mailto: urls as a special case, we historically use the prefered app for text/x-email.
svn path=/trunk/netsurf/; revision=5584
2008-10-16 16:01:44 +00:00
François Revel
b3a5250f99
Add Replicant support. No it's not about cyborgs, just embedding NetSurf into another app, like Tracker (the desktop), or documentation browsers like BeHappy...
...
svn path=/trunk/netsurf/; revision=5583
2008-10-16 14:24:09 +00:00
François Revel
f94f5cef35
Fix copying plain text selection.
...
svn path=/trunk/netsurf/; revision=5538
2008-10-11 16:58:22 +00:00
François Revel
4e79ee3d07
- support BITMAP_CLEAR_MEMORY in create_bitmap()
...
- copying to clipboard now constructs a text_run_array for StyledEdit, that is added to the clipboard. In applications supporting it it pastes the text with the correct fonts and sizes, and the text colors.
- tried to find which line in source code the selection starts to open the editor there, but it's not finished so it's disabled.
svn path=/trunk/netsurf/; revision=5533
2008-10-10 21:43:25 +00:00
François Revel
8710d3a814
- fix for copying selection to clipboard
...
- fix some leaks
- prepare for about box (use about html from rsrc: but it's broken yet)
- if more than 1 refs received at the same time, open the extra ones in a new window.
svn path=/trunk/netsurf/; revision=5511
2008-10-09 01:22:14 +00:00
François Revel
54013eb1fa
Override checking the mime type for known extensions. At least on my system, the mime sniffer thinks css files are text/x-source-code, and NS didn't like that.
...
svn path=/trunk/netsurf/; revision=5509
2008-10-08 22:05:11 +00:00
François Revel
8b992259f1
Fix drawing the selection.
...
svn path=/trunk/netsurf/; revision=5508
2008-10-08 20:55:18 +00:00
François Revel
c31a54788e
Add clipboard support. Works mostly.
...
svn path=/trunk/netsurf/; revision=5507
2008-10-08 20:08:54 +00:00
François Revel
bc3b994817
-enlarge invalidate rect by 1x1 in gui_window_redraw, this fixes caret updates.
...
- implement clipboard handling, not yet used though.
svn path=/trunk/netsurf/; revision=5506
2008-10-08 19:43:28 +00:00
François Revel
6ce8d637d6
Fix multibyte character input.
...
svn path=/trunk/netsurf/; revision=5505
2008-10-08 00:08:48 +00:00
François Revel
493fb9ed87
Fix app signature for Haiku's StyledEdit.
...
svn path=/trunk/netsurf/; revision=5504
2008-10-07 01:36:11 +00:00
François Revel
21f541fdef
Dereference symlinks on B_REFS_RECEIVED. This way dropping a symlink to an html file actually opens the target, and succeeds in finding its related files. One can still enter the path to the symlink itself in the url bar as file:// anyway.
...
svn path=/trunk/netsurf/; revision=5503
2008-10-07 00:42:14 +00:00
François Revel
6fd280ad2e
- fix using undefined fd_sets in case active was false. Looks like I was too quick at copy-pasting gtk code. This should fix the busy-loop behaviour on Haiku.
...
- remove dead gtk code.
svn path=/trunk/netsurf/; revision=5502
2008-10-07 00:15:19 +00:00
François Revel
2ab25ce7db
Snif local files entirely the BeOS way, using the mime db, this fixes taking symlinks to html as plain text.
...
Make sure the mime db has the needed types just in case they are missing.
svn path=/trunk/netsurf/; revision=5501
2008-10-06 23:53:59 +00:00
François Revel
5e32d1ea12
Uncomment the code to focus the view on mouse click, much better.
...
svn path=/trunk/netsurf/; revision=5500
2008-10-06 22:34:03 +00:00
François Revel
497c218d4a
- less debug output
...
- fixed mouse handling, now text input works again.
svn path=/trunk/netsurf/; revision=5496
2008-10-06 04:11:28 +00:00
François Revel
bd276020aa
- fix some coordinate handling
...
- bail out trying to redraw if there are more than 1 pending resize, this almost suppresses flicker on resize, and also avoids having the window busy for 10s redrawing 20 times.
svn path=/trunk/netsurf/; revision=5495
2008-10-06 02:07:55 +00:00
François Revel
482ffb2887
- Remove dead gtk code
...
- fix overlapping of toolbar and content by 1 pixel
svn path=/trunk/netsurf/; revision=5494
2008-10-06 01:56:54 +00:00
François Revel
1b37dbcd2e
Remove dead GTK code & (c)
...
svn path=/trunk/netsurf/; revision=5493
2008-10-06 00:32:46 +00:00
François Revel
de531c691a
Make gui_poll() a little better. Don't check for the event pipe fd if select returned an error.
...
svn path=/trunk/netsurf/; revision=5492
2008-10-06 00:29:02 +00:00
François Revel
eda397e028
Fix plot_fill and plot_clip coords.
...
Added some code to test plotters. -DTEST_PLOTTERS and call test_plotters_main() from main() to test. This should allow comparison on other platforms if they implement it too.
svn path=/trunk/netsurf/; revision=5491
2008-10-05 21:42:04 +00:00
François Revel
483bdf7987
Add Aliases to resources for later use.
...
svn path=/trunk/netsurf/; revision=5490
2008-10-05 21:38:57 +00:00
François Revel
b36a6f7734
Add Hubbub support, should work much better when actually initializing it.
...
svn path=/trunk/netsurf/; revision=5487
2008-10-05 20:35:28 +00:00
François Revel
022616ce99
Fix the white flickering and bad redraws (text too dark due to being drawn twice), by setting the ViewColor to transparent (avoiding app_server to draw it), and doing it ourselves in plot_clg() just before drawing the rest.
...
svn path=/trunk/netsurf/; revision=5486
2008-10-05 15:41:24 +00:00
François Revel
ae7290a2e2
Fix build and opening source file in editor.
...
svn path=/trunk/netsurf/; revision=5485
2008-10-05 15:10:22 +00:00
François Revel
54ccbc94ed
Add support for editting page source.
...
svn path=/trunk/netsurf/; revision=5479
2008-10-03 03:42:10 +00:00
François Revel
0980d865b4
Fix prototype to get it as C linkage.
...
svn path=/trunk/netsurf/; revision=5477
2008-10-03 00:27:51 +00:00
François Revel
5de594527f
- cleanup dead gtk code and copyrights
...
- fix refs received before we have a window open (as in OpenWith...), maybe I should just open a new window each time anyway ?
svn path=/trunk/netsurf/; revision=5476
2008-10-02 19:57:19 +00:00
François Revel
e4cdeb178e
Use find_directory() to find where to put settings instead of polluting ~/.
...
svn path=/trunk/netsurf/; revision=5475
2008-10-02 18:10:22 +00:00
François Revel
2dd3c20aab
Make sure menu items all get the target set recursively.
...
svn path=/trunk/netsurf/; revision=5474
2008-10-02 17:26:06 +00:00
François Revel
0f71221134
Add window shortcuts for toolbar actions.
...
svn path=/trunk/netsurf/; revision=5473
2008-10-02 17:20:06 +00:00
François Revel
d2f5d19da6
Partially fix menu shortcut handling, however I'm not sure how to set Function keys...
...
svn path=/trunk/netsurf/; revision=5472
2008-10-02 17:03:39 +00:00