Commit graph

1698 commits

Author SHA1 Message Date
Christian Dywan
42299f7fe3 Use accessor for widget style 2010-10-19 00:53:01 +02:00
Christian Dywan
fc166214b0 Use accessors for statusbar message area 2010-10-19 00:53:01 +02:00
Christian Dywan
32988e55af Use accessors for window and allocation of a widget 2010-10-19 00:53:01 +02:00
Christian Dywan
f079d9c48a Use accessor for dialogue content area 2010-10-19 00:53:01 +02:00
Christian Dywan
5082f60093 Make non-progressive build work again 2010-10-19 00:53:01 +02:00
Christian Dywan
2bc7fbac24 Make 'Clear' the default button for Clear Private Data 2010-10-17 23:13:54 +02:00
Christian Dywan
6480329bbf Add item to clear HTML5 databases 2010-10-17 22:52:11 +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
d3b278231f Implement internal Open With fallback dialogue 2010-10-14 22:36:32 +02:00
Christian Dywan
fb3fb594a9 Eliminate 'send' flag from midori_app_send_notification
The declaration is misplaced and the logic actually makes
no sense.
2010-10-14 21:14:28 +02:00
Christian Dywan
ca2582c5e3 Don't declare command in callback as UniqueCommand
Since we're using a custom command it is in fact not part of
the enumeration and thus some compilers complain.
2010-10-14 21:11:01 +02:00
Christian Dywan
5d7bbe6eb1 Plug leak of icon path when loading icons 2010-10-14 21:07:55 +02:00
Christian Dywan
54d037f689 Free script code in thumb_view_load_status_cb with g_free
Allocating and releasing must match.
2010-10-14 21:07:55 +02:00
Christian Dywan
8302cfe004 Don't leak URI in midori_browser_get_uri_extension 2010-10-14 21:07:55 +02:00
Christian Dywan
72be5942f7 Don't leak strings when adding speed dial shortcut 2010-10-14 21:07:55 +02:00
Christian Dywan
b5430eeead Always enable HTML5 databases with WebKitGTK+ >= 1.1.14
The infobar will be shown when databases are saved, and it will
be added to the private data dialogue.
2010-10-14 01:42:36 +02:00
Christian Dywan
89c0975e66 Present an infobar when an HTML5 database is saved
The infobar code is refactored into midori_view_add_info_bar
2010-10-14 01:37:10 +02:00
Christian Dywan
2dbce1e327 Implement --help-execute to list available commands 2010-10-14 01:36:42 +02:00
Christian Dywan
bcc622c456 Let private mode inherit preferences
Private mode should retain most preferences, while menus for
Bookmarks, Tools and Panel are hidden.

App mode now hides the navigationbar by default.
2010-10-13 23:41:11 +02:00
Christian Dywan
80ff8ac0f0 Add midori_browser_set_action_visible method 2010-10-13 23:22:54 +02:00
Christian Dywan
324d3c3d6a Use truncated journal mode for history database
This instructs sqlite to preserve the journal file, which
can improve performance and allows it to be a symbolic link.
2010-10-12 23:09:12 +02:00
Christian Dywan
6331573a2c Allow passing NULL path to sokoke_hostname_from_uri 2010-10-13 03:23:09 +02:00
Christian Dywan
717bc948b0 Remove MidoriView::net property completely 2010-10-13 03:23:09 +02:00
Christian Dywan
eb0848e42b Present an infobar when a website asks for location
Based on a patch by Arno Renevier <arno@renevier.net>
2010-10-12 00:25:49 +02:00
Christian Dywan
9d8c819521 Always prefill language entries with default values 2010-10-10 22:41:15 +02:00
Christian Dywan
31dabca224 Shell quote URI passed to sokoke_spawn_program 2010-10-10 13:39:38 +02:00
Christian Dywan
e74f89f8c2 Remove 'filename' argument from sokoke_spawn_program 2010-10-10 13:27:06 +02:00
Christian Dywan
120c5bf40f Move app spawning to sokoke_spawn_app and use in MidoriView 2010-10-10 13:02:50 +02:00
Christian Dywan
8f4827a382 Use a power friendly second timeout for session saving 2010-10-06 18:32:03 +02:00
Christian Dywan
392fa7fc85 Revise cookie saving based on a timeout
The variable MIDORI_COOKIES_DEBUG can be used to print
the number of updated cookies when they're written.

The temporary cookie file is written in the same location
now as moving across filesystems may not work.

