Commit graph

1313 commits

Author SHA1 Message Date
Christian Dywan
087a579450 Create Win32 icon and resorce and build it into the executable 2009-07-09 18:55:41 +01:00
Christian Dywan
8ad4e3585f Cast xmlChar* to gchar* when setting the meta string 2009-07-09 18:43:57 +01:00
Christian Dywan
491fadc119 Read metadata keys from XBEL 2009-07-06 18:32:44 +01:00
Christian Dywan
82e0a66de7 Use metadata API to store and lookup the current page
This effectively doesn't work yet as loading of metadata isn't
implemented in XBEL.
2009-07-05 00:17:00 +01:00
Christian Dywan
ab6ecc1625 Store meta data in XBEL when saving KatzeArray objects 2009-07-05 00:14:39 +01:00
Christian Dywan
3f62d9e0e6 Add Duplicate Tab to tab context menu 2009-06-30 22:54:55 +02:00
Christian Dywan
8b36138105 Use "Menu" without underscore as compact Menu tooltip 2009-06-27 23:56:01 +02:00
Christian Dywan
c76a468d16 Refactor tab context menu into public midori_view_get_tab_menu 2009-06-27 23:52:48 +02:00
Christian Dywan
33f1d0096a Use "_Menu" as tooltip for the compact Menu button 2009-06-27 23:29:00 +02:00
Christian Dywan
191f153429 Don't know detached panel windows in the taskbar 2009-06-26 21:19:09 +02:00
Christian Dywan
2cdaa2869e Don't open tabs when double- or middle-clicking notebook arrows
We need to connect after the button-press-event to make sure that
GtkNotebook blocks the signal appropriately.

Double click is disabled for now since we can't figure out if
it was a click on a button or not.
2009-06-26 21:18:02 +02:00
Christian Dywan
85cdadcdee Implement a basic context menu for tab labels 2009-06-25 01:02:01 +02:00
Christian Dywan
f626465c56 Fix panel "page" notifications and save the last open panel 2009-06-23 01:05:38 +02:00
Christian Dywan
610f6a1fa7 Implement show-tabs property in MidoriBrowser 2009-06-22 23:48:41 +02:00
Christian Dywan
397dd423bd Draw radio action popup menu items as radio items 2009-06-22 23:03:59 +02:00
Christian Dywan
b23ae6cca3 Use radio actions for the encodings menu 2009-06-22 22:55:23 +02:00
Christian Dywan
eb98806722 Add Encoding menu to the context menu 2009-06-22 22:18:16 +02:00
Christian Dywan
97c0b4d257 Add a compact menu to the navigationbar if the menubar is hidden
The compact menu item provides functionality that is not
accessible via the context menu.

The item is added when the menubar is hidden and removed when the
menubar is shown. It can be removed via right-click > Remove.
2009-06-22 21:54:19 +02:00
Christian Dywan
d23ea3a098 Add STOCK_WEB_BROWSER to the stock items 2009-06-22 21:31:42 +02:00
Christian Dywan
f96695632b Always create array actions for popup menu items the normal way 2009-06-22 21:30:28 +02:00
Christian Dywan
35ef1f7485 Add zooming items to the context menu 2009-06-22 21:29:39 +02:00
Christian Dywan
7e01ea42df Remove Preferences and Menubar items from the context menu 2009-06-22 21:27:52 +02:00
Christian Dywan
8ac1633deb Make sure to update the model in existing location proxies 2009-06-22 00:47:42 +02:00
Christian Dywan
75e3dae39a Implement a tree view of open tabs in the Tab Panel 2009-06-21 19:30:51 +02:00
Christian Dywan
18fa1d0fa3 Use an index to iterate news feeds to avoid compiler warnings 2009-06-19 03:06:22 +02:00
Christian Dywan
4c3ac6f86f Remove now unused speed dial menu item callback 2009-06-19 03:03:06 +02:00
Christian Dywan
6e2f1db63b Use action proxies for context menu items that correspond to actions 2009-06-19 02:58:06 +02:00
Christian Dywan
6a38cb7ed6 Add Menubar and Preferences to the default context menu 2009-06-19 02:36:36 +02:00
Christian Dywan
8a5c9eba8b Avoid naming an identifier 'boolean' which is used in Win32 headers 2009-06-17 23:39:50 +02:00
Christian Dywan
abccaf02da Implement -e or --execute to perform various commands
Currently any GtkAction in MidoriBrowser is recognized as a command,
no arguments are supported. Commands affect either a newly run
instance or a currently running one.
2009-06-17 00:46:53 +02:00
Christian Dywan
0ae4b19165 Use Unix name and architecture in identification string
This results in a better string on BSD systems which up to now
always identified as 'Linux'.
2009-06-16 01:48:39 +02:00
Christian Dywan
3bcd8b6615 Copy libsylph socket.c as fallback for single instance libunique
This socket code makes single instance a mandatory feature assuming
if libunique is not available we can use sockets.
A bit of refactoring of MidoriApp is involved to make the command
logic independant of the nature of the instance handling.
2009-06-16 01:46:22 +02:00
Christian Dywan
4822eaf4c4 Replace Go button with a Go icon inside the address entry
The icon is displayed by default, takes a little less space, but
replaced with the news feed icon as appropriate. If the address
entry is focussed, the Go icon takes precedence.

