Alexander Butenko
835f808115
Refactor JS code generation for adblock
2012-01-10 02:12:55 +01:00
Alexander Butenko
729e960cd6
Reorganize code in formhistory-gdom
2012-01-10 02:10:38 +01:00
Alexander Butenko
3d774d2d09
Optimize get_absolute_offset_for_element
2012-01-10 02:06:20 +01:00
Alexander Butenko
9445539c48
Refactor navigation handling
2012-01-10 02:02:24 +01:00
Alexander Butenko
43952508eb
JS backend compilation fix + warnings fixes
2012-01-10 01:59:14 +01:00
Christian Dywan
bf4ddd3358
Only define formhistory_suggestions_hide_cb with GDOM
2012-01-10 01:50:15 +01:00
Alexander Butenko
e61743db9c
Formhistory 2.0 with GDOM frontend
2012-01-10 01:01:28 +01:00
Alexander Butenko
fe6acc509a
Reload all rulesets instead of re-downloading one
2012-01-06 01:58:44 +01:00
Alexander Butenko
a87b4cd7d8
Move adblock element hiding logic from JS to C
2011-12-18 02:07:55 +01:00
Christian Dywan
622628b9c3
Use GString to build text in copy tabs extension
2011-12-11 02:53:25 +01:00
Paweł Forysiuk
8bd9045ce7
Don't skip blank pages in addons context ready
2011-12-11 02:52:37 +01:00
Christian Dywan
5d9a8d73f3
Obtain and store priv in cookie manager
...
Getting the private data is expensive, especially
in the cookie update callbacks.
2011-12-10 19:23:52 +01:00
Alexander Butenko
b41367b735
Use gstring to build suggestions script in formhistory
2011-12-09 21:29:16 +01:00
Alexander Butenko
98f2e3b572
Optimize private element hider algorithm
2011-12-07 20:34:54 +01:00
Alexander Butenko
312d321ff9
Skip window_object_cleared in non-http-frames
2011-12-07 20:30:42 +01:00
Alexander Butenko
de89a988f0
Do reset sig in adblock_is_matched_by_key
2011-11-29 01:32:31 +01:00
Christian Dywan
5c08872066
Extra byte for NULL in addons_convert_to_simple_regexp
2011-11-28 23:32:28 +01:00
Christian Dywan
760270832a
adblock_compile_regexp free data after checking it
2011-11-28 23:31:17 +01:00
Christian Dywan
ffd3026baf
Clean up allocations in adblock_add_url_pattern
2011-11-28 21:21:29 +01:00
Alexander Butenko
249619a631
Avoid memory allocated sig in adblock_is_matched_by_key
2011-11-28 21:03:37 +01:00
Alexander Butenko
f8b6792756
Refactor adblock_is_matched_by_key into adblock_check_rule
2011-11-28 20:48:55 +01:00
Christian Dywan
da8983b09f
Return in adblock filter entry should Add the filter
2011-11-22 21:57:20 +01:00
Christian Dywan
82323c43a0
Compare addon hostnames null-safely
2011-11-18 23:57:56 +01:00
Christian Dywan
4c2fd067ff
Midori.URI.parse_hostname clearer semantics and tests
2011-11-18 01:44:48 +01:00
Christian Dywan
975c244622
Ignore form history database errors in unit test
2011-11-18 00:54:32 +01:00
Christian Dywan
583c5be7ef
Add simple regexp unit test to Addons extension
2011-11-18 00:54:32 +01:00
Alexander Butenko
179e33d054
Fix handling of blockss in Adblock
2011-11-09 22:06:10 +01:00
Christian Dywan
bcb0fa2569
Undo 'Recognize effectively empty prefixes of a stylesheet'
...
Styles can apply to at least about: and file:// URLs as well.
2011-11-09 22:06:10 +01:00
Christian Dywan
262e5c3304
Check style domains for other schemes than http(s)
...
The latest libSoup versions transparently opens file:// URLs
as directory listings and there may be more.
2011-11-09 22:06:10 +01:00
Christian Dywan
5a786354b5
Split -moz-document by both space and comma
...
Otherwise when only a comma was used only the first domain
value would be picked up.
2011-11-09 22:06:10 +01:00
Alexander Butenko
fc2bac2e01
Append needed by Adblock correctly after blockcss
2011-11-08 22:22:01 +01:00
Christian Dywan
c5e6b7a020
Show mismatching build version suffix for extensions
...
MIDORI_VERSION_SUFFIX resolves to a string that needs to be
added to each extension's version at build time. If it is
different than the running Midori's, it is shown in the
extension list.
2011-11-08 01:53:53 +01:00
Christian Dywan
49317da35c
Use GIO to determine backup/ hidden files in Addons
...
So Windows-specific behavior is taken into account.
2011-11-08 00:28:07 +01:00
Christian Dywan
8fff7d8fd3
sokoke, gtk3-compat, gtkiconentry, stock join midori-platform.h
...
Also introduce #define MIDORI_MODULE_PREFIX.
Fixes: https://bugs.launchpad.net/midori/+bug/884395
2011-10-31 22:18:06 +01:00
Alexander Butenko
34e0c98cb7
Use midori_web_settings_add_style for adblock CSS
2011-10-30 15:19:06 +01:00
Paweł Forysiuk
e4601778c2
Fix installing of addons once again
2011-10-30 15:08:24 +01:00
Christian Dywan
ff569e8328
Use Midori.URI API in adblock_resource_request_starting_cb
2011-10-29 03:32:16 +02:00
Christian Dywan
a25c34e280
Support res directly in sokoke_find_data_filename
...
One allocation less each time, less fragmentation.
2011-10-29 01:16:08 +02:00
Christian Dywan
b8a8272398
Correctly rewrite user style URI
2011-10-29 00:57:44 +02:00
Christian Dywan
4d872505fb
Use midori_uri_parse in Addons to handle installation
2011-10-28 23:53:14 +02:00
Christian Dywan
5244bda781
Don't color tabs of blank/ special pages
2011-10-28 23:22:03 +02:00
Christian Dywan
be04be8303
Introduce and use Midori.URI.is_http
...
Also make further uses of Midori.URI.parse.
2011-10-28 22:49:10 +02:00
Christian Dywan
dc103bf017
Generate addon style in addons_activate_cb
2011-10-27 19:44:15 +02:00
Christian Dywan
9f37c58013
Recognize effectively empty prefixes of a stylesheet
2011-10-27 19:32:17 +02:00
Christian Dywan
19b22b9ae2
Don't skip user stylesheets on special pages
2011-10-26 23:10:24 +02:00
Christian Dywan
4854e2e2d7
Use new style API for global user stylesheets
2011-10-26 23:10:24 +02:00
Christian Dywan
4b33fd2c7d
Avoid GTK+3 #ifdef and #define GTK_DIALOG_DESTROY_WITH_PARENT
2011-10-26 20:07:11 +02:00
Christian Dywan
b29ee13da6
Use GTK_COMBO_BOX_TEXT with Statusbar Features
2011-10-20 23:36:34 +02:00
Christian Dywan
8f421d6cfc
Use find_property for has-separator in History List
...
So we can avoid compile-time warnings.
2011-10-20 23:35:37 +02:00
Christian Dywan
ee85789fc4
Use gtk_combo_box_text_new_with_entry in Statusbar Features
...
Fixes: https://bugs.launchpad.net/midori/+bug/878449
2011-10-20 22:48:51 +02:00
Christian Dywan
3fa294d100
Require GLib 2.22 it's already an implicit dependency
2011-10-17 02:47:56 +02:00
Christian Dywan
85b1b8509a
Install form history always-load only if should_init
2011-10-17 02:47:55 +02:00
André Stösel
b639067520
Resize the history list treeview in GTK3, not the parent
2011-10-13 18:31:51 +02:00
Alexander Butenko
eeb4b7b391
Reduce strlen usage in adblock by using GString
2011-10-10 22:37:57 +02:00
Lucas Baudin
b5aad2d176
Allow building with GTK+3
...
Fixes: https://bugs.launchpad.net/midori/+bug/861351
2011-10-07 20:24:02 +02:00
Paweł Forysiuk
24604a3db6
Save compiled addon regexpes instead of strings
2011-09-21 23:28:43 +02:00
Christian Dywan
bac3dc1842
Introduce MIDORI_EVENT_CONTEXT_MENU in midori-platform.h
...
The new header contains all state and event handling.
2011-09-21 23:04:20 +02:00
Paweł Forysiuk
4cdc347287
Only run user scripts on the main frame
2011-09-14 02:38:22 +02:00
Paweł Forysiuk
602d0e1366
Properly omit user script / styles on special pages
2011-09-14 02:19:30 +02:00
Alexander Butenko
b574501978
No adblock on special pages
2011-09-14 01:59:57 +02:00
Paweł Forysiuk
f748a9b8a4
Drop midori_ from addon function names for consistency
2011-09-14 01:34:08 +02:00
Paweł Forysiuk
b557233290
Don't bother with stock, res and favicons uris in adblock
2011-09-14 01:33:07 +02:00
André Stösel
a568b29c38
Actually display the favicon in history list
2011-09-06 01:24:45 +02:00
André Stösel
597ca48410
Fix spelling error in Switch to last viewed tab
2011-08-18 22:17:54 +02:00
Paweł Forysiuk
3e2e8906fb
Remove leftover version guards for WebKit > 1.1.17
2011-08-15 22:56:38 +02:00
André Stösel
2e532f1895
Allow users to enable form history per tab (Ctrl+Shift+F)
...
Note: you have to reload the page before the state change has any
effect.
2011-08-15 21:30:21 +02:00
Alexander Butenko
ac78646f83
Don't do pattern matching if link was matched by key
2011-07-05 03:55:53 +02:00
Alexander Butenko
3db46d2297
Always check rules options, not only in pattern matching
2011-07-05 03:54:31 +02:00
Alexander Butenko
15a06bbfe1
Integrate Adblock preferences with extension list
2011-06-24 23:55:08 +02:00
Alexander Butenko
4d7424adc4
Fix length calculation and typos in fixup function
2011-06-24 21:48:03 +02:00
Alexander Butenko
60cb44c846
Remove legacy code from adblock
2011-06-24 21:42:32 +02:00
Alexander Butenko
bd10649982
Ignore rules with subdocument property
2011-06-24 21:26:05 +02:00
Alexander Butenko
f093e55f85
Skip empty lines in adblock rules files
2011-06-24 21:20:08 +02:00
André Stösel
ebf892e2de
New shortcut to display the current selected tab in background
2011-06-24 21:04:48 +02:00
André Stösel
b49de2ab26
Add a new option to change behavior when closing a tab
2011-06-08 20:24:25 +02:00
Alexander Butenko
092834f65e
Inline parsing functions. 10% speedup during load
2011-06-08 20:05:28 +02:00
Alexander Butenko
c71f3b37e4
Remove legacy webkit bug workaround
2011-06-08 20:03:37 +02:00
Paweł Forysiuk
f46f3f0be0
Speed-up JS generator function in Adblock
2011-06-08 20:02:48 +02:00
Alexander Butenko
5f1cd907ad
Some tiny Adblock speed-ups with regex optimization
2011-06-08 19:59:18 +02:00
Alexander Butenko
4e656cc127
10x speed-up in loading of CSS rules for Adblock
2011-06-08 19:51:26 +02:00
Alexander Butenko
fc842d9751
Add URL cache in adblock extension
...
We can bypass all tests on the second load of the URL.
2011-06-02 00:48:02 +02:00
Paweł Forysiuk
dfb7225af5
Double check that we're not adding addons twice
2011-05-26 21:05:07 +02:00
Paweł Forysiuk
6cc4c9db4e
Clean up data file handling in Form History
2011-05-22 15:49:49 +02:00
Christian Dywan
a95f2f0f7f
Remove pre-WebKitGTK+ 1.1.4 support from Form History
2011-05-22 14:35:14 +02:00
Paweł Forysiuk
03254c22af
Merge HTTP logins with Form History in Clear Private Data
2011-05-22 14:32:10 +02:00
Christian Dywan
f97395dab1
Validate URIs and render entry red if invalid
...
Fixes: https://bugs.launchpad.net/midori/+bug/710855
2011-05-15 16:46:23 +02:00
Alexander Butenko
6885c35886
Fix loading of lists from https
...
Fixes: https://bugs.launchpad.net/midori/+bug/699978
2011-05-15 13:17:25 +02:00
Christian Dywan
fad55dc8a1
Avoid allocating rest_of_line and file extension
2011-05-13 16:29:40 +02:00
André Stösel
c7e70f6808
Allow cancelling the History List with Escape
...
Just like Alt+Tab.
2011-05-03 20:42:59 +02:00
Christian Dywan
47437114c7
Implement new libsoup cache for >= WebKitGTK+ 1.3.11
...
The web cache extension is automatically hidden/ disabled if
WebKitGTK+ is new enough, the new cache is a core feature.
By default 100 MB of pages can be cached on disk.
The 'Applications' preference tab is resurrected.
The same folder ~/.cache/midori/web is used for old and new cache.
2011-05-01 06:59:00 +02:00
André Stösel
ed0024390b
Let History List properly override tab switching
2011-04-30 12:19:30 +02:00
Paweł Forysiuk
bbfa7f6030
Fix GCC 4.6 warnings about set but unused variables
2011-04-29 04:03:33 +02:00
Christian Dywan
cd4cd3f52e
Make Tab Panel use the correct foreground colours
...
In particular when used in combination with Colorful Tabs.
2011-04-25 17:56:56 +02:00
Paweł Forysiuk
908081813e
Don't set tooltip twice on user script/style delete button
2011-04-18 01:37:09 +02:00
Tomasz Szatkowski
7691130cc3
Implement 'Customize...' on toolbar right-click
...
The new MidoriBrowser::populate-toolbar-menu allows
extensions to add menu items.
Fixes: https://bugs.launchpad.net/midori/+bug/699933
2011-04-17 22:43:54 +02:00
Christian Dywan
5107d35fe7
Remove the Page Holder extension from the tree
...
It is unmaintained and presumably not very popular.
2011-04-14 03:14:41 +02:00
Christian Dywan
b299608352
Don't consider scripts using GM_ functions as broken
...
There are cases where scripts check for the existence of such
functions and fall back to standard functions.
2011-04-04 01:50:53 +02:00
Paweł Forysiuk
728ed8570f
Remove unused browser variable from addons_install_response
2011-04-04 01:15:05 +02:00
Paweł Forysiuk
61d6da99ed
Fix uri matching for addon infobar on userstyles.org
...
We want to match a style, with a number in the URI, but not when
browsing styles.
2011-04-04 01:12:43 +02:00
Paweł Forysiuk
241a7ffb06
Display scripts using unsupported GM_ API as broken in panel
2011-03-16 21:46:05 +01:00
Alexander Friesen
f237c30e06
Add MidoriBrowser::move-tab and use it in Tab Panel
2011-03-07 22:56:20 +01:00
Christian Dywan
3e47ac9e3f
Make statusbar identity combobox work like preference
...
So it shows a tooltip and 'Custom' works.
2011-03-05 00:23:33 +01:00
Christian Dywan
5c8a0c53c0
Fix struct definition in Mouse Gestures extension
...
Fixes: https://bugs.launchpad.net/midori/+bug/716885
2011-02-26 16:34:01 +01:00
Christian Dywan
215a5c1ca2
Add a zoom level combobox to Statusbar Features
...
Fixes: https://bugs.launchpad.net/midori/+bug/718155
2011-02-24 22:11:35 +01:00
Christian Dywan
912637025c
Use distinct labels for Refresh actions in shortcut editor
2011-02-20 04:13:30 +01:00
Paweł Forysiuk
85bdfac81a
Don't show infobar installer on "view source" pages
2011-02-18 02:22:11 +01:00
Paweł Forysiuk
846a7f7088
Handle addon install in view specific callbacks
...
Connect on the view rather than the browser and use
MIDORI_LOAD_COMMITTED which is only emitted once.
2011-02-18 02:05:51 +01:00
Paweł Forysiuk
5cdbf5e814
Free uri in adblock_is_matched_by_key after printing
2011-02-13 18:35:46 +01:00
Paweł Forysiuk
27bba3c318
Strip leading and trailing whitespace when parsing user scripts/ style
2011-02-12 16:40:57 +01:00
Paweł Forysiuk
28fbf66459
Check for destination folder before downloading userstyle/script
2011-02-09 00:22:51 +01:00
Paweł Forysiuk
dba9bb4780
Fix parsing of userscript headers containing tab chars
2011-02-09 00:16:55 +01:00
Paweł Forysiuk
7939dc1bf1
Try matching URI by extension first in script/ style infobar
...
Fallback to hostname if that fails
2011-02-09 00:14:27 +01:00
Paweł Forysiuk
6b48f9c639
Escape markup in user script/style tooltip and delete dialog
2011-02-09 00:10:06 +01:00
Paweł Forysiuk
7504edaa11
Fix script name extraction and re-enable installer on userscripts.org "review" pages
2011-02-04 00:33:48 +01:00
Christian Dywan
90e11d3713
Only no adblock if main frame in provisional state
2011-02-01 01:52:39 +01:00
Christian Dywan
2e35f1718b
Never filter the main page itself with adblock
...
Fixes: https://bugs.launchpad.net/midori/+bug/706862
2011-01-30 19:25:50 +01:00
Christian Dywan
57d529d309
Don't support 'review' pages on userstyles.org for now
2011-01-30 18:58:00 +01:00
Paweł Forysiuk
1efabca2b1
Don't use GtkInfoBar api explicitly in user style/script infobar installer
2011-01-30 18:58:00 +01:00
Christian Dywan
650aa8c102
Don't error when saving addons config in test
2011-01-16 14:05:23 +01:00
André Stösel
b4e94b4f19
Be sure to end up at last opened tab after closing
2010-12-14 01:16:20 +01:00
Christian Dywan
54971fd8ae
Make sure minimized tabs show up in Tab Panel
2010-12-11 20:31:18 +01:00
André Stösel
aadfd1e289
Switch to newest tabs with Ctrl+1 and Ctrl+2
2010-12-12 00:36:33 +01:00
Christian Dywan
613e78a951
Be more careful about consecuitve spaces in styles
2010-12-12 00:36:32 +01:00
Paweł Forysiuk
7bd0683869
Omit spaces and comments in user stylesheets
...
This fixes parsing breaking due to comments.
Further more it noticibly reduces the size of stylesheets.
2010-12-07 01:43:27 +01:00
André Stösel
cb5bdb8646
Resize History List based on the requested size
2010-11-23 23:22:47 +01:00
Paweł Forysiuk
b26df3af22
Remove unused kind_name variable in addons_uri_install
2010-11-10 00:34:31 +01:00
Paweł Forysiuk
2feb127e4b
Reword userstyle/ script install message in infobar
2010-11-09 23:22:34 +01:00
Paweł Forysiuk
91390db88c
Implement infobar for easy userscript/ style install
2010-11-07 23:58:26 +01:00
Paweł Forysiuk
96a276219a
Handle multi-line -moz-document blocks
2010-11-05 23:27:57 +01:00
Christian Dywan
34a3c307b5
Properly omit quotes from -moz-document domain
2010-11-04 19:03:49 +01:00
Paweł Forysiuk
53a205be4d
Handle single, double and absent quotes in -moz-document
2010-11-03 00:12:05 +01:00
Paweł Forysiuk
eae7ec4ac3
Recognize -moz-document domain in user stylesheets
2010-11-01 19:35:29 +01:00
Christian Dywan
ed6d44df5f
Use function to access browser settings an panel
2010-11-01 16:47:32 +01:00
Christian Dywan
560ad66d48
Add 'Identify As' button to Statusbar Features
2010-10-31 21:24:34 +01:00
Christian Dywan
b86b5056f8
Remove External Applications extension
2010-10-24 21:06:28 +02:00
Christian Dywan
c78c982613
Mention Ctrl+Tab in description of History List
...
Otherwise people don't understand how to use it.
2010-10-22 21:50:20 +02:00
Christian Dywan
68c12e950e
Slice allocations in addons, net, scrolled, transferbar
2010-10-21 21:09:01 +02:00
Christian Dywan
936758afdc
Add translation comments to 'History' and 'Form History'
2010-10-21 21:09:00 +02:00
Christian Dywan
b25f27cd66
Add static keywords, fix #ifdefs and spurious lines
2010-10-20 23:48:36 +02:00
Paweł Forysiuk
30f3dc0461
Clean up redundant item lists from addons helpers
2010-10-20 23:47:14 +02:00
Christian Dywan
ce64fd3e25
Add item to clear Form History database
2010-10-17 23:11:50 +02:00
Christian Dywan
d73b471ec4
Implement sokoke_register_privacy_item facility
...
The new function allows registering callbacks which clear data,
with a name and label so they show up in the Clear Private Data
dialogue and the chosen items are saved.
The old enumeration still keeps history, trash and the flag
whether to clear when Midori quits.
2010-10-17 22:48:32 +02:00
Christian Dywan
52d7a43e28
Don't use "path" setting in web cache to create the folder
2010-10-14 22:20:21 +02:00
Christian Dywan
ab414bc251
Remove web cache path and size settings
2010-10-12 00:25:49 +02:00
Christian Dywan
e74f89f8c2
Remove 'filename' argument from sokoke_spawn_program
2010-10-10 13:27:06 +02:00
Christian Dywan
1e49e9f95c
Don't use a custom stock icon for Cookie Manager
...
Due to the change of the stock icon names in GTK+ 2.22 the
stock item trick doesn't work anymore. Using the authentication
icon directly is good enough.
2010-10-05 21:43:34 +02:00
Christian Dywan
2cf3c2f5b0
Fix removal of tabs from Tab Panel treeview
2010-10-05 21:43:34 +02:00
Christian Dywan
5a0fc37d2f
Don't use the deprecated GTK_IN_DESTRUCTION flag
...
As a workaround, the browser now sets its own flag.
2010-10-05 00:04:28 +02:00
Christian Dywan
195c5191ef
Showing the (feed) panel needs to be a GtkWidget*
2010-09-12 00:59:24 +02:00
Christian Dywan
40dc38fd21
Implement and use KATZE_ARRAY_FOREACH_ITEM
...
Iterating an array by a GList is considerably faster than
continuously retrieving items, however it is also a lot
more complicated. So the new macro takes care of that and
uses a new semi-private function to avoid copying the list.
Note that the macro can't be nested, which basically isn't
useful in practise anyway.
2010-09-12 00:59:24 +02:00