Saving when Midori is quit is enforced.
2010-10-06 18:32:03 +02:00
Christian Dywan
579108e4e6 Don't leak the inspector_view in showing and detaching 2010-10-05 21:43:34 +02:00
Christian Dywan
a9406ab0ec Add base stock icons statically to save some memory 2010-10-05 21:43:34 +02:00
Christian Dywan
dec42c00a8 Remove the 'Open external pages in' from Preferences 2010-10-05 21:43:34 +02:00
Christian Dywan
343badcc58 Remove Console panel in favour of the Inspector 2010-10-05 21:43:33 +02:00
Christian Dywan
0b3cf4810f Add InspectPage action to dummies to make hotkey work 2010-10-05 21:43:33 +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
80e1c4149c Don't use GtkNotebookPage* in callback signature 2010-10-05 00:04:28 +02:00
Christian Dywan
cd783acee0 Don't use GTK_WIDGET_SET_FLAGS in browser and panel 2010-10-05 00:04:28 +02:00
Christian Dywan
b6247e3314 Shell quote argv[0] before spawning a process
The path to the executable may contain spaces.
2010-10-03 07:15:44 +02:00
Christian Dywan
9a0e2bffef Remove Remember last downloaded files preference
The preference was never actually implemented.
2010-10-03 07:15:44 +02:00
Christian Dywan
bfa8709900 Add a small label to summarise what cookies store 2010-10-03 07:15:44 +02:00
Christian Dywan
a37c1df18d Simplify cookie privacy preferences
Instead of choosing what cookies to accept, there is a tick box
if cookies should be deleted when quitting, or in other words
pretending all cookies are session cookies.

The choice of maximum age was replaced with a combo box.
2010-10-03 07:15:44 +02:00
Christian Dywan
bba6cb76ad Verify that the download location is writable 2010-10-01 01:12:12 +02:00
Christian Dywan
08691b7745 Cope with unset history in midori_location_action_toggle_arrow_cb
If history is unset, we don't have any items to populate the
combobox dropdown with. So we should always hide the button. Also
suppress the popup if we have no history.
2010-09-29 01:35:41 +02:00
Christian Dywan
4c90286e09 Make sure there are search engines before populating the menu 2010-09-24 23:35:01 +02:00
Christian Dywan
e1ae60627e Don't treat « or » as sub page indicators 2010-09-22 23:56:30 +02:00
Christian Dywan
5bdf376487 Ensure link URI is updated before it is used
Apparently the URI obtained from hovering-over-link can be
mangled, so a # would be interpreted as a fragment identifier.
2010-09-21 00:08:10 +02:00
Christian Dywan
648befe7ca Implement and use midori_view_new_with_uri
The function provides an optimised and quick way to creating
visible views with uri, title and settings. This is how virtually
all views are created.
2010-09-17 22:42:52 +02:00
Christian Dywan
5806cdb884 Return FALSE in _action_bookmarks_populate_folder if db is NULL 2010-09-17 22:42:52 +02:00
Christian Dywan
b66902ef7a Make KatzeArrayAction::activate-item-alt fully autonomous
Implementing the signal and returning TRUE makes it unneeded
to implement activate-item as well now.
2010-09-17 22:42:52 +02:00
Christian Dywan
d39148f230 Re-implement 'Bookmarks' menubar and toolbar button 2010-09-15 04:10:55 +02:00
Christian Dywan
34ddb8c2f0 Implement KatzeArrayAction::populate-folder
To go along with that, expose katze_array_action_generate_menu
as a public function to implement the signal.

In essence, this enables populating folders from other sources
than the original array, such as a database, while still
making use of the existing menu generation.
2010-09-15 04:10:55 +02:00
Christian Dywan
b7e88574c5 Remove the viewable scheme registration mechanism 2010-09-12 21:03:14 +02:00
Christian Dywan
d34da1c500 Remove pointless FIXME and TODO comments from Midori classes 2010-09-12 20:23:39 +02:00
Christian Dywan
db6e5954e8 Show statusbar on new transfars if transferbar is visible 2010-09-12 20:14:48 +02:00
Christian Dywan
b07fe09de8 Initialize extension to NULL in midori_load_extensions 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
Christian Dywan
1b80f16bf4 Remove browser-count, midori_panel_set_compact, console toolbar 2010-09-07 22:24:11 +02:00
Christian Dywan
be1a66349f The background colour is not used in completion text rendering 2010-09-06 03:03:07 +02:00
Christian Dywan
65931c3f91 Use Ctrl+Shift modifiers for Bookmarks, History and Transfers
For one, previously modifiers were missing on History and Transfers.