We also introduce the focus-in signal on MidoriLocationAction.
2009-06-13 03:45:11 +02:00
Christian Dywan
2834db080b Always show Open in Download dialogues, regardless of the file type
Just too often the reported MIME type is wrong or undetermined, so
we give the user the opportunity to know better.
2009-06-13 03:43:49 +02:00
Christian Dywan
bd5fd85031 Spell "SHIFT_JIS" in menu as "SHIFT__JIS" to prevent unwanted mnemonic 2009-06-12 23:46:24 +02:00
Christian Dywan
52f45952cf Enforce generated ident string if Custom was not chosen
This solves the ident string not being updated when Midori is
upgraded and running with existing configuration files.
2009-06-12 23:17:34 +02:00
Christian Dywan
c474363de2 Do not conditionalize Speed Dial preference on Gtk 2.14 2009-06-12 23:16:57 +02:00
Christian Dywan
696b6eab77 Bind Alt + Number to switching to the according tab from 1 to 0 2009-06-12 02:02:55 +02:00
Christian Dywan
491b89bcb3 Adjust mnemonics to not conflict when used in the same context 2009-06-11 23:57:42 +02:00
Christian Dywan
58d2b44316 Also strip search terms entered in the location entry 2009-06-11 23:38:07 +02:00
Christian Dywan
fd19d34410 Strip whitespace from the location entry input 2009-06-11 23:31:02 +02:00
Enrico Tröger
b284b2de7a Add New Window to toolbar items available in the Add context menu 2009-06-11 19:24:58 +02:00
Christian Dywan
ce455c2986 Disable thumbnails in tab label tooltips
For now they aren't acceptable because they effectively slow
switching tabs with the mouse wheel down significantly.
2009-06-08 20:46:53 +02:00
Christian Dywan
eddb0b30df Listen for (de)activation of extensions and save the config 2009-06-07 02:15:32 +02:00
Michael Opitz
891d89e3fd Propagate button press event explicitly from the view
Apparently the button events tend to be stuck and not properly
propagated, so we resort to emitting the signal ourselves.
2009-06-07 00:48:19 +02:00
Christian Dywan
35cdff552d Adjust HAVE_UNIQUE define to resolve a compiler warning 2009-06-06 18:52:29 +02:00
Christian Dywan
0f5e13e706 Allow building without JSCore and do so for mingw 2009-06-06 18:51:57 +02:00
Christian Dywan
fb316e7873 Use MDATA instead of DATA to avoid naming conflict
The header file objidl.h on Windows uses DATA in a different way,
so we need to avoid that name.
2009-06-06 06:22:35 +02:00
Przemek Sitek
7bd151a3e9 Implement an optional "website" property in MidoriExtension 2009-06-05 23:38:32 +02:00
Christian Dywan
e9ee1bcfbe Render tab tooltip thumbnails smaller and a lot faster 2009-06-04 01:00:50 +02:00
Christian Dywan
c41845b907 Add an entry for fixed-with font size to the Preferences 2009-06-03 22:00:29 +02:00
Christian Dywan
cad725a04c Connect the remove-item callback for the history again
It was accidentally removed when moving insertion of history items
into the location action.
2009-06-03 01:32:22 +02:00
Enrico Tröger
ad0b2ac077 Remember last folder of the Save As dialog when downloading files
This is done by creating the dialog only once and holding a
reference to it in memory. When the dialog is closed, it is only
hidden instead of destroyed. So, the next time we just re-show
the dialog with the previously used directory. It is destroyed
when the parent MidoriBrowser instance is destroyed.
2009-06-03 01:15:36 +02:00
Enrico Tröger
144eb69e5c Remove unused variable 'action' and move declarations into a block 2009-06-03 01:13:24 +02:00
Enrico Tröger
f9ac1af55d Show the suggested filename in the Save As dialog for downloads 2009-06-03 00:59:41 +02:00
Christian Dywan
64dcddefd7 Refresh speed dial tabs when adding a new shortcut 2009-06-02 19:16:59 +02:00
Christian Dywan
28b9571444 Special case reloading speed dial views 2009-06-02 19:05:42 +02:00
Christian Dywan
60bcbcf470 Use destination filename in the transferbar 2009-06-01 20:04:31 +02:00
Christian Dywan
54a2272b7a Only show the download if it's actually accepted 2009-06-01 19:57:43 +02:00
Christian Dywan
af25a8bc0f Show the title in tab tooltips if available, not the URI 2009-06-01 19:47:14 +02:00
Christian Dywan
ec4a10c385 Show Open in download dialogue only with known file types 2009-06-01 19:45:10 +02:00
Christian Dywan
c2f0732678 Display destined filename when notifying about a finished transfer 2009-06-01 19:41:03 +02:00
Christian Dywan
842a83d481 Implement a Save As button in the download dialogue 2009-06-01 19:33:44 +02:00
Christian Dywan
1bd94a4d28 Show thumbnail tab tooltips with Gtk 2.12 if speed dial is enabled 2009-06-01 09:35:16 +02:00
Christian Dywan
7fbe7f81b9 Improve panel Detach and Align button tooltips 2009-06-01 08:23:35 +02:00
Christian Dywan
4ddf55ccc3 Create completion model in one place and thaw/ freeze only new model 2009-06-01 08:11:50 +02:00
Christian Dywan
5f27b80ce4 Keep the history object of the location around 2009-06-01 06:41:23 +02:00
Christian Dywan
ff7092b601 Map completion models to 'history' objects
This trick avoids having to create a full copy of the completion
model in each window, which makes opening of new windows a lot
faster.
2009-06-01 06:27:36 +02:00
Christian Dywan
28ed75e017 Let the browser assign 'history' to the location action
We implement a 'history' property which makes it possible to
actually insert our history array into the location action and
move the insertion code into the action.
2009-06-01 05:14:36 +02:00
Christian Dywan
d878298f8c Store 'completion' in a variable independant from the entry 2009-06-01 03:06:45 +02:00
Jérôme Geulfucci
be3f9354aa Edit search engines in the dialogue with Enter or double click 2009-05-31 22:27:08 +02:00
Enrico Tröger
1dee538e41 Revisit inline find bindings to support the numpad '/' key 2009-05-31 03:43:15 +02:00
Przemek Sitek
09f0940bac Actually flip the position of the panel knob when changing alignment 2009-05-31 00:22:23 +02:00
Jérôme Geulfucci
4df9c87585 Implement a proper Fullscreen button superseding the special case 2009-05-31 00:04:20 +02:00
Enrico Tröger
20a34d0ae7 Treat select-all specially with text views and tree views
Unfortunately select-all signals within Gtk have different
semantics against intuition, so we have to treat text views
and tree views specially to avoid crashing.
2009-05-28 23:01:56 +02:00
Christian Dywan
a2d89bc37b Load thumbnails when needed and not from a filename
We actually pack views solely needed to take snapshots in the
notebook of the parent browser but try to keep them hidden.
2009-05-28 02:44:24 +02:00
Christian Dywan
faae6e9b40 Move midori_view_get_snapshot to MidoriView 2009-05-27 23:38:51 +02:00
Christian Dywan
5bf2662bad Don't re-implement New Window in context menus, it just works
This in fact prevents a second window from being opened.
2009-05-26 07:50:37 +02:00
Christian Dywan
682e53ea81 Always focus the location in (blank) new windows 2009-05-26 07:41:17 +02:00
Jérôme Geulfucci
3d288392db Tweak padding and alignment of the Clear private data dialogue 2009-05-25 18:41:54 +02:00
Jean-François Guchens
017d789f4f Remove spaces from the speed dial JSON 2009-05-23 23:59:22 +02:00
Christian Dywan
441db87647 Don't show 'Add to speed dial' on blank pages 2009-05-23 00:16:39 +02:00
Jean-François Guchens
1fa9dec7b4 Remember options in Clear private data dialogue 2009-05-22 23:53:54 +02:00
Christian Dywan
56d2637020 Add tabs to new browser windows *after* emitting NEW_WINDOW
The app takes care of settings as well as other state when the
NEW_WINDOW signal of a browser is emitted. So we need to add
tabs after emitting the signal, otherwise the new tab has
default settings for a limited period of time.
2009-05-22 23:15:53 +02:00
Christian Dywan
16912f4cdf Implement a hack to keep the text direction left-to-right 2009-05-22 04:01:56 +02:00
Jean-François Guchens
24dc508fa7 Add 'Closed tabs and windows' to Clear private data dialogue 2009-05-22 02:18:08 +02:00
Christian Dywan
a102146f15 Generate thumbnails as needed without saving to disk 2009-05-21 19:14:46 +02:00
Christian Dywan
7087a0d25f Send a synthetic expose event to snapshot views 2009-05-21 18:23:27 +02:00
Christian Dywan
1b094dda75 Replace FindQuick with direct '.' and '/' search hotkey support
Using an action for a single character turned out to be a bad idea
and rather than trying to work around it, we implement '/' and '.'
hotkeys directly in the view.
2009-05-18 22:40:13 +02:00
Christian Dywan
c106e52fca Implement Quick Find, which is inline find started with '.' 2009-05-18 02:57:52 +02:00
Christian Dywan
7fc6c46c9a Allow WebKit to catch key presses first
If we connect to key presses after WebKit processes them this
resolves the conflict between hotkeys and inline search.
2009-05-18 02:43:56 +02:00
Christian Dywan
907f7a72ce Implement Open new pages in: New window preference 2009-05-17 20:29:31 +02:00
Christian Dywan
964bcd0c1c Adjust completion test after modifying the location entry 2009-05-17 16:55:02 +02:00
Christian Dywan
e3ed65c3f2 Always append tabs opened via middle/ double click on the tab bar 2009-05-17 16:49:46 +02:00
Christian Dywan
87e712f51c Implement a small Go button next to the location entry 2009-05-17 16:26:31 +02:00
Christian Dywan
696a592e82 Use a trick to prevent default activation when middle clicking 2009-05-17 13:38:42 +02:00
Christian Dywan
eaaed697bf Add a type cast to resolve a warning in MidoriBrowser 2009-05-17 02:54:50 +02:00
Christian Dywan
0c6d0420b3 Remove superuser warning completely 2009-05-17 02:53:57 +02:00
Christian Dywan
c8493b4c04 Treat "about:blank" and "" equally in midori_view_set_uri
This solves the problem of open speed dial tabs in the session
coming back as blank tabs after a restart of Midori.
2009-05-17 00:01:52 +02:00
Christian Dywan
e3fea6c2eb Ensure that the address entry is focussed with speed dial 2009-05-16 23:52:59 +02:00
Jean-François Guchens
0717e42458 Protect speed dial against quoting in titles 2009-05-15 23:49:01 +02:00
Christian Dywan
4c2a3f5bb7 Support custom sizes of icons in res_server 2009-05-15 23:08:52 +02:00
Enrico Tröger
90e9ee4af7 Fix crash for URIs with an invalid hostname and without a path 2009-05-15 18:58:57 +02:00
Christian Dywan
c217609403 Title the speed dial as Speed dial instead of Blank page 2009-05-15 18:56:14 +02:00
Christian Dywan
a6f2ca54e9 Make sure to only update the address entry with the current view 2009-05-15 17:30:54 +02:00
Christian Dywan
b0babb3c17 Moving tab title update to a function and fix tab titles 2009-05-15 17:26:09 +02:00
Christian Dywan
8b3a74b6f0 Update address and actions properly when navigating in-page 2009-05-15 01:18:14 +02:00
Christian Dywan
ade0f16053 Fix a crash caused by a mistaken attempt at plugging a leak 2009-05-15 00:58:58 +02:00
Christian Dywan
06d9e2d026 Move 'Add to Speed dial' from View to File menu 2009-05-14 22:29:59 +02:00
Christian Dywan
03a6f54d25 Plug a few memory leaks in MidoriView and MidoriWebSettings 2009-05-14 22:26:02 +02:00
Christian Dywan
67fea42b12 Bind View Source to Ctrl+U by default 2009-05-14 20:36:26 +02:00
Jean-François Guchens
760553f374 Store speed dial as JSON instead of actual HTML source
This will make it possible to change the layout of the page
without losing shortcuts.
2009-05-13 23:56:55 +02:00
Christian Dywan
0e9803a31c Point out that translators should adjust the spell check example 2009-05-12 02:30:00 +02:00
Christian Dywan
ff2abf1fd4 Use katze_assign, not katze_object_assign for program_notify_send 2009-05-12 01:50:07 +02:00
Christian Dywan
465ff4d0ff Include compat.h in sokoke 2009-05-12 01:41:15 +02:00
Christian Dywan
541d65f013 Fix Gtk version check for speed dial, this is >= Gtk 2.14 2009-05-12 01:33:44 +02:00
Christian Dywan
8588c3b43f Ellipsize tab labels differently to emphasize subtitles 2009-05-12 01:27:51 +02:00
Christian Dywan
a582d8dcc0 Fix font family/ homepage tooltip mixup 2009-05-10 16:40:43 +02:00
Christian Dywan
b5a534b363 Replace variables in templates literally 2009-05-10 16:20:50 +02:00
Christian Dywan
906ccf632d Go back to referring to Speed Dial in the user interface
The term customized homepage is somewhat unclear and speed dial
is known from phones and other browsers.
2009-05-10 16:07:28 +02:00
Jean-François Guchens
e5276907e9 Add an 'edit' icon to emphasize that shortcut can be renamed 2009-05-10 15:06:15 +02:00
Christian Dywan
db826d348a Make AddSpeedDial visible/ hidden instead of sensitive/ grayed 2009-05-10 14:57:26 +02:00
Christian Dywan
64b60d7f94 Use the correct config folder to store speed dial
This is important when using the -c or --config switch
2009-05-10 14:48:12 +02:00
Jean-François Guchens
56c1231d7a Move speed dial to browser and add an AddSpeedDial action 2009-05-10 14:39:20 +02:00
Jean-François Guchens
2e250b66e8 Fix the search in the custom homepage and optimize the saving 2009-05-09 23:29:35 +02:00
Alexander Butenko
5916815daf Work around broken reloading of "alternate content" 2009-05-09 22:45:21 +02:00
Christian Dywan
79e278bea8 Compress thumbnails to 70% JPEG
The compressed images are still reasonably good and save a
noticible amount of disk space.
2009-05-09 22:16:03 +02:00
Christian Dywan
7fcb3d9095 Add a mnemonic to Add to customized homepage 2009-05-09 17:30:54 +02:00
Jean-François Guchens
bd6c23cc71 Allow adding speed dial shortcuts from the context menu 2009-05-09 16:41:01 +02:00
Enrico Tröger
70a9d29ea6 Add midori_app_send_notification() to easily send notifications
Sending such messages is either done by using libnotify if
available. Otherwise the program "notify-send" is used.
2009-05-09 15:55:10 +02:00
Enrico Tröger
429c460e86 Fix shadowed variable 'error' 2009-05-09 15:32:45 +02:00
Jérôme Geulfucci
68bfa4331b Refactor middle clicks on navigation actions 2009-05-09 13:57:52 +02:00
Christian Dywan
446fe346cb Only save thumbnails if Customized homepage is enabled 2009-05-08 17:46:50 +02:00
Christian Dywan
5e1b3a0bad Rename Speed dial in news tabs to Customized homepage in new tabs 2009-05-08 17:41:40 +02:00
Christian Dywan
581c69f4e8 Use "Search" to label Search button and entry, not "Suchen" 2009-05-08 13:15:08 +02:00
Christian Dywan
5dc0b3d0cc Recognize {stock} in error page template 2009-05-08 13:13:39 +02:00
Christian Dywan
b1815fb63c Implement /stock path in res_server 2009-05-08 13:13:08 +02:00
Jérôme Geulfucci
713a9b02ca Simplify handling of background tabs 2009-05-08 13:09:14 +02:00
Christian Dywan
f60b8ab9b6 Add a preference Show speed dial in new tabs 2009-05-08 03:29:25 +02:00
Christian Dywan
68bb3d2378 Localize "Search" in quick dial and use the user's default search 2009-05-08 02:56:26 +02:00
Christian Dywan
b0c069730f Fix opening any page when having the speed dial open 2009-05-07 23:08:13 +02:00
Christian Dywan
e5621fc44f Don't declare print function for WebKit >= 1.1.6 2009-05-07 23:00:29 +02:00
Jérôme Geulfucci
bb7928303c Implement middle click on Back, Forward, Homepage menu items 2009-05-07 22:41:39 +02:00
Jean-François Guchens
c89651c05f Implement quick launch page code named Tandoori
The quick launch page replaces the blank page unless it turns out
to be a bad idea.
2009-05-07 22:22:43 +02:00
Mike Massonnet
0fa7db4ed3 Let Ctrl+K load default search website if no Search in the toolbar 2009-05-06 02:45:59 +02:00
Alexander Butenko
fc14fb7a0b Restrict res_server to listen only to localhost 2009-05-05 23:32:38 +02:00
Jérôme Geulfucci
5ab58b60c1 Extend menu item middle click to support trash and history 2009-05-05 23:22:39 +02:00
Christian Dywan
902e75fb77 Conditionalize --snapshot on WebKitGTK+ 1.1.6 2009-05-05 23:02:45 +02:00
Christian Dywan
adec655c01 Implement '--snapshot' or '-s' command line switch
Calling Midori in the form "midori --snapshot URI" makes a
snapshot of the specified address and saves it to PDF. The format,
path or size can currently not be influenced.
Also note that web pages which look different when printed will
apply their print style.
2009-05-04 02:09:46 +02:00
Christian Dywan
c5eba36cf4 Reject non-local requests to the res_server
This sever is solely meant to provide internal resources and
should not be accessible from outside, so anything non-local
is blocked with a No Content error.
2009-05-04 01:09:52 +02:00
Christian Dywan
b6dde64875 Return the correct content type in res_server responses 2009-05-04 00:51:14 +02:00
Christian Dywan
6ab464075d Fix setting the news-feeds property of MidoriView 2009-05-03 21:41:31 +02:00
Jérôme Geulfucci
b92ebdccaa Implement middle-clicks on Back, Forward and Homepage tool buttons 2009-05-03 21:35:05 +02:00
Enrico Tröger
186c2d708b Ensure destroyed panel widgets remove the scrolled window 2009-05-03 21:13:54 +02:00
Enrico Tröger
ae23ae0583 Implement middle click on array actions, ie. bookmark menu items
Add a new signal activate-item-alt to KatzeArrayAction which has
a button argument specifying the mouse button that was pressed. If
this signal is handled one can special case middle or right
clicks, and return TRUE to suppress the emission of activate-item.

