about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* More focus improvements. Disable the can-focus property for a lot ofJosh Rickmar2012-07-272-16/+44
| | | | | | widgets that should not be receiving focus, and try focusing the HTML body to try to prevent some of the focus bugs that have been popping up. No idea if this will solve our problems but they can't hurt.
* Add a force_https setting (using the same domain syntax as theJosh Rickmar2012-07-3111-11/+228
| | | | | | | | | | | | | | | whitelist settings) to make all requests to that domain use the HTTPS scheme, similar to HSTS. Install a new file, hsts-preload, into the resource dir. This is a regular config file with a bunch of force_https = ... lines, which is used to implement a preloaded HSTS list. Right now all the domains in this file, except for conformal.com and cyphertite.com, are taken directly from chromium's preloaded HSTS list (and should be synced with this file every so often). Also implement a new setting, preload_strict_transport (enabled by default), to enable or disable the loading of this preloaded HSTS list. Document force_https and preload_strict_transport in the manpage.
* Oops broke the last commitJosh Rickmar2012-07-261-1/+1
|
* Another g_strdup_vprintf. No s/free/g_free/ here since the value isJosh Rickmar2012-07-261-1/+1
| | | | | never freed, and doesn't like it should ever be in case you want to see about:startpage again after closing it.
* vasprintf -> g_strdup_vprintfJosh Rickmar2012-07-261-2/+2
|
* missed a strdup() -> g_strdup()Todd T. Fries2012-07-261-1/+1
|
* two more free() -> g_free(); ok jrickTodd T. Fries2012-07-261-3/+2
|
* last free() -> g_free; ok marco@Todd T. Fries2012-07-261-2/+2
|
* Remove malloc callsJosh Rickmar2012-07-262-8/+7
|
* Prepare for release 1.2.2.Marco Peereboom2012-07-251-1/+1
|
* Enable DNT by default in whitelist mode.Josh Rickmar2012-07-252-1/+5
|
* Implement a do_not_track feature to set the Do Not Track HTTP header.Josh Rickmar2012-07-255-1/+35
|
* Fix marco's last commit so the donothing binary doesn't show warningsJosh Rickmar2012-07-243-2/+10
| | | | | with show_oops, and document how donothing behaves in the manpage and example conf.
* make warnx a show_oopsMarco Peereboom2012-07-241-1/+1
|
* Make this compile again with XT_DEBUG defined. Tsk tsk meJosh Rickmar2012-07-241-6/+6
|
* Always add the callback function to the soup message to enable HSTS ifJosh Rickmar2012-07-211-6/+6
| | | | | enable_strict_transport is set. Before, if referer_mode was set to XT_REFERER_ALWAYS, this code would never be run. Found by dhill.
* Oops, we don't want to blindly re-enter command mode if the oldJosh Rickmar2012-07-191-1/+0
| | | | focused entry is no longer active.
* Always be sure to check if t->active is still a valid entry beforeJosh Rickmar2012-07-191-11/+51
| | | | | | | | calling any DOM functions on it. It wasn't clear before, but the WEBKIT_DOM_IS_HTML_INPUT_ELEMENT() and WEBKIT_DOM_IS_HTML_TEXT_AREA_ELEMENT() macros also seem to work for this test, even after a DOM node has been destroyed and/or garbage collected.
* Modify the keybindings in the example config so they match the same asJosh Rickmar2012-07-182-59/+60
| | | | | | | | the keys[] structure in settings.c. Before, they were missing all the !'s to set the use_in_entry flag in struct key_binding. Also, change the behavior of command_mode to find the current active element and blur that instead of t->active (which was the "page's default" entry, set from javascript).
* Change the CSS slightly so that url and statusbar text is notJosh Rickmar2012-07-172-1/+14
| | | | | | | invisible on windows, and add some additional inline CSS hacks for Windows into the source to beautify the tabs a bit. With this change, we should be ready to re-enable the default windows gtk3 theme instead of disabling user themes.
* Prepare for release 1.2.1.Marco Peereboom2012-07-171-1/+1
|
* This CSS needed to be more specific, or else the color names were notJosh Rickmar2012-07-171-4/+8
| | | | | being respected for the statusbar eventbox and the statusbar was not being colored properly.
* Make some modifications to the notebook tabs so they do not expandJosh Rickmar2012-07-162-5/+15
| | | | | | | | | | | | | when the spinner is shown. Doing this in a way so that the text doesn't bounce around when the spinner is shown and hidden requires a ugly ugly hack of giving the label a fixed size instead of letting the GtkBox give it an appropiate width, but afaik this isnecessary (and the old gtk2 code was using the same hack). While in here, give the Arrow name to the arrow button itself and not the GtkArrow it holds, and remove the .button#Arrow CSS as we don't want to remove the border from this button, only the tab close and fancy_bar buttons.
* Make all the statusbar elements GtkLabel widgets instead of GtkEntryJosh Rickmar2012-07-134-98/+101
| | | | | | | | | | widgets (with the exception of the uri, we need this for the progressbar). Because labels only take up as much room as they need, the statusbar elements now dynamically fit together in a GtkBox instead of giving GtkEntry a fixed size. Because the background color of labels can not be colored directly, place a GtkEventBox underneath the packing GtkBox (which is also transparent) and color that when changing the colors for HTTPS sites.
* Always create the items in the toolbar, even if they aren't going toJosh Rickmar2012-07-132-64/+61
| | | | | | | | | | | | be immediatelly shown due to fancy_bar = 0 or an empty search_string. We need these to be created in case they are shown again by changing these gui settings at runtime later. This also prevents a lot of Gtk-CRITICAL warnings due to trying to set various widgets active or inactive based on the current page status (for example, stop and the js toggle button). While here, kill some useless boxes around both the uri and search entries in the toolbar.
* Replace all signaling code and a mkstemps call with glib functions.Josh Rickmar2012-07-172-72/+90
| | | | | With this change, external_editor should now be able to edit HTML input elements on Windows.
* This should have made it into the last commit.Josh Rickmar2012-07-151-1/+6
|
* Silence this warning for good.Josh Rickmar2012-07-131-1/+7
|
* rejig downloads a bit to accomodate windowsMarco Peereboom2012-07-131-3/+6
|
* Add the missing the . at the beginning of the configuration filenameJosh Rickmar2012-07-131-1/+1
| | | | on about:about.
* Prepare for release 1.2.0.Marco Peereboom2012-07-121-2/+2
|
* remove extra padding around the scrollbar; this makes the scrollbar disappearTodd T. Fries2012-07-121-0/+1
| | | | entirely if we activate 'set show_scrollbar=0'
* Remove the compact tab separator (I couldn't get this to colorJosh Rickmar2012-07-123-38/+75
| | | | | | | | | | | | | correctly in GTK3, maybe it was turned into a windowless widget) and instead use a GtkEventBox behind the compact tab bar. Give this GtkEventBox the same background color as the old separator, and put a 2 pixel spacing gap between each compact tab. This simplifies the code required to paint these separators, and works for both GTK2 and GTK3. * * * Call gtk_label_set_ellipsize() on the compact tab labels. This prevents the main window from forcefully expanding when there's not enough room for all of the compact tab labels.
* Instead of erroring out when unable to set special settings, add aJosh Rickmar2012-07-112-3/+3
| | | | warning to about:startpage. While in here, clean up some #ifdefs.
* Add a show_scrollbars option to disable showing of scrollbars. EnableJosh Rickmar2012-07-116-2/+73
| | | | | (keep current behavior) for gui_mode = normal, and disable for gui_mode = minimal. Requires GTK3.
* Use a DNPRINTF debugging macro for mutex warnings instead of show_oops.Josh Rickmar2012-07-112-2/+3
|
* Remove xterm_workaround as this has been fixed upstream, and make yJosh Rickmar2012-07-115-108/+21
| | | | | | and p work with CLIPBOARD in addition to PRIMARY. Yanking copies to both, and pasting tries PRIMARY first, and if empty, reads from CLIPBOARD. This should make y/p/P work on windows.
* Makefile fixes for Linux and FreeBSD. Install the css to the resourceJosh Rickmar2012-07-112-0/+9
| | | | | dir on Linux, and install _o/ for FreeBSD (why wasn't this done before?)
* Ran into a segfault, not 100% sure but this might provide a fix.Josh Rickmar2012-07-101-1/+2
|
* Support building again with ancient libsoup versions.Josh Rickmar2012-07-101-1/+1
|
* Remove an extra line from .entry#blue. Unnecessary as it inheritsJosh Rickmar2012-07-101-1/+0
| | | | this property from .entry.
* Use the correct selected text colors in all GtkEntry widgets, not justJosh Rickmar2012-07-101-0/+2
| | | | those that are themed with some https color.
* Kill the pixel border around show_oops. The changes in xombrero.cJosh Rickmar2012-07-102-6/+3
| | | | | give each t->vbox the "vbox" name, which is then used to style .entry classes that are direct descendants.
* Enable GTK3 as default on FreeBSD and Linux, and make attempts toJosh Rickmar2012-07-105-30/+63
| | | | | | improve coloring when using other invasive GTK3 themes. The URI bar should now be colored correctly, unless explicitly overridden in a user theme.
* Add for support for, and enable GTK3 as default.Josh Rickmar2012-07-095-28/+316
| | | | | | GTK2 is still supported. To build against GTK2, use: $ GTK_VERSION=gtk2 make
* More #ifdef nonsense so this compiles with older webkits.Josh Rickmar2012-07-091-0/+2
|
* Prepare for release 1.1.1.Marco Peereboom2012-07-091-1/+1
|
* Make the autofocus code a bit smarter by first saving the originalJosh Rickmar2012-07-053-3/+14
| | | | | | | | | text in the text box and seeing if it's any different from the new text before attempting to enter command mode. Before, there was only a check to see if there was any text. This also only sets t->active if it is not NULL, so only the page's default text entry box is ever used when entering insert_mode, instead of the last text box that was typed into.
* Fix build on linuxJosh Rickmar2012-07-051-0/+8
|
* Prepare for release 1.1.0.Marco Peereboom2012-07-041-1/+1
|