Further more, Ctrl+B conflicts with Bold in rich text fields, and
for consistency, panels should have the same modfiers.
2010-09-04 23:42:53 +02:00
Christian Dywan
28bdabd928 Hide statusbar in app mode by default 2010-09-03 00:32:48 +02:00
Christian Dywan
91328aef2e Use Alt+Shift+Left/ Right for Previous and Next actions
Control+Left/ Right conflicts with text cursor movement.
2010-09-03 00:21:03 +02:00
Christian Dywan
7d3fa2a478 Move WebKitGTK+ 1.1.6 guards to disable delayed pages 2010-08-28 01:43:44 +02:00
Christian Dywan
7d049555a5 Explicitly reset 'delay' status when reloading or changing location 2010-08-23 20:08:43 +02:00
Christian Dywan
5a86115a9a Rename 'Minimize Tabs' to 'Show Tab Icon Only' 2010-08-23 19:38:11 +02:00
Christian Dywan
10fab99090 Delete history from completion with Delete key 2010-08-22 03:53:47 +02:00
Christian Dywan
f8e5e8f7e0 Don't hide homepage smartly, don't show it in bookmarkbar 2010-08-22 03:39:11 +02:00
Christian Dywan
0de4e9fa08 Skip NULL key, which is the case when using the combo arrow 2010-08-22 03:25:03 +02:00
Christian Dywan
b563479014 Simplify update_interface and avoid extra updates 2010-08-16 21:01:02 +02:00
Peter de Ridder
9a78cc6f6e Support space and percent as wild cards in location completion
Internally the typed key is treated as if spaces are wildcards,
so 'hello world' would be 'hello%world'.