The browser utilizes this to open new tabs when middle clicking
on bookmark menu items.
2009-05-03 12:42:47 +02:00
Christian Dywan
9d472f4054 Introduce 'news-feeds' property on MidoriView
This is a KatzeArray of KatzeItems with the feeds of the loaded
web page, particularly useful for extensions.
2009-05-03 03:11:33 +02:00
Christian Dywan
1d7293a2a8 Quote the page address in the error page 2009-05-03 01:53:49 +02:00
Christian Dywan
ca98c68e70 Support error pages with the load-error signal in WebKitGTK+ 1.1.6 2009-05-02 21:44:20 +02:00
Christian Dywan
7d0d2d60bc Add sokoke_replace_variables 2009-05-02 21:38:43 +02:00
Christian Dywan
d6721f09b0 Add sokoke_get_res_server 2009-05-02 21:36:09 +02:00
Christian Dywan
8c8551d384 Generate thumbnails of open tabs
The images aren't used for anything yet, and can't be disabled
2009-05-02 00:23:43 +02:00
Christian Dywan
f93c3c166f Ensure that completion items have a title
Items are added as lone URIs often enough, so it happened that
we accidentally unset a title. We check that now.
2009-05-01 20:03:40 +02:00
Christian Dywan
566e8252c2 Activating Search if hidden should spawn the search page 2009-04-30 00:43:47 +02:00
Dale Whittaker
eb606ecdad Leave 'added' stamp of history items to fix duplicate detection
Only the 'added' value of parents shall contain the age in days.
2009-04-29 23:53:59 +02:00
Christian Dywan
5257a9e6c5 Correct 'Enables spell checking' to 'Enable spell checking' 2009-04-29 17:44:12 +02:00
Christian Dywan
f8b10d8513 Add example to the spell checking language tooltip 2009-04-29 17:35:36 +02:00
Christian Dywan
0506d04601 Add Spell Checking preferences to the dialogue
We need to think of a better way to choose dictionaries than a
mere text entry.
2009-04-29 00:42:47 +02:00
Christian Dywan
bd002e9a7b Fix 'Refresh' menu item localization in the context menu 2009-04-29 00:16:26 +02:00
Christian Dywan
a40cd75d14 Add new transfer preferences and new Applications tab 2009-04-28 23:52:16 +02:00
Christian Dywan
bd11e1c4f7 Add Ask for destination folder preference
The value is not functional yet
2009-04-28 23:49:52 +02:00
Enrico Tröger
c711a75379 No need to work around GtkIconEntry issue afterall 2009-04-27 21:30:27 +02:00
Christian Dywan
6d2013f16f Default to loading the last open pages at startup 2009-04-27 20:49:32 +02:00
Christian Dywan
10426983b0 Fail silently on xprop errors when determining the environment 2009-04-27 17:46:04 +02:00
Enrico Tröger
ba7e8846ee Do not display any icon if there's no news feed available
Work around a bug that made unsetting the secondary icon in the
location entry impossible and do not set an icon if there is
no news feed instead of an 'information' icon.
2009-04-27 01:11:58 +02:00
Christian Dywan
d328d2afab Implement transfer completion notification via libnotify 2009-04-27 00:22:16 +02:00
Christian Dywan
62edfeb06e Disconnect panel toolitem destroy handler when detaching 2009-04-26 17:11:16 +02:00
Christian Dywan
bdf9c2c11d Fix label/ button on the panel when detaching and re-attaching 2009-04-26 16:57:23 +02:00
Christian Dywan
9cda61ad1a Add a Fixed-width Font Family preference 2009-04-26 02:23:27 +02:00
Christian Dywan
dafa435e47 Switch the current panel after detaching a panel 2009-04-25 23:33:09 +02:00
Christian Dywan
5d3afb0713 Disable 'Detach' button if all panels are detached 2009-04-25 23:26:54 +02:00
Christian Dywan
90d9e85167 Refer to 'Netscape plugins' instead of 'plugins'
A remarkable amount of people have problems telling 'plugins'
and 'extensions' apart, due to their different meaning in
different applications. So make it clearer.
2009-04-25 16:13:23 +02:00
Dale Whittaker
9c9f34180d Implement string_list setting in MidoriExtension 2009-04-25 16:02:29 +02:00
Dale Whittaker
b7f684b345 Implement sokoke_key_file_get_string_list_default 2009-04-25 16:00:51 +02:00
Christian Dywan
c31d9936d9 Fix a crash when failing to open a downloaded file 2009-04-24 20:13:57 +02:00
Christian Dywan
c0291bb4a3 Update the browser header file for midori_browser_get_for_widget 2009-04-23 04:15:07 +02:00
Christian Dywan
5a43b646b5 Add midori_browser_get_for_widget_utility function
This function will look for a MidoriBrowser according to a
particular widget - even if it's inside a detached panel
window or any other window transient for the browser.
2009-04-23 04:10:38 +02:00
Matthew Gyurgyik
db0c626ec1 Catch and ignore mouse buttons meant for horizontal scrolling 2009-04-23 04:08:28 +02:00
Christian Dywan
daf6ca74e7 Remove leftover code from MidoriWebSettings 2009-04-22 23:57:10 +02:00
Christian Dywan
b058e8ec5d Add a remove-browser signal to MidoriApp 2009-04-22 21:58:00 +02:00
Christian Dywan
758434e711 Add midori_browser_foreach to iterate over all present browsers 2009-04-22 21:53:14 +02:00
Christian Dywan
d7f6c7ded8 Add a function to determine if an extension is being deactivated 2009-04-22 20:01:10 +02:00
Christian Dywan
05967054c6 Save extension settings to a filename based folder
This prevents different folders from being created depending
on the user language.
2009-04-21 03:48:25 +02:00
Christian Dywan
a6bea88932 Save activation status of extensions
Finally only extensions which are expressly activated will be
loaded on startup.
2009-04-21 03:46:11 +02:00
Christian Dywan
ca8d181329 Unify opening URIs externally with good fallbacks 2009-04-20 19:10:13 +02:00
Christian Dywan
574fccf445 Add sokoke_search_uri to sokoke.h 2009-04-20 18:35:16 +02:00
Christian Dywan
192084d48e Unify how search URI and keywords are combined
This handles the presence of a %1 and encoding the keywords.
2009-04-20 00:39:36 +02:00
Christian Dywan
7ae35d62ab Show a 'Delete all' button in the transferbar as needed
The button shows up as a new download starts and vanishes again
if no downloads are there.
2009-04-19 19:05:05 +02:00
Christian Dywan
3c31b23295 Mark 'Use as default' for translation 2009-04-19 16:48:37 +02:00
Christian Dywan
98456e7f24 Fix accidentally removed Find while Typing preference 2009-04-19 16:47:42 +02:00
Enrico Tröger
3b0ce548a5 Delete completion actions by list position, not index
The completion actions are not actually indiced but merely added
to a list by their relative position. So instead of deleting by
their presumed index we just delete the first one often enough.

