summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-07-05Adapt default parameters to new config styleQuentin Rameau
2016-07-05Introduce new data structure for handling settingsQuentin Rameau
2016-03-06Disable globbing in curl commandDmitrij D. Czarkoff
Curl is invoked for downloading particular files. Without "-g" flag it would apply globbing rules to URLs, which may end badly in case URL is not properly quoted.
2016-03-02Get rid of JavaScript for scrolling in viewsQuentin Rameau
This is still a hack, until WebKitGTK gives us a more practical and stable way to do that. Manipulating directly the DOM inside a webextension is a pain and only usable with unstable API atm.
2016-03-02Modify linking parameterQuentin Rameau
2016-03-02Import the arg.h from st which fixed the oob bug.Christoph Lohmann
2015-12-01Fix title handlingQuentin Rameau
Don't forget to always set the title to the current uri, this way it's up to date when there is no title on the page (ie for local file exploration). Thanks to pickfire for reporting the issue.
2015-11-24Fix clickexternplayer(), no need to test the target againQuentin Rameau
2015-11-23Fix user agent command-line parameterQuentin Rameau
Thanks to yui for seeing that!
2015-11-22Add webkit language settingsQuentin Rameau
You can now set your prefered website languages in order. It is also possible to enable spell checking in the same way.
2015-11-22Fix key handlingQuentin Rameau
I had forgotten to compare configured key values against lowered pressed key values. Integrated keypress() into winevent().
2015-11-22Fix target uri handling when leaving windowQuentin Rameau
Introduce a new string pointer overtitle in Client to be able to keep the targeturi intact while modifying the former for overriding or not the window title. Connect to GDK_ENTER_NOTIFY to restore overtitle when refocusing on window.
2015-11-22Adapt togglestyle()Quentin Rameau
We can't apply an empty stylesheet anymore, instead remove any previous stylesheet.
2015-11-22Modify decideresource() and favicon handlingQuentin Rameau
Return as soon as the request has been processed. No need to modify the favicon uri, just ignore it.
2015-11-22Style change in newview(), sort signals orderQuentin Rameau
2015-11-22Fix error handling in spawn()Quentin Rameau
Be more specific about process name and exit with an error.
2015-11-22Modify default handling of cookiepolicy functionsQuentin Rameau
It's more obvious this way that the default is to always accept cookies and not the other way around.
2015-11-22Simplify handling of c->titleQuentin Rameau
2015-11-22Fix pasteuri()Quentin Rameau
The uri check had been inverted.
2015-11-22Style fix in sigchld()Quentin Rameau
2015-11-22Replace use of EXIT_* constants to 0 and 1Quentin Rameau
2015-11-22Fix WM_CLASS and WM_WINDOW_ROLE propertiesQuentin Rameau
Instead of forcing class and instance names, which is what GTK does by default anyway, allow the user to set the instance name, but keep the general class as “Surf”. Is we won't support a “-name” parameter and don't implement a parsing of RESOURCE_NAME env variable, let's fallback on the third behaviour, use the name of the calling executable. That would let the user do things like 'ln -s ./surf ./surf-other; ./surf-other' and set different parameters for the two instances (in dwm for example). Try to generate a unique WM_WINDOW_ROLE (within the surf process) composed of “Surf” and the view ID.
2015-11-22Remove window hints settingsQuentin Rameau
Setting minimum size to 1x1 is not necessary as this is the default.
2015-11-22Style indentation fixQuentin Rameau
2015-11-22Continue making chars constQuentin Rameau
2015-11-22Correct and simplify buttonreleased() gdk eventQuentin Rameau
The passed event is a GdkEvent (or GdkEventButton), but not a GdkEventKey. Access the struct directly.
2015-11-22Un(g)boolify to separate GTK dependant code from the restQuentin Rameau
2015-11-22Use char instead of gchar and make them const when possibleQuentin Rameau
2015-11-22Style update for indentationQuentin Rameau
2015-11-21Add mouse function to play medias in external playerQuentin Rameau
Control + left click launches mpv with the target media url.
2015-11-21Update creditsQuentin Rameau
2015-11-21Style change in includes orderQuentin Rameau
2015-11-21Style change in functions orderingQuentin Rameau
Try to group and order functions in a logical manner. Same thing for config keybindings.
2015-11-20Cleanup remaining unused variables and copystr()Quentin Rameau
2015-11-20Adapt newwindow()Quentin Rameau
Reorder cmdline options alphabetically and try to keep settings as they have been toggled in this surf client.
2015-11-20Adapt user agent handlingQuentin Rameau
Now we can only append Surf version to the default WebKit user agent instead of setting the whole string (while this remains possible to do).
2015-11-20Adapt updatetitle()Quentin Rameau
Now always show loading progress, still print mouse over link uri before page uri. Process simplyfied because we use const strings.
2015-11-20Adapt toggle statisticsQuentin Rameau
Rename *togglestat to plural *togglestats, add frame flatenning indicator, resize array in consequence. Use a static index instead of a dynamic one as we always use all values anyway.
2015-11-20Adapt page statisticsQuentin Rameau
Rename *pagestat to plural *pagestats, and resize array to reflect missing proxy parameter.
2015-11-20Adapt loaduri()Quentin Rameau
Better handling of different URIs. Filter out “about:” scheme, dont touch URI if it contains a complete scheme (we assume "://", denotes one), else test if given path is an actual reachable file on the filesystem, else prepend arbitrary http:// scheme.
2015-11-20Adapt config MACROs SETPROP, DOWNLOAD, PLUMBQuentin Rameau
As we now use directly const strings from WebKitGTK, “constify” arg void pointer.
2015-11-20Rename mouse functions to clickFUNCTION()Quentin Rameau
2015-11-20Adapt toggle(), clean some config parametersQuentin Rameau
Regroup all toggles in an enum and handle them with a unique function via a switch. That lets us take different actions for each toggle. Add a frame flatenning and a dns preteching options.
2015-11-20Adapt find()Quentin Rameau
Slightly new behaviour: searching again for the same string (via MOD+/) resets the search (ie restarts search from document top). Searching for an empty string stops the search (ie all highlights are removed).
2015-11-20Adapt zoom()Quentin Rameau
2015-11-20Adapt navigate()Quentin Rameau
2015-11-20Remove togglescrollbars()Quentin Rameau
We do not have access to scrollbars and will have to manipulate DOM to do that.
2015-11-20Adapt scrollingQuentin Rameau
In fact, we have a scrolling handle ersatz for now using JavaScript calls as we don't have access anymore to scrollbars. We'll have to manipulate the DOM directly (later).
2015-11-20Adapt inspector handlingQuentin Rameau
The inspector is now easily manageable via API, there's no need for keeping its state in the Client.
2015-11-20Adapt print()Quentin Rameau