The text renderer splits the typed text by ' ' and '%', so
multiple words are highlighted.
2010-08-16 00:05:35 +02:00
Christian Dywan
bae41b45a8 Make 'Inspect Element' always show the inspector
Without scripts enabled, this doesn't happen implicitly.
2010-08-14 21:12:02 +02:00
Christian Dywan
9c84a2c407 Use midori_browser_open_bookmark for the bookmarkbar 2010-08-14 20:58:38 +02:00
Christian Dywan
a7452bd0b5 Use KatzeArray* to remove and monitor deleted bookmarks
The panel and the bookmarkbar need to monitor the removal of
bookmarks, and there can be multiple windows, so the database
should only be used to remove in one central place.
2010-08-10 23:46:49 +02:00
Christian Dywan
8015f39fe6 Don't bother with unused config filenames in main 2010-08-10 22:41:19 +02:00
Christian Dywan
0870196942 Show tooltip text on tab icon, not only the label 2010-08-07 15:30:56 +02:00
Christian Dywan
13ffa17f2b Correctly load settings and cookies with --config in app mode 2010-08-07 15:14:58 +02:00
Christian Dywan
2d1d19de23 Remove freeze, thaw and set_uri from MidoriLocationAction 2010-07-31 13:59:48 +02:00
Christian Dywan
34d7a8033b Use KatzeArray* to signal new items to MidoriHistory 2010-07-31 01:42:14 +02:00
Christian Dywan
60eca91b74 Do NULL-safe address comparison when loading the session 2010-07-31 01:29:57 +02:00
Christian Dywan
1550c9d9f2 Don't' declare 'unescaped' twice in sokoke_format_uri_for_display 2010-07-30 22:09:03 +02:00
Christian Dywan
6b54f9e8b5 Remove the obsolete MidoriPanel::menu property 2010-07-30 22:09:02 +02:00
Christian Dywan
a724d883b1 Synchronize browser and panel toolbar style 2010-07-30 22:09:02 +02:00
Christian Dywan
2350fc0834 Disconnect settings and bookmarkbar when disposing 2010-07-30 22:09:02 +02:00
Alexander Butenko
e2ac49a76d Dont store about:* pages in history, Reset history step counter 2010-07-24 13:53:57 +02:00
Alexander Butenko
fd48f850a3 Emmit uri signals after after item uri is set 2010-07-24 13:53:12 +02:00
Alexander Butenko
9e3e3fc491 Update bookmark for export from sqlite database 2010-07-23 22:04:43 +02:00
Alexander Butenko
5e250cc70d Store 'description' property of a bookmark 2010-07-23 22:04:20 +02:00
Alexander Butenko
1339dc671b Dont add items with empty uris into history 2010-07-23 21:57:40 +02:00
Alexander Butenko
f8bf87ecf9 Dont unescape URIs which are not escaped
sokoke_uri_unescape_string handles that and handles '+'
the way we want.
2010-07-23 21:38:07 +02:00
Alexander Butenko
a770a1b488 Uri property is mandatory for history operations 2010-07-23 21:19:56 +02:00
Alexander Butenko
7086111024 Avoid double unescaping on locationbar updates 2010-07-23 21:19:42 +02:00
Alexander Butenko
f7cd519b7f Unescape spaces as well 2010-07-23 21:19:22 +02:00
Alexander Butenko
46c80ad2d1 Create MidoriView proxy item during initialization 2010-07-23 21:16:46 +02:00
Alexander Butenko
74278e6449 Properly create proxy item and cleanup history agregation 2010-07-22 00:21:03 +02:00
Alexander Butenko
3aa48c34b5 Stop listening to notify::uri signal. load-status is enough 2010-07-22 00:09:54 +02:00
Alexander Butenko
44a2351b72 Decode URIs before updating the locationbar 2010-07-21 23:39:34 +02:00
Alexander Butenko
ca9010acd5 Show decoded urls in the locationbar 2010-07-21 23:19:29 +02:00
Alexander Butenko
cac6571371 Escape space in search pattern to match the history URL format 2010-07-21 23:16:51 +02:00
Alexander Butenko
64fb6e8ee8 Fix typos and simplify SQL query for locationbar 2010-07-21 23:08:09 +02:00
Alexander Butenko
5859bbe2ab Fix edit bookmark behavior 2010-07-21 23:01:13 +02:00
Alexander Butenko
9763a1225f Verify that we have "folder" meta value in bookmark edit dialog 2010-07-19 21:42:15 +02:00
Christian Dywan
f764f25747 Implement activate-item(-alt) for bookmarkbar mouse buttons 2010-07-19 21:39:57 +02:00
Alexander Butenko
9a098e2656 Attach bookmark table and union bookmarks in location completion 2010-07-19 21:07:26 +02:00
Alexander Butenko
687de063f9 Clear the bookmarkbar before populating and populate after editing 2010-07-19 20:55:59 +02:00
Christian Dywan
b944ce0c83 Require bookmarks and folders to have a title 2010-07-19 20:47:33 +02:00
Christian Dywan
7dffde361c Append new bookmarks to the end of the store, with G_MAXINT 2010-07-19 20:42:56 +02:00
Christian Dywan
94fbf158f6 Remove conditional guards for sqlite 2010-07-17 21:31:29 +02:00
Christian Dywan
57683d45b1 Use no border (shadow) on views by default 2010-07-16 21:23:11 +02:00
Christian Dywan
3bfb452e69 Don't save configuration on every location change 2010-07-16 21:13:11 +02:00
Christian Dywan
f6be9c4972 Read 'config' in app mode, if -c switch was specfified 2010-07-11 23:54:52 +02:00
Paweł Forysiuk
df1f754a56 Fix speed dial regex causing dials other than 1-9 to be ignored when adding 2010-07-11 23:40:52 +02:00
Christian Dywan
e794fe798a Implement minimize, duplicate and close other as actions
This allows keyboard shortcuts to be assigned to these operations.
2010-07-08 23:08:18 +02:00
Christian Dywan
880587a055 Provide a fallback definition of gtk_menu_item_set_label 2010-07-08 22:41:42 +02:00
Christian Dywan
cfd00f7fe4 Don't hide panel if individual panel was already active
What might look like a little convenience for keyboard usage
is very awkward when using buttons or menu items.
2010-07-08 22:28:02 +02:00
Samuel Creshal
922a94fc98 Delete search history when clearing history 2010-07-08 22:15:13 +02:00
Christian Dywan
c94e12e41c Use a 200ms delay for location completion like elsewhere 2010-07-05 23:38:34 +02:00
Alexander Butenko
62930be082 Introduce midori_browser_set_current_page_smartly() as public API 2010-07-05 00:14:06 +02:00
Christian Dywan
d6d1cd21a9 Remove settings Original Cookies, Last visited pages, Autodetect proxy 2010-07-04 23:10:44 +02:00
Christian Dywan
fefd9fd850 Remove "RecentlyVisited" action from the menubar 2010-07-04 22:54:27 +02:00
Christian Dywan
9ed9cebe92 Add 'Panel' menu item to compact menu button 2010-07-04 22:43:29 +02:00
Christian Dywan
bba875c634 Remove "Bookmarks" action from the menubar 2010-07-04 11:14:30 +02:00
Christian Dywan
c3e145f540 Localize Vala extensions and mark strings for translation
The -include switch is passed to the compiler to work around
Vala failing to include gi18n.h first. This works for
clang and gcc at least.
2010-07-04 10:53:21 +02:00
Alexander Butenko
2caaed659c Remove last bits of 'type' field usage 2010-07-03 22:33:45 +02:00
Alexander Butenko
067eb6c3ec Display correct folder name in bookmark edit dialog 2010-07-03 22:33:45 +02:00
Alexander Butenko
659b7c351e Add 'folder' property to bookmarks 2010-07-03 22:33:45 +02:00
Alexander Butenko
dbcc8e2054 Do removal from bookmarkbar via the database 2010-07-03 22:33:44 +02:00
Alexander Butenko
1e8e6f4652 Fix handling of 'app' property on bookmark open 2010-07-02 23:34:33 +02:00
Alexander Butenko
ad5066a43f Remove ghosts after bookmark edit. Merge edit/ delete callbacks 2010-07-02 23:32:06 +02:00
Christian Dywan
93b0b9029b Check absent 'version' in toplevel 'xbel' element
Albeit required, in pracise the 'version' value may be missing.
2010-07-02 23:06:10 +02:00
Alexander Butenko
8c6a8abe5f Revamp bookmark import with sqlite 2010-07-02 23:05:27 +02:00
Alexander Butenko
f907128904 Drop bookmark type field and save meta boolean properly 2010-07-01 23:37:14 +02:00
Alexander Butenko
60593b27d1 Skip bookmark URIS starting with '('
Due to a bug in the sqlite handling we were happily adding
folders with '(null') and it happened to work until now.
2010-07-01 23:37:14 +02:00
Alexander Butenko
6fb35107a0 Fix for folders in bookmarksbar 2010-07-01 23:37:14 +02:00
Alexander Butenko
3c4896f94f Start using new sqlite helper functions 2010-07-01 23:37:14 +02:00
Alexander Butenko
bd97f069d4 Introduce katze_array_from_sqlite () and katze_array_from_statement () 2010-07-01 23:37:13 +02:00
Alexander Butenko
94b6cf4e17 Fix display of the bookmark properties in the add dialog 2010-07-01 20:46:55 +02:00
Alexander Butenko
090a16f664 Fix bookmark folder properties dialog 2010-07-01 20:32:23 +02:00
Christian Dywan
b0191b69b0 Check if extension_init returns NULL and handle it
In the case where an extension ends up existing multiple
times, it will fail to create an instance. We would
rather see it in the list than crash.
2010-06-30 23:09:21 +02:00
Christian Dywan
28aa06366c Declare URI accessors in Midori.View as unowned
Wrongly declared, Vala will think it needs to free the strings.
2010-06-30 22:26:52 +02:00
Christian Dywan
01f568b8ab 'Use current' should set 'about:blank' for a blank page 2010-06-30 21:21:06 +02:00
Peter de Ridder
d1694c6d5f Put number in front of download filename extension 2010-06-30 21:15:11 +02:00
Christian Dywan
f2e4a93c72 Dynamically create homepage button from action 2010-06-29 08:15:52 +02:00
Christian Dywan
3336938418 Always toggle source mode except for source code views 2010-06-29 07:36:45 +02:00
Christian Dywan
2ffc24977d Determine default window size relative to monitor 2010-06-26 23:39:49 +02:00
Alexander Butenko
dc9cb532d9 Connect right-click correctly on bookmarkbar items 2010-06-26 21:58:58 +02:00
Alexander Butenko
6e878c2881 Merge _menu_middle_click_on_navigation_action with _action_navigation_activate 2010-06-26 21:57:51 +02:00
Alexander Butenko
0bc4933c17 Add homepage handling in _action_navigation_activate () 2010-06-26 21:45:52 +02:00
Alexander Butenko
6d7e1838ea Merge _action_(back|forward|Previous|Next)into _action_navigation_activate () 2010-06-26 18:55:35 +02:00
Alexander Butenko
3b55b7ab7b Merge _action_zoom_*_activate into _action_zoom_activate () 2010-06-26 17:52:04 +02:00
Alexander Butenko
b2d0d0af8e Show bookmarksbar after item was added to db and not before 2010-06-26 17:43:03 +02:00