Also fix a wrong Since tag in a new setting.
2009-04-19 02:35:24 +02:00
Christian Dywan
d7d6edbff3 Percent encode search terms, so '+' actually ends up as a '+' 2009-04-19 00:47:02 +02:00
Christian Dywan
52084a21e1 Add a preference Search engines in location completion
It seems that deletion of completion actions can fail, which means
that the actions remain until the next restart. It is not clear
how to fix this.
2009-04-18 23:26:54 +02:00
Christian Dywan
18b66ce7d1 Allow marking a search engine as Default engine
The default engine is used when search terms are typed in the
address entry without tokens and for the 'Search the Web' item
in the selection context menu.

The 'Location entry search' is removed from the preferences. The
setting 'location-entry-search' remains functional however.
2009-04-18 22:41:37 +02:00
Enrico Tröger
59f4a3acdb Move search engine items in selection context menus to a submenu 2009-04-18 19:39:17 +02:00
Christian Dywan
ad82a73ab8 Show only image buttons in Statusbar Features in statusbar 2009-04-17 03:16:37 +02:00
Christian Dywan
a9863cfb40 Add News Aggregator preference
The program set here is called if the user clicks on the news feed
icon, with the address of the current website as argument.

For example liferea-add-feed works like that.
2009-04-14 19:44:48 +02:00
Christian Dywan
5d360b065b Fix search engines without %s in the context menu 2009-04-14 19:19:50 +02:00
Christian Dywan
0d1fd5794d Use mnemonic in "Clear private data" button 2009-04-13 23:35:31 +02:00
Christian Dywan
a324cad92a Using non-utf8 strlen for titles in completion should suffice 2009-04-13 22:43:07 +02:00
Christian Dywan
c27642e912 Display the news feed icon again
The code for looking up news feeds on websites was disabled
and is now back in simplified form. 'liferea-add-feed' is
hardcoded for the moment.
2009-04-13 22:40:57 +02:00
Christian Dywan
94c1d3c713 Implement "-a" or "--app" to run web apps
At the moment this takes an URI and opens a standalone window
with a non-editable toolbar and a statusbar.
2009-04-13 04:38:01 +02:00
Christian Dywan
adec1c7093 Don't try to render "nothing" in completion, like an empty title 2009-04-13 04:07:20 +02:00
Christian Dywan
377f45d3ad Work around failure to reload Not found pages 2009-04-13 04:05:05 +02:00
Christian Dywan
78813a03e5 Be generous if middle click pastes contain spaces and line breaks 2009-04-13 03:38:28 +02:00
Ernst Persson
22ded9a981 Apply URI magic to externally opened addresses 2009-04-12 23:37:15 +02:00
Christian Dywan
85f2386279 Revert "Apply URI magic to externally opened addresses"
The commit had the wrong author name.
2009-04-12 23:31:42 +02:00
Thorsten Mühlfelder
1b8de1588f Apply URI magic to externally opened addresses 2009-04-12 22:44:11 +02:00
Christian Dywan
1038ee41a3 Don't touch the ythickness of the notebook
This allows the active tab to visually move above other tabs. The
drawback is that it makes all tabs somewhat larger.
2009-04-12 21:57:20 +02:00
Christian Dywan
dc40d878d5 Compute a string if the identification string is empty 2009-04-12 14:28:11 +02:00
Christian Dywan
81d67d3c2e Don't show the progressbar if the location shows progress 2009-04-12 14:09:06 +02:00
Christian Dywan
89698772bb Try to decide what an @ in a location refers to
We assume the usual case is that you intend to search for an
email address, a host with a login isn't recognized.
2009-04-12 14:00:32 +02:00
Christian Dywan
e7d20f467c Show all search engines in selection context menu
This replaces the generic Search the Web unless no search engines
are defined, which is actually a corner case.
2009-04-12 01:32:06 +02:00
Christian Dywan
50f078575b Show search engines as "actions" in location completion 2009-04-11 22:24:56 +02:00
Jordan Callicoat
52ab540db5 Teach magic_uri that hostnames don't contain spaces
New test cases included. Two of them are commented out since
they are not supported but should logcially be.
2009-04-11 12:24:43 +02:00
Christian Dywan
592e55c59b Use progress and icon GtkEntry features with GTK+ 2.16 2009-04-11 07:05:28 +02:00
Christian Dywan
a9ea07389a Implement Clear Private Data dialogue 2009-04-11 05:14:53 +02:00
Christian Dywan
ec5ef95408 Initial support for detachable panels
A button allows detaching of a particular panel into its own
window. The toolbar will also be part of the window. Closing
the window re-attaches the panel back to the browser window.
2009-04-10 22:29:45 +02:00
Christian Dywan
deb92e5158 Add an 'Add new folder' menu item to Bookmarks menu 2009-04-10 22:28:36 +02:00
Christian Dywan
88ebdf3944 Support external Download Manager with newer WebKit 2009-04-10 15:52:01 +02:00
Christian Dywan
07aed45bd9 Recognize different instances for different config dirs
If Midori is built with support for multiple instances and a
config folder is specified a new instance bound to that
folder is created.

