summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Adapt setstyle()Quentin Rameau2015-11-20
| | | | | We can't anymore pass a simple path to a stylefile, we have to read the entire file to create a stylesheet and apply it to the view.
* Adapt clipboard()Quentin Rameau2015-11-20
| | | | Replace linkhover with target uri and add some comments
* Rename fullscreen() to togglefullscreen()Quentin Rameau2015-11-20
| | | | | And handle c->fullscreen value in winevent(). This way we keep track of fullscreen state even if we did not directly initiate the fullscreen.
* Replace titlechangeleave() with catch-all winevent()Quentin Rameau2015-11-20
| | | | | All GtkWidget events have the same function prototype with the generic GdkEvent as parameter. This will let us handle everything in the switch.
* Adapt JavaScript functionsQuentin Rameau2015-11-20
| | | | | Removed eval(), evalscript() is now sufficient and can directly execute passed JavaScript string.
* Remove windowobjectcleared(), execute scripts on load finishedQuentin Rameau2015-11-20
| | | | | | The “window-object-cleared” signal is not directly accessible for specific WebViews now. We'll have to use an Extension or rewrite the JavaScript running functions.
* Add createwindow() for GtkWindow creationQuentin Rameau2015-11-20
| | | | Move there window creation from showview().
* Add closeview() for JavaScript window closingQuentin Rameau2015-11-20
| | | | | Simply call gtk_widget_destroy() on the window. Then GtkWindow closing process will take care of the rest.
* Remove (delete :>) deletion_interface()Quentin Rameau2015-11-20
|
* Integrate beforerequest() into decidepolicy()Quentin Rameau2015-11-20
|
* Remove contextmenu() and menuactivate() for "context-menu" signalQuentin Rameau2015-11-20
| | | | | | Those were added because “right click menu to copy the link URI will now work” (would not work) in 2013. It's been a while since that works without intervention.
* Adapted buttonrelease()Quentin Rameau2015-11-20
| | | | | | | Use the current hit test (c->mousepos) to determine where the mouse pointer is. It is possible to link an action to a click and still propagate the event after that by setting the “stop event” parameter of a Button to 0.
* Replace initdownload() and intercept global download requests.Quentin Rameau2015-11-20
| | | | | Attach to download requests on WebKitContext, this way we can easily manage all types of downloads (coming from views or not).
* Adapted progresschanged()Quentin Rameau2015-11-20
|
* Manage ssl errors with GTlsCertificateFlagsQuentin Rameau2015-11-20
| | | | | | | Keep a GTlsCertificateFlags in Client for TLS errors. If we don't use a ssl connection, set it to a value greater than maximum error flag value (which is G_TLS_CERTIFICATE_VALIDATE_ALL for all possible errors).
* Replace loadstatuschanged() with loadchanged()Quentin Rameau2015-11-20
|
* Replace decidewindow() and decidedownload() with decidepolicy()Quentin Rameau2015-11-20
| | | | | | Now all the requests are triggered by one signal. We then handle each type, resource download, navigation, newwindow, in separate functions.
* Replace createwindow() with createview()Quentin Rameau2015-11-20
| | | | | We can now perform some filtering before opening a new view (window) when requested by JavaScript (either random or by a click).
* Replace geopolicyrequested() with permissionrequested()Quentin Rameau2015-11-20
| | | | | The permission-request signal can now ask for than a geolocation authorisation (though we only handle that for now).
* Replace linkhover() with mousetargetchanged()Quentin Rameau2015-11-20
| | | | | | | The “linkhover” can now be more than a simple link (image, video, etc.). As we can't anymore perform a hit test when we want, we have to keep the last known hit test to be able to know where the mouse is on the next click event.
* Modify the context name of the hit testsQuentin Rameau2015-11-20
| | | | These relate more to the position of the pointer when an event occurs.
* Adapted titlechange()Quentin Rameau2015-11-20
| | | | Do not copy title strings, just carry over the const pointer.
* Move all necessary initialisation to newview()Quentin Rameau2015-11-20
| | | | | Most all the settings and callbacks are set before view creation. Create a related view (with inherited settings) if asked to.
* Add newview() and forward related viewsQuentin Rameau2015-11-20
| | | | | | View creation is now done in a separate function. That helps identifying the workflow and let us easily carry related view (client) when asked by the WebKit for a new one.
* Add showview()Quentin Rameau2015-11-20
| | | | | Only show the window when and if the view is ready. Move all the window rendering there.
* Separate the rendering engine processQuentin Rameau2015-11-20
| | | | | Use one WebKitWebProcess per view instead of one for all views. More information in the API documentation.
* No option to enforce 96DPI anymore on WebKit2Quentin Rameau2015-11-20
|
* Scrolling is now handled through WebKitQuentin Rameau2015-11-20
| | | | | | | We don't have access anymore to the scrolling process and have to rely entirely on WebKit. We could be able to manage scrolling and bars directly by manipulating the DOM via a WebKitExtension. To be continued…
* SSL policy is now handled through WebKitQuentin Rameau2015-11-20
|
* Disk cache is now handled through WebKitQuentin Rameau2015-11-20
|
* Cookies are now handled through WebKitQuentin Rameau2015-11-20
| | | | Remove all soup cookie handling and use provided interface.
* Remove source(), it has been removed from webkit2gtkQuentin Rameau2015-11-18
| | | | | WebKit2GTK doesn't provide a direct way to view source anymore, we'll have to do that ourselves with a GtkSourceView if we still need that.
* Remove proxy stuff, it's now handled by WebViewQuentin Rameau2015-11-18
|
* Switch headers to webkit2Quentin Rameau2015-11-18
|
* Port surf to gtk3Quentin Rameau2015-11-17
|
* buildfile: don't forget to free temporary string bpathQuentin Rameau2015-11-04
| | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Be more specific about what enablestyles parameter does.Quentin Rameau2015-11-03
| | | | | | | The enablestyles configuration variable and parameter flag manages the global application of styles, not just the site-specific styles. Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Fix inspector handling when inspector is disabled.Quentin Rameau2015-11-03
| | | | | | Do not try to show the inspector window when the inspector is disabled. Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Fix usage(), -m and -M for styles were absent.Quentin Rameau2015-11-03
| | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Fix fullscreen handlingQuentin Rameau2015-11-03
| | | | | | | Handle the fullscreen in a more consistent way with other options: -f disables fullscreen while -F enables fullscreen. Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Add setstyle()Quentin Rameau2015-10-31
| | | | | | Regroup style uri setting application calls under one function. Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Fix style files handling: stop leaking strings.Quentin Rameau2015-10-31
| | | | | | | | Everytime getstyle() was being called, we returned newly allocated strings without ever freing them. Now uri stylefiles only get allocated once at setup(). Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Style changes in config.def.h.Christoph Lohmann2015-10-31
|
* Continue style fixing: function declarations, code alignementQuentin Rameau2015-10-20
| | | | | | | | Here are the changes we discussed on the mailing-list. Alignement is pushed to the first parameter of the function, which seems to be what people agrees on. Signed-off-by: Christoph Lohmann <20h@r-36.net>
* style fixes: space after keywords, () with sizeofMarkus Teich2015-10-18
| | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* whitespace fixesMarkus Teich2015-10-18
| | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* fix style path generationMarkus Teich2015-10-18
| | | | Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Style cleanup.Christoph Lohmann2015-10-13
|
* Fix the way system files are handled at surf startup.Quentin Rameau2015-10-13
| | | | | | | | | | | 1. Do not chmod existing directories. 2. Fix the handling of tilde expansion in paths, don't expand ~foo to $HOME/foo but to foo's home directory. 3. Separate the creation of files and directories. We don't have to worry anymore about pathnames having to end with a '/' to be correctly handled. Signed-off-by: Christoph Lohmann <20h@r-36.net>
* Fix atom value parsing in SETPROPQuentin Rameau2015-10-13
| | | | | | | | xprop(1) encloses the returned atom string value in double quotes while it doesn't when the value is unset. Original simple parsing would fail and parse the atom name instead of getting an empty value. Signed-off-by: Christoph Lohmann <20h@r-36.net>