The new "name" property in MidoriApp implements this.
2009-04-09 20:34:27 +02:00
Christian Dywan
ddf2f60e3f Implement "-c" or "--config" to specify a different config folder
If this option is specified the folder is used in place of the
default ~/.config/midori including extension settings.
2009-04-09 19:28:36 +02:00
Faheem Pervez
0ffda1fe27 Initizalize and deinitialize the osso context 2009-04-07 23:23:27 +02:00
Christian Dywan
1ddceece8f Adjust mouse wheel zooming to do the same as keyboard shortcuts 2009-04-07 02:39:11 +02:00
Christian Dywan
eed273b35e Fix memory leaks in a number of places 2009-04-05 23:46:15 +02:00
Christian Dywan
3eae091ebb Only print if the browser is visible 2009-04-05 11:28:42 +02:00
Enrico Tröger
ad8558ab4c Implement stock items for Tab Panel and plugin panel 2009-04-05 00:13:09 +02:00
Christian Dywan
03f644ab1d Make sure we always save the main bookmark folder 2009-04-04 01:32:02 +02:00
Christian Dywan
406942594a Allow opening data URIs from the location entry 2009-04-02 22:48:07 +02:00
Christian Dywan
2d0e3b4c7e Don't try to check the prefix of a NULL URI 2009-04-02 00:02:58 +02:00
Christian Dywan
86292d26f9 Check if we really have a view, it might be invisible 2009-04-01 23:53:45 +02:00
Christian Dywan
b2d14b5fc1 Remove inner border from the panel and leave it to child widgets 2009-04-01 20:44:34 +02:00
Christian Dywan
43feec8b3d Optimize location completion based on profiling
The test was modified slightly because we are not filtering
out trailing slahses anymore. We are not quite there still
when it comes to treating URIs as we should but for all
practical purposes it should be quite a bit faster.
The most annoying shortcoming still is that umlauts or any
special characters won't match at all.
2009-03-31 22:24:18 +02:00
Christian Dywan
7470684a3b Optimize array handling in search action 2009-03-31 22:21:14 +02:00
Christian Dywan
d14b65563a Save files which are opened immediately to the temporary folder 2009-03-31 21:19:48 +02:00
Christian Dywan
b083c5bbd0 Optimize array iterations in the browser 2009-03-31 21:19:18 +02:00
Enrico Tröger
529aadc648 Always use WebKit's session in KatzeNet
This fixes corruption of expiration dates.
2009-03-31 18:20:31 +02:00
Christian Dywan
dbc4c3f743 Move array loading and saving to midori_array_{from,to}_file
This not only takes the code out of main but in the future
will allow extensions to use and enhance it.
2009-03-31 18:09:04 +02:00
Christian Dywan
e9c9886265 Remove GJS, it's not used anymore 2009-03-31 18:04:17 +02:00
Christian Dywan
3ecfecb555 Optimize sokoke_magic_uri for better performance 2009-03-31 03:28:01 +02:00
Christian Dywan
7cddd8ade3 Optimize array iterations in main.c 2009-03-31 03:24:29 +02:00
Christian Dywan
31bf9962fa Support proxy server address without a protocol 2009-03-31 01:10:35 +02:00
Christian Dywan
99c3154dd6 Correction misspelling of 'happened' 2009-03-30 00:53:42 +02:00
Christian Dywan
ed2a35d70b Don't expressly use libkatze in extensions to avoid -fPIC problem 2009-03-30 00:14:43 +02:00
Christian Dywan
5df04ae2c9 Do not use long texts in the preferences but in tooltips 2009-03-28 23:12:08 +01:00
Christian Dywan
3a36d27d6f Add BookmarkAdd to dummy menu items
This fixes a warning about an accelerator and in some cases
even a crash when opening the bookmarks menu.
2009-03-28 21:00:11 +01:00
Enrico Tröger
f34223e55d Only append separator to bookmarks if the array isn't empty 2009-03-28 20:57:42 +01:00
Christian Dywan
fb1d931e2c Load cookie jar in an idle callback
This improves perceived startup time a lot.
2009-03-28 03:04:27 +01:00
Christian Dywan
1e68d8fa40 Use the file icon in the download dialog if possible 2009-03-27 00:40:28 +01:00
Christian Dywan
73b26c53f9 Support mailto: by passing it to gtk_show_uri or Exo 2009-03-26 23:46:36 +01:00
Christian Dywan
e6ea06afd3 Display only the MIME type if there is no description 2009-03-26 22:37:33 +01:00
Christian Dywan
164bd5b265 Add midori_extension_get_app and enforce a valid app
We change the deactivation so that an extension is regarded as
active until the 'deactivate' signal was processed. And we
define that 'activate' must be called with a valid app.
2009-03-25 02:07:27 +01:00
Christian Dywan
d0a947528c Always lookup an item to find a radio group
Storing a group isn't good enough because as soon as an item is
removed that group is invalid and can't be reused anymore.
2009-03-25 02:04:41 +01:00
Christian Dywan
fce6761870 Save tab reordering to the session 2009-03-24 23:54:37 +01:00
Christian Dywan
15790565e8 Create cookie jar on startup instead of waiting for an HTTP request 2009-03-24 01:10:15 +01:00
Christian Dywan
1aa158d78f Add a missing variable declaration 2009-03-23 21:09:29 +01:00
Enrico Tröger
ded346905c Properly initialize tooltips instance to NULL 2009-03-23 00:58:33 +01:00
Enrico Tröger
5c9e56fdb6 Remove left-over assignement of configuration file 2009-03-22 23:47:07 +01:00
Christian Dywan
1650d09070 Implement Transfers sidepanel 2009-03-22 15:25:57 +01:00
Christian Dywan
50690c89e6 Add add-download signal to MidoriBrowser 2009-03-22 15:24:40 +01:00
Christian Dywan
d9f2cf492b Reduce the width of individual download items 2009-03-21 20:17:23 +01:00
Christian Dywan
e5d1f36561 Provide a Clear button for cancelled downloads 2009-03-21 20:08:37 +01:00
Christian Dywan
863f2db611 Always reset the flag to open the downloaded file 2009-03-21 20:07:38 +01:00
Christian Dywan
9e76f7e072 Move download dialog to the view and don't show an error page
We have to handle the dialog when the MIME type is requested,
otherwise we don't know the type. Plus we stop the loading now
to avoid seeing an error page.
2009-03-21 15:06:57 +01:00
Christian Dywan
9be395fe9e Implement the 'open' button in the download dialog 2009-03-21 10:46:25 +01:00
Christian Dywan
42027c256b Show a dialog before downloading asking what to do 2009-03-21 00:40:03 +01:00
Christian Dywan
81717cc965 Remove items from the transferbar when they are opened 2009-03-21 00:11:29 +01:00
Christian Dywan
feed868ec2 Implement opening of downloaded files 2009-03-21 00:08:22 +01:00
Christian Dywan
99fc5f2e4a Allow showing/ hiding the transferbar 2009-03-20 23:55:38 +01:00
Christian Dywan
2421a3163f Strip selection from spaces when middle click opening
It happens every so often that you quickly select an address
and there's leading or trailing space you accidentally hit.
So we strip the selection, otherwise such addresses don't work.
2009-03-19 23:40:31 +01:00
Christian Dywan
7af8baee8b Initial support for WebKitDownload
At this point all downloads run automatically and appear in the
statusbar. The destination folder can be chosen in the preferences.
Download can be cancelled. The context menu works as well.
2009-03-19 18:28:50 +01:00
Christian Dywan
bbaa0fb9e6 Implement source view with GIO and drop internal source view
We use GIO to choose a text editor unless a text editor was
specified in the Preferences. We drop our internal source view
now which used to serve as a fallback.
2009-03-17 21:35:05 +01:00
Christian Dywan
dba291d3ba Drop WebKit/ libSoup related conditonals from preferences 2009-03-16 23:55:25 +01:00
Christian Dywan
d30c2aa62d Drop soup session hijacking 2009-03-16 02:13:35 +01:00
Christian Dywan
424cca0b66 Drop WebKit and libSoup version conditionals in WebSettings 2009-03-16 02:05:45 +01:00
Christian Dywan
b40c7b0f87 Drop compile time and runtime conditionals for libSoup and WebKit 2009-03-16 01:54:22 +01:00
Christian Dywan
8e7c445482 Drop Glib < 2.16 and WebKitGTK+ < 1.1.1 compat functions 2009-03-16 01:26:52 +01:00
Christian Dywan
13dc1502c8 Use gtk_show_uri, GIO or Exo to open email adresses 2009-03-16 01:21:59 +01:00
Christian Dywan
cea8294a18 Enclose MIME type in single quotes in the error message 2009-03-15 18:44:16 +01:00
Christian Dywan
1af23afbe8 Implement Last Visited Pages menu and toolbar item
We use the name of history folders now to store dates instead
of the token. This makes it possible to show history in an action.
2009-03-07 14:00:14 +01:00
Christian Dywan
abbfc163a3 Use session function in WebKitGTK+ 1.1.1 and prepare the session 2009-03-06 20:29:40 +01:00
Christian Dywan
60d5452b5e Implement a button to use the current page as homepage 2009-03-05 23:36:13 +01:00
Christian Dywan
7c10d2078a Make sure there actually is a web view when returning the level 2009-03-05 23:09:22 +01:00
Christian Dywan
1fb5222a3f Fix zooming, and make Zoom Normal work again 2009-03-05 22:45:34 +01:00
Christian Dywan
f64547f723 Load and save extension settings automatically 2009-03-05 22:22:18 +01:00
Christian Dywan
7708e90214 Implement bypassing cache when reloading with Shift 2009-03-04 23:23:23 +01:00
Enrico Tröger
40f36328c2 Add WebKit version check to compat.h and use it in Preferences 2009-03-04 23:07:29 +01:00
Christian Dywan
abf30976af Always show Network and Cookie prefs if we have WebKitGTK+ 1.1.1 2009-03-04 02:04:37 +01:00
Christian Dywan
d9f90f13e6 Avoid having no main frame, this fixes a g_signal_connect warning 2009-03-04 02:03:38 +01:00
Christian Dywan
5e458d2a5a Disable Find inline while typing by default
Some web pages make heavy use of hotkeys with a single letter.
2009-03-03 01:02:28 +01:00
Christian Dywan
e12716c917 Update copyright year in --version and about dialog 2009-03-01 21:00:06 +01:00
Christian Dywan
2433019856 Mention the MIME type of a document that cannot be displayed. 2009-03-01 20:21:35 +01:00
Christian Dywan
73feaf9ae1 Add a Preference to disable automatic inline find while typing 2009-03-01 19:21:27 +01:00
Christian Dywan
0380d8bd2e Use libSoup to percent decode scripts, ie. bookmarklets 2009-03-01 00:29:44 +01:00
Christian Dywan
ff9085b400 Disable WebKit's authentication dialog if needed
We need to handle WebKit possibly having an authentication
dialog more expressly. Obviously we only ever want to
see one dialog and we choose our own simply because it
is localized.
2009-02-28 23:46:41 +01:00
Christian Dywan
dc357a40aa Use the date format of the user locale to display history dates 2009-02-28 23:03:23 +01:00
Christian Dywan
f799af8c0c Report to the web view we didn't handle if the MIME type is fine
This caused blank pages to erroneously look as thought they were
loading infinitely. In fact it is due to a bug in WebKit that
this ever worked at all.
2009-02-28 22:33:37 +01:00
Christian Dywan
8ec0e53441 Check for settings and views more properly
These improvements were assisted by a test case that is
going to follow soon.
2009-02-28 14:05:01 +01:00
Christian Dywan
5b2380433b Only apply settings on the web view if we actually have any 2009-02-28 14:03:23 +01:00
Christian Dywan
c02e181750 Only disconnect signals when we actually have search engines 2009-02-28 14:02:36 +01:00
Christian Dywan
68f00fb31c Add function to obtain the action group of the browser 2009-02-28 04:15:16 +01:00
Matthias Kruk
7ff1a016f4 Implement activating and deactivating extensions in the panel 2009-02-28 01:59:06 +01:00
Christian Dywan
9c4d3ea62a Implement Encoding menu 2009-02-27 23:09:36 +01:00
Christian Dywan
0ddf1bd1b2 Implement 'Open all in Tabs' for bookmark folders and history 2009-02-27 21:52:51 +01:00
Enrico Tröger
498232b805 Fix memory leaks in IDN handling and exclude file:// URIs 2009-02-27 20:59:23 +01:00
Christian Dywan
edce7d348b Reflect completion selection directly in the entry 2009-02-24 23:56:28 +01:00
Matthias Kruk
1f00d2ed14 Remove any left timeouts if the browser is destroyed 2009-02-24 22:59:18 +01:00
Christian Dywan
69aa3bfdd9 Enable changing the containing folder of bookmarks 2009-02-24 00:17:21 +01:00
Christian Dywan
d9bdaf0f8c Restrict IDN conversion to hostname 2009-02-23 23:44:30 +01:00
Johannes Reinhardt
1d8de6e72d Fix #ifdefs for building without libxml or sqlite 2009-02-22 22:39:08 +01:00
Christian Dywan
254c4dd846 Correct default values of some preferences 2009-02-22 19:29:08 +01:00
Christian Dywan
6e2b0872a0 Wrap lines in source views 2009-02-22 19:24:52 +01:00
Christian Dywan
94532ab9f8 Add a button to change the alignment to the panel 2009-02-22 19:23:45 +01:00
Christian Dywan
e354f8e17b Fix highlighted matches in 'typing' mode 2009-02-22 16:17:32 +01:00
Christian Dywan
9662e99354 Do not actually search less than 3 characters in 'typing' search 2009-02-22 16:12:58 +01:00
Christian Dywan
30729676db Flip the toolbar of the panel as well when aligning it to the right 2009-02-22 16:03:08 +01:00
Christian Dywan
2347045245 Cancel 'typing' search when the entry loses its focus 2009-02-22 15:36:41 +01:00
Dale Whittaker
0d1a1edaaa Save the normal window size, not the maximized size 2009-02-22 14:42:27 +01:00
Christian Dywan
ba9d7d48e5 Fix browser properties along with enabling the property test 2009-02-22 14:38:28 +01:00
Christian Dywan
ca8d22b9b4 Implement "right-align-sidepanel" to align the panel on the right 2009-02-22 03:51:10 +01:00
Christian Dywan
cbe3e75e80 Add a "New folder" button to the bookmark panel 2009-02-22 03:11:40 +01:00
Christian Dywan
f022a72a42 Focus the web view after cancelling an inline find 2009-02-22 02:47:30 +01:00
Christian Dywan
440e3cf72b Hide find options and close button in 'typing' search 2009-02-22 02:34:21 +01:00
Christian Dywan
d2c5d89def Make sure we exclude control characters from search 2009-02-22 02:20:04 +01:00
Christian Dywan
fb48e0c647 Actually search after every character in 'typing' search 2009-02-22 02:17:58 +01:00
Christian Dywan
51c6fb1cdf Implement a primitive find-as-you-type 2009-02-22 01:45:22 +01:00
Christian Dywan
3baab132b9 Don't try to setup search engines when unsetting 2009-02-22 00:13:00 +01:00
Christian Dywan
758d5e1a1b Add a missing check whether 'settings' are set 2009-02-22 00:12:18 +01:00
Christian Dywan
3d42b7453a Load documentation as a proper file:// URI 2009-02-22 00:04:28 +01:00
Christian Dywan
3b9c63937c Refactor History panel into a separate class
This brings back the problem of address and title of items
showing up in the history unfortunately.

Now the history items are appended rather than prepended,
we probably want to fix that in the future.
2009-02-21 23:59:02 +01:00
Christian Dywan
a177ac67b9 Emit a warning when trying to get or set a non-existing setting 2009-02-21 23:16:44 +01:00
Christian Dywan
5f52e0d21f Move stock item registrations to sokoke so it can be tested 2009-02-21 22:36:03 +01:00
Christian Dywan
f5e6006954 Remove destroy callback from web view 2009-02-21 22:12:34 +01:00
Christian Dywan
1c7a84ec9f Propagate the bookmarks to the callback, fixes editing bookmarks 2009-02-20 22:38:18 +01:00
Christian Dywan
2cd86150e4 Add boolean and integer settings to MidoriExtension, with tests 2009-02-20 20:24:13 +01:00
Christian Dywan
514c6965c7 Check if 'search engines' are actually set 2009-02-19 23:40:00 +01:00
Christian Dywan
4ab9bd74e7 Check if there really is a SearchAction proxy 2009-02-19 23:36:04 +01:00
Christian Dywan
b40b906e2e Allow setting the SearchAction text to be set to NULL 2009-02-19 23:34:16 +01:00
Christian Dywan
627e585db5 Export midori_dummy_viewable_new for use in tests 2009-02-19 23:30:08 +01:00
Christian Dywan
aebd111453 Fix mime-type and icon property lookup 2009-02-19 23:04:47 +01:00
Christian Dywan
ad13d2e8a2 Make Preferences property readable 2009-02-19 22:57:51 +01:00
Christian Dywan
33e5bb7134 Make LocationAction properties readable 2009-02-19 22:27:19 +01:00
Christian Dywan
19ee2c16bf Handle running MidoriApp with no display 2009-02-19 02:34:05 +01:00
Christian Dywan
5aaff908cb Only add the Auth feature if WebKit didn't already 2009-02-17 18:34:27 +01:00
Christian Dywan
3763990c3a Correct MidoriWindowState definition, this fixes window state saving 2009-02-17 17:55:18 +01:00
Christian Dywan
55614c7eca Print soup log if MIDORI_SOUP_DEBUG is set (levels 1-3) 2009-02-17 14:17:28 +01:00
Christian Dywan
bbe809cacf Support IDN by decoding domain names in magic_uri 2009-02-17 00:16:14 +01:00
Christian Dywan
9d754d2d51 Fix config file writability test and search engine error workaround
After the change to recognize read-only configuration files new
files would never be written anymore. Also the default search
engines wouldn't be used if no search engines file existed.
2009-02-16 03:05:25 +01:00
Christian Dywan
1c029e8948 Build 'panels' as a static library to enable their use in tests 2009-02-15 22:09:32 +01:00
Christian Dywan
3535c6e767 Localize menu items provided by WebKit 2009-02-14 13:30:10 +01:00
Enrico Tröger
6af1840e75 Convert source code for display from the locale encoding 2009-02-14 12:36:18 +01:00
Christian Dywan
fb8dedfaac Cancel looking for default search engines properly 2009-02-14 11:52:09 +01:00
Christian Dywan
79ed3a06c3 Factor persistent cookies into a soup feature 2009-02-14 04:14:01 +01:00
Christian Dywan
e87f5f2455 Factor HTTP authentication into a soup feature 2009-02-14 02:34:56 +01:00
Christian Dywan
e5000a48e0 Don't set the session unless we actually have libSoup 2009-02-14 02:32:01 +01:00
Christian Dywan
0d73df50d2 Add Detect proxy server automatically to Preferences 2009-02-13 00:49:30 +01:00
Christian Dywan
f1f27c9322 Don't do any saving on configuration files which are not writable
If you have a restricted setup where user configuration is not
meant to be saved, Midori will not even monitor changes if the
files are not writable.

This does *not* prevent any changes at runtime, but nothing will
be saved to disk.
2009-02-12 23:52:14 +01:00
Enrico Tröger
d810faf933 Implement a hack to make Search the Web menu item useful 2009-02-12 23:38:48 +01:00
Enrico Tröger
d1967241fd Fix a memory leak when obtaining the selection from the web view 2009-02-12 22:43:31 +01:00
Enrico Tröger
45b4747868 Let midori_view_get_selected_text work as expected again 2009-02-12 22:37:08 +01:00
Christian Dywan
6f0fc8cf29 Adjust 'Icon' label string in Manage Search Engines dialogue 2009-02-12 00:30:56 +01:00
Christian Dywan
e727e714da Add a Preference Show progress in location entry
Disabling the preference will suppress the progress bar inside
the location entry and also prevent the navigationbar from
showing up during loads if it was otherwise hidden.
2009-02-11 23:41:09 +01:00
Christian Dywan
60e81f734b Tweak magic URI and add a test string 2009-02-09 22:03:04 +01:00
Dale Whittaker
75c83f1224 Differentiate hash table/ frozen and manual/ normal completion
Adding and looking up items based on a hash table is incredibly
fast, so it's vital for startup, however at runtime we want
to prepend which invalidates the contents of the hash table. So
now we use the hash based lookup only for frozen operation,
which is used at startup and has to be fast, but manual string
comparisons are used at runtime.
2009-02-09 21:37:10 +01:00
Christian Dywan
019075842b Resize the label in the crash dialogue for proper wrapping 2009-02-05 22:43:24 +01:00
Christian Dywan
b4ba0888bf Flag deactivated extensions as not active 2009-02-05 00:11:36 +01:00
Christian Dywan
aff3affc23 Introduce MidoriExtension setting API, strings only for now 2009-02-05 00:09:44 +01:00
Christian Dywan
98b2d61b9d Rephrase "opened for the last time" to "the last time it was opened"
The translations are not changed, the English string is merely replaced.
2009-02-03 22:59:57 +01:00
Christian Dywan
acaa1741bd Show tokens in Manage Search Engines dialog 2009-02-01 23:13:00 +01:00
Dale Whittaker
18537ec134 Always insert completion addresses with a trailing slash 2009-02-01 19:38:17 +01:00
Christian Dywan
77c04066c1 Fix "%d days ago" to be translated again 2009-02-01 19:08:53 +01:00
Christian Dywan
9baa905f1d Monitor changes to search engines and not only adding and removing 2009-01-31 19:31:50 +01:00
Christian Dywan
135b1be01e Provide default search engines 2009-01-31 19:07:27 +01:00
Christian Dywan
5ad8c7eb0b Refactor bookmarks panel into a separate panel widget 2009-01-31 04:09:35 +01:00
Dale Whittaker
2c9b011048 Check if the pixbuf of the search engine is valid before returning it 2009-01-29 01:06:27 +01:00
Christian Dywan
badc48c1fd Support separators in navigationbar and bookmarkbar 2009-01-29 00:56:07 +01:00
Christian Dywan
7d3ac8fa37 Move {sokoke,katze}_tree_view_get_selected_iter proper 2009-01-28 01:08:51 +01:00
Dale Whittaker
3c75e9eb20 Prevent duplicate entries by looking for trailing slashes 2009-01-27 18:56:21 +01:00
Christian Dywan
181aa10b9d Integrate Midori with Maemo, use a Hildon window and adjust the interface
To make Midori play nicely with Maemo the menubar is now integrated, we
have a service file, a specific toolbar layout, no statusbar and icon styles.

The changes are applied if hildon is available, and can of course be
manually enabled or disabled.
2009-01-27 02:57:40 +01:00
Christian Dywan
6b2d8df6af Instead of adding multiple same history items, update the original item 2009-01-26 03:43:59 +01:00
Christian Dywan
2323c57d7e Save size and panel position with a delay of 5 seconds 2009-01-26 00:54:12 +01:00
Christian Dywan
cf9ec7755f Properly synchronize the proxy item of the view 2009-01-24 22:28:07 +01:00
Christian Dywan
d6cdac4072 Unmark the matches when hiding the findbar again 2009-01-24 22:15:37 +01:00
Nick Schermer
808a03136d Open or focus Inline Find on activation, close it with Escape 2009-01-24 15:34:31 +01:00
Christian Dywan
78bcb6d3cb Monitor accelerators only after creating the first browser 2009-01-24 15:22:45 +01:00
Nick Schermer
af610d48e4 Fix 32bit build after the history changes 2009-01-24 15:02:06 +01:00
Dale Whittaker
fb2a962ad4 Store the 'day' of history items to reduce even more calls to localtime
By storing the timestamp of the day in the database we can significantly
reduce the calls to localtime, which should result in a noticible
speedup.

We are changing the database format. For the convenience of the user
the code automatically converts from the old format.
2009-01-23 22:38:39 +01:00
Christian Dywan
2083433739 Merge two g_file_test calls into one 2009-01-23 21:43:28 +01:00
Christian Dywan
2b463946a8 Fix local copy of g_strcmp0 2009-01-22 22:59:47 +01:00
Christian Dywan
1a69bc9d2d Include locale.h, it may not be pulled in automatically 2009-01-22 13:12:05 +01:00
Christian Dywan
a63942cd79 Respect NLSPATH in Midori and use it for ./waf build --run 2009-01-22 01:59:23 +01:00
Christian Dywan
89a205bd59 Remember the last window state, ie. whether Midori was maximized or minimized 2009-01-20 23:27:19 +01:00
Christian Dywan
b89fbb98f2 Implement MidoriApp::browsers and deprecate MidoriApp::browser-count 2009-01-20 22:40:25 +01:00
Christian Dywan
92fd37ad61 Remove panel pages implicitly as viewables are destroyed
For this to work smoothly, from now on the browser destroys the
panel eary, as it does with the tabs, and the panel in turn
destroys its pages early.
2009-01-20 22:17:04 +01:00
Christian Dywan
9f61741503 Update translation template 2009-01-19 22:30:42 +01:00
Christian Dywan
0fbc478a8a Implement Plugins panel, not quite finished but already useful 2009-01-18 20:34:50 +01:00
Christian Dywan
0255edba43 Save toolbar changes via the menu and remove the Toolbar Items entry 2009-01-18 04:38:46 +01:00
Christian Dywan
60fd9b19d1 Items can be added via the new toolbar menu now 2009-01-18 03:58:05 +01:00
Christian Dywan
2f63822b60 Implement a not yet functional menu for adding and removing tool items 2009-01-17 23:56:23 +01:00
Christian Dywan
97c80d0190 Build Midori core as library, for easier use in tests 2009-01-17 23:52:09 +01:00
Christian Dywan
93bb9f6c5b Notify URI even before it is "committed" and add an error check 2009-01-17 19:38:00 +01:00
Christian Dywan
75c54edabd Implement MIDORI_EXTENSION_PATH environment variable 2009-01-16 20:22:01 +01:00
Nick Schermer
ac707d6f43 Correct capitalizations in Help menu and Inline Find 2009-01-16 05:50:01 +01:00
Nick Schermer
f02f9fd118 Make property strings static to save some memory 2009-01-16 05:19:43 +01:00
Christian Dywan
8f2c5befb2 Introduce Zoom Text and Images preference 2009-01-16 05:05:50 +01:00
Christian Dywan
e247529b6b Do monitor changes of bookmarks and save on any change 2009-01-16 05:04:42 +01:00
Christian Dywan
1b0e649968 Use a proper SoupCookieJarText if we have "session" 2009-01-15 03:39:32 +01:00
Christian Dywan
03678a16b1 Use WebKitWebView:session property if it exists 2009-01-15 03:29:47 +01:00
Christian Dywan
0939bab342 Disable and hide Open external pages in if unique is unavailable 2009-01-14 21:38:45 +01:00
Nick Schermer
6448ad3386 Open new tabs by double or middle clicking on the tabbar 2009-01-13 20:50:17 +01:00
Christian Dywan
be224ba5f1 Clarify 'Trash couldn't be saved' in an i18n comment 2009-01-13 01:05:15 +01:00
Nick Schermer
a82dfb3f40 Add 2px space between tool buttons 2009-01-12 21:52:33 +01:00
Nick Schermer
6e11fad865 Correct titled case in Manage Search Engines dialog 2009-01-12 21:27:05 +01:00
Christian Dywan
c2f33d01b6 Add Show a dialog after Midori crashes to Preferences 2009-01-12 03:17:37 +01:00
Christian Dywan
0d24549112 Display a message if a document cannot be displayed 2009-01-12 00:26:45 +01:00
Christian Dywan
e23ed6234e Show a dialog if Midori is running but not responding 2009-01-11 21:16:02 +01:00
Christian Dywan
88474b45fb Destroy and set parent of Preferences from Diagnostic dialog 2009-01-11 20:51:18 +01:00
Dale Whittaker
6753a9ade3 Store history dates in 'token' to avoid locatime() and revamp deleting
Loading history items used to involve frequent calls to
localtime() and g_memdup(). We avoid this by storing the
date strings in parent items now, which can even be used to
display items in the treeview.
Deleting of treeview items was also reworked so it should
work from menu items and the panel.
2009-01-11 19:30:43 +01:00
Christian Dywan
d55b6ddd00 Only set the proxy icon of the View if we have an item 2009-01-10 20:18:26 +01:00
Christian Dywan
4ad55618f6 Correct conditionals for OS X and JavaScriptCore 2009-01-10 20:13:08 +01:00
Nick Schermer
89fbbaca46 Fix extension folder handling in the failing case 2009-01-10 00:16:07 +01:00
Nick Schermer
626c5c904f Make Xfce headers look like the real thing 2009-01-09 23:59:39 +01:00
Nick Schermer
b6e33e5399 Implement 'full' debug-level and fix according warnings 2009-01-09 23:56:00 +01:00
Christian Dywan
43f48a9b43 Let glib-genmarshal write our marshallers 2009-01-08 02:29:07 +01:00
Christian Dywan
4e84376e28 Require libSoup 2.23.1 instead of 2.23.0 2009-01-08 01:54:08 +01:00
Christian Dywan
a74fa5b3cd Fix incorrect version conditionals for context groups 2009-01-08 01:49:54 +01:00
Christian Dywan
2c1b05913a Propagate mime icons from views to proxy items 2009-01-06 02:09:35 +01:00
Christian Dywan
aebd813c68 Update Waf to 1.5.2 and update build scripts accordingly 2009-01-05 20:23:56 +01:00
Christian Dywan
001945d86b Revisit the failed attempt to correct MidoriView 2009-01-05 18:41:45 +01:00
Christian Dywan
167af26029 Correct handling of settings in MidoriView 2009-01-04 21:50:07 +01:00
Christian Dywan
ee9e8d77e5 Update Waf to 1.5.1 and update build scripts accordingly 2009-01-04 21:38:06 +01:00
Christian Dywan
6bb3fb442e Various string changes and additions 2009-01-04 19:25:48 +01:00
Christian Dywan
ac146cbd78 Append the search term if a search lacks a '%s' 2009-01-02 23:16:38 +01:00
Christian Dywan
813a29de94 Obtain the MIME type from WebKit, for the icon and View Source 2009-01-02 02:28:04 +01:00
Christian Dywan
dcd6714d23 Don't use GJS types here, it isn't actually used 2009-01-01 04:05:26 +01:00
Christian Dywan
5d7dc29842 Allow choosing a folder when adding a bookmark 2009-01-01 03:52:43 +01:00
Christian Dywan
d3d6f8dab7 Monitor bookmark subfolders for saving 2008-12-30 04:16:10 +01:00
Christian Dywan
4e1deaee05 Optimizations in main and MidoriApp 2008-12-30 03:00:08 +01:00
Christian Dywan
0b066778a5 Refactor main.c and move _eval_script to sokoke
The diagnostic dialog actually performs better now
because we do the extension loading and session setup
in idle callbacks, aside from the code being more
easily readable in smaller units.
2008-12-25 00:41:11 +01:00
Christian Dywan
be9c907c7e Implement and make use of midori_app_create_browser 2008-12-25 00:39:35 +01:00
Christian Dywan
394eb4b002 Add the Enforce 96 DPI preference to the dialog 2008-12-23 23:15:36 +01:00
Christian Dywan
1b1d2f6e5f Don't install icon signals if GtkEntry has them already 2008-12-23 23:14:20 +01:00
Christian Dywan
995be8e6da Clean up handling of bookmarks like the history before 2008-12-21 20:44:31 +01:00
Christian Dywan
b8c2139d3f Revamp clearing of the history 2008-12-21 19:21:04 +01:00
Christian Dywan
d8ace08277 Miscellaneous improvements and cleanup in MidoriView 2008-12-21 17:52:10 +01:00
Christian Dywan
e633787b19 Remove forgotten debugging output from MidoriViewable 2008-12-20 00:31:16 +01:00
Christian Dywan
f059882742 Show even broken (not linking) extensions in the panel 2008-12-20 00:25:31 +01:00
Arnaud Renevier
993fb52644 Allow relative localhost URIs 2008-12-20 00:24:35 +01:00
Enrico Tröger
b88ba4094f Make the tool item label in the preferences selectable 2008-12-18 21:19:13 +01:00
Christian Dywan
2b188c4743 Don't connect to search buttons twice, and fix a pixbuf leak 2008-12-18 21:15:05 +01:00
Christian Dywan
c6865304ba Simplify the completion and make it work properly again 2008-12-18 05:02:52 +01:00
Enrico Tröger
88c7fbbb98 Allow adding separators to the navigationbar 2008-12-17 22:17:36 +01:00
Christian Dywan
1dc1744f7d Move location action iters completely to hash lookups
The startup of Midori is now about 10 times as fast
as it was without any hash table lookups.
2008-12-15 23:17:12 +01:00
Christian Dywan
0f78896660 Reimplement custom search engine icons 2008-12-15 21:20:39 +01:00
Christian Dywan
2c1f0574a6 Remove a hack which lead to a crash after the last change 2008-12-15 20:43:05 +01:00
Dale Whittaker
0fb55faf37 Actually remove history items with the Delete tool button 2008-12-15 20:12:51 +01:00
Christian Dywan
58b40bce38 Optimize location action, so Midori starts up twice as fast 2008-12-12 21:06:33 +01:00
Christian Dywan
1b4a0160f1 Save config files dynamically and show a Diagnostic dialog after crashes 2008-12-12 10:20:19 +01:00
Christian Dywan
c7a544877c Allow a NULL parent with MidoriPreferences 2008-12-12 10:14:17 +01:00
Christian Dywan
6b40913361 Actually emit "quit" even if a function quit the app 2008-12-12 10:12:33 +01:00
Christian Dywan
08af3f6773 Allow xfce_header_new to use a default icon 2008-12-12 10:11:45 +01:00
Christian Dywan
270822a0c4 Perform more fine grained libSoup version checks 2008-12-09 20:04:04 +01:00
Christian Dywan
89ac82d0d6 Assemble a version without git revision for ident strings 2008-12-09 02:22:58 +01:00
Christian Dywan
fd6574c91f Update proxy and identification string immediately 2008-12-09 00:53:30 +01:00
Christian Dywan
108954273a Don't pass NULL to soup_uri_new and free the proxy string properly 2008-12-09 00:25:59 +01:00
Christian Dywan
aeb71dd7b4 Add support for javascript: bookmarklets 2008-12-09 00:02:38 +01:00
Christian Dywan
426eb74c91 Support Mouse Back and Forward buttons 2008-12-08 23:45:38 +01:00
Christian Dywan
e20193a0b9 Add entry for Custom character encoding 2008-12-08 23:32:05 +01:00
Christian Dywan
219c6bdf4c Provide identification string and proxy server preferences
This works with libSoup stable, if WebKit uses libSoup.
2008-12-08 23:18:14 +01:00
Christian Dywan
e1075f1aae Link to GThread, to fix non-soup Midori with soup-WebKit 2008-12-08 23:15:05 +01:00
Christian Dywan
716fe0e9c5 Implement HTTP authentication with libSoup 2008-12-07 21:38:00 +01:00
Christian Dywan
191a613fc8 Share one session among all KatzeNet instances 2008-12-07 21:36:42 +01:00
Christian Dywan
86dcb8b284 Implement Accept Cookies and Maximum Cookie Age preferences 2008-12-07 15:12:42 +01:00
Christian Dywan
3cbe78e5ee Escape page uri and title when inserting into database 2008-12-06 14:35:54 +01:00
Christian Dywan
6f4b895dfb Fix view context menu items such as View source 2008-12-06 14:25:42 +01:00
Christian Dywan
dc5ecc5f72 Respect menubar visibility when restoring from fullscreen 2008-12-06 04:53:30 +01:00
Christian Dywan
604c0e6e59 Hack to store cookies on disk with libSoup 2.25.2
Note that if the WebKit build doesn't use libSoup
cookies will never be loaded or saved just like before.
2008-12-06 04:46:20 +01:00
Christian Dywan
e1ca9028c7 Remove autotooled build system once and for all 2008-12-04 02:03:11 +01:00
Christian Dywan
d5e5821064 Move MidoriAddons to panels folder 2008-12-04 01:53:52 +01:00
Christian Dywan
c8e73b80a3 Move MidoriConsole to panels folder 2008-12-04 01:50:26 +01:00
Christian Dywan
b956a73914 Update panel handling according to latest changes 2008-12-04 01:45:32 +01:00
Christian Dywan
e4f401c7e7 Implement new Extensions panel, in the new folder extensions 2008-12-04 01:44:33 +01:00
Christian Dywan
b5e2146249 Add midori_extension_is_active 2008-12-04 01:42:02 +01:00
Christian Dywan
cfd3a47543 Implement MidoriViewable and "app" in MidoriConsole 2008-12-04 00:31:40 +01:00
Christian Dywan
c78f775142 Implement MidoriViewable in MidoriAddons 2008-12-03 23:57:37 +01:00
Christian Dywan
cc329ec706 Support opening of new windows
The preference determining where to open those windows
is not currently honored, so everything goes in a new tab.

Incidentally compile time checks guarding the web inspector
are replaced with runtime checks here, and the same
approach is used for the create-web-view signal. The
features are used if available.
2008-12-03 04:16:19 +01:00
Christian Dywan
cb5f646cf5 Enable Open pages in and Enable eveloper extras conditionally 2008-12-02 02:00:55 +01:00
Christian Dywan
a4e6720fd7 Localization string improvements 2008-11-30 02:08:28 +01:00
Christian Dywan
5f149946d6 Implement MIDORI_CHECK_VERSION for use in extensions 2008-11-30 01:22:03 +01:00
Christian Dywan
9b24d58553 Rename MidoriPane to MidoriView and add protocol support 2008-11-29 16:45:24 +01:00
Enrico Tröger
417493caa3 Don't use grep in sokoke_get_desktop and fix memory leaks 2008-11-29 00:16:57 +01:00
Christian Dywan
30572a2b73 Add API to extensions for deactivating and configuration 2008-11-28 23:56:30 +01:00
Christian Dywan
2bc42bfd8d Remove the page holder from the core 2008-11-25 23:55:54 +01:00
Christian Dywan
687179a747 Tab labels should adjust to the notebook orientation 2008-11-25 23:51:10 +01:00
Christian Dywan
d00ff95058 Provide MidoriPane interface for use with MidoriPanel 2008-11-24 01:41:45 +01:00
Christian Dywan
4b06ec3c1f Replace window-object-cleared with context-ready
Introduce MidoriBrowser::load-status and also
midori_view_execute_script while we are at it.
2008-11-23 05:22:58 +01:00
Christian Dywan
5a2f5b9b12 Fix clipboard menu items and do some tidying 2008-11-23 01:44:40 +01:00
Enrico Tröger
9c8bab302c Use -V instead of -v for --version 2008-11-22 01:45:47 +01:00
Christian Dywan
e1c5e81cc9 Cleanup MidoriAddons a bit and remove Extensions from it 2008-11-22 01:17:23 +01:00
Christian Dywan
418f4dac12 Remove unused sokoke completion helpers 2008-11-21 02:46:47 +01:00
Christian Dywan
600423de4e Take special care of spaces in search strings 2008-11-21 02:44:03 +01:00
Christian Dywan
fdb12aa537 Move transfers, console and addons out of the browser 2008-11-20 03:49:57 +01:00
Christian Dywan
ab747a427f Let MidoriApp be a normal instance
There is hardly a practical need for the application
to be a singleton, it's cleaner and it prevents
extensions from reaching out for it before activation.
2008-11-20 01:49:04 +01:00
Christian Dywan
03ffd05e0a Do not load icons other than in tabs 2008-11-20 01:41:58 +01:00
Christian Dywan
72f39b0f82 Change extension API to split initialization and activation
We want to be able to keep extensions in a state where
they don't actually do anything but merely provide
context information. Therefore don't pass the MidoriApp.

As soon as we want to use extensions, we activate them.

Extensions are now saved in an array in MidoriApp.
2008-11-20 01:22:25 +01:00
Brian Vuyk
dc59d66eb9 Print file saving errors to the standard output 2008-11-18 23:18:53 +01:00
Christian Dywan
58cb93d900 Use katze_object_get_foo instead of sokoke_object_get_foo 2008-11-18 23:10:21 +01:00
Christian Dywan
79cbcd0886 Make libxml technically optional, while it remains mandatory 2008-11-18 22:26:06 +01:00
Christian Dywan
166a7e48e0 Malloc in bytes, not characters, and don't copy freed memory
This was teamwork of Brian, Enrico and me.
2008-11-18 22:00:38 +01:00
Christian Dywan
56d26b02e5 Allow "g cache:127.0.0.1" to search from the location 2008-11-18 06:37:11 +01:00
Dale Whittaker
e505942314 Highlight completion matches while preserving the case 2008-11-18 03:01:33 +01:00
Christian Dywan
c72977974d Always initialize threads, libSoup requires that 2008-11-18 02:46:59 +01:00
Christian Dywan
3cd50f419b Introduce a C extension interface 2008-11-18 02:07:53 +01:00
Christian Dywan
33804965a1 Expose browser notebook and panel as properties 2008-11-18 02:02:59 +01:00
Christian Dywan
5a1b766a43 Fix MidoriApp so that add-browser is actually usable 2008-11-18 02:01:30 +01:00
Christian Dywan
24ca48cc1e Move variable declarations to the beginnings of blocks 2008-11-16 02:00:17 +01:00
Enrico Tröger
c49ed67ab0 Correct usage of datatypes in a number of places 2008-11-16 01:04:12 +01:00
Christian Dywan
b9a183c316 Allow ":" as in "foo:bar" to search from the location 2008-11-16 00:36:32 +01:00
Enrico Tröger
744f9ce56f Save files with permissions of 0700 instead of 0755 2008-11-16 00:21:22 +01:00
Brian Vuyk
e019c677bb Arrange file saving for error handling to fix warnings 2008-11-16 00:10:39 +01:00
Christian Dywan
7863d0f7fd Introduce unit tests for automated testing
The first one is a test for sokoke_magic_uri and
it already helped improving the function.
2008-11-14 02:46:23 +01:00
Brian Vuyk
0b16997f1a Fix some compiler warnings 2008-11-12 02:15:52 +01:00
Enrico Tröger
bd65ef323b Make mouse click handling more consistent 2008-11-12 00:47:09 +01:00
Enrico Tröger
30086f10ed Use custom key modifier mask 2008-11-12 00:16:03 +01:00
Enrico Tröger
c634ff7395 Use event->state instead of manually retrieving the state 2008-11-11 23:42:22 +01:00
Alexander Hesse
819dfd8d77 Open links in new tabs using Control and Left mouse button 2008-11-11 22:12:26 +01:00
Christian Dywan
9e997e4c90 Update location icon even if it's not in the history 2008-11-11 00:51:28 +01:00
Christian Dywan
91e2cb4129 Unset the tab icon if it is destroyed 2008-11-10 22:02:43 +01:00
Christian Dywan
aafd8df413 Expressly say Print background *images* 2008-11-10 03:04:35 +01:00
Christian Dywan
1b148cca67 Repair completion popup to actually open the selection 2008-11-10 03:03:36 +01:00
Christian Dywan
0bfb12f0b1 Faciliate translation workflow, look at TRANSLATE for details
Also three strings are marked untranslatable since they never
appear in the user interface and 'Unhandled settings value'
is reworded to 'Invalid configuration value'.
2008-11-10 01:08:38 +01:00
Christian Dywan
38c6ad5dad Implement Save As for arbitrary links 2008-11-09 22:07:42 +01:00
Christian Dywan
7c63a0b480 Make Open selected URL in New Tab work again 2008-11-09 19:51:12 +01:00
Christian Dywan
9e79f6ba14 Move around history loading in MidoriBrowser 2008-11-09 19:26:48 +01:00
Christian Dywan
87092babef Move completion logic from LocationEntry to LocationAction
This resolves various indirections, and since we are always
using the action anyway, we finally move all logic to one
place. There should be room for optimizations now.
Incidentally this also keeps the completion intact if
the entry needs to be recreated.
2008-11-09 19:09:35 +01:00
Christian Dywan
9abb753cc4 Remove sqlite header check, it turns out to be wrong 2008-11-08 13:12:54 +01:00
Christian Dywan
3c450ebc97 Introduce descriptive comments meant to help translators
intltool automatically embeds comments in the po template
if they are directly before a translatable string. From
now on we will try to avoid leaving accidental comments
and instead put descriptive comments for translators
before strings, starting with 'i18n'.
2008-11-08 03:05:30 +01:00
Dale Whittaker
0246eeb124 Implement sorting location items by the number of visits
For the moment, a define in the code decides whether items
are sorted based on when they were added or how often
a page was visited. The 'visits' property and respective
database column is unused (we keep it for compatibility).
It turns out it's enough to store that information in
the tree model.

The visit based sorting is not enabled because it is
simply delaying startup incredibly. It will have to be
decided whether to introduce a preference, or always use
a visited based sorting once the startup delay is fixed.

History items are also deleted from the tree model now
if they are too old, according to the preference.
2008-11-08 02:39:45 +01:00
Christian Dywan
7ac9c7787b Conditionally silence JavaScriptCore deprecation warning 2008-11-06 01:51:46 +01:00
Christian Dywan
4670a9ca2e Bolden completion matches and gray URIs instead of small font 2008-11-06 01:40:06 +01:00
Christian Dywan
dad59bf505 Remove unused gdk_pixbuf_new_from_stream and sokoke_web_icon 2008-11-06 01:36:57 +01:00