Commit graph

982 commits

Author SHA1 Message Date
Christian Dywan
eaba9f0acf Improve context menu and middle click pasting using hit test result 2009-09-19 04:06:44 +02:00
Christian Dywan
bf80501888 Fix identification string, don't accidentally include extra brackets 2009-09-18 19:37:27 +02:00
Christian Dywan
e4ac13887d Disconnect bookmark removal callback with the right data argument
It would not actually disconnect before because it was disconnected
with the wrong user data, and thus crash in a multiple window
scenario when a bookmark was deleted.
2009-09-17 01:03:24 +02:00
Christian Dywan
9d1fdd7a05 Remember the scrolled positions of views 2009-09-16 23:37:39 +02:00
Christian Dywan
06bd549cb1 Lookup page icons via javascript 2009-09-16 03:06:09 +02:00
Christian Dywan
d502518434 Display source code in a tab if no editor is specified
This uses view source mode available since WebKitGTK+ 1.1.14.
2009-09-15 00:53:50 +02:00
Christian Dywan
178098d886 Add iPhone to identity options
This is useful for websites that offer mobile versions but only
support iPhone devices.
2009-09-14 18:26:35 +02:00
Christian Dywan
668f19c216 Only list variable-/ fixed-width fonts in either combo box
Optimize the code a little while we are at it.
2009-09-14 18:26:35 +02:00
Christian Dywan
711750d9de Fix persistent cookie storage 2009-09-10 17:03:17 +02:00
Christian Dywan
f65b87f05f Fix a misplaced #endif that breaks WebKit < 1.1.14 builds 2009-09-10 15:57:59 +02:00
Christian Dywan
d1b672068b Add Undo and Redo menu items to the menubar and context menu 2009-09-10 02:36:26 +02:00
Christian Dywan
39e47ac3b7 Disable extensions that are unavailable on the system
Extensions can be unavailable on a particular platform or a system
lacking a build-time requirement. Let's handle this more cleanly
and reflect it in the Extensions panel.
2009-09-10 02:07:27 +02:00
Dale Whittaker
39f095a0cf Prepend 'mailto' to email links in the About dialogue
Some email clients require this to open email links.
2009-09-09 00:33:34 +02:00
Christian Dywan
6ee9436db4 Save logins in a text file instead of a keyring
This means GNOME keyring isn't required for saving logins.
2009-09-09 00:33:34 +02:00
Christian Dywan
ccc76f3fc6 libsoup 2.27.91 is good enough for GNOME password manager 2009-09-06 00:58:23 +02:00
Christian Dywan
61670ab623 Replace Shrink Images preference with Middle click opens selection 2009-09-04 23:44:57 +02:00
Christian Dywan
2bff26f90a Don't middle click open when there's an editable
This is still not a complete solution but better than before.
2009-09-04 23:37:00 +02:00
Christian Dywan
f74b860d66 Wrap session saving in a 5 second timeout 2009-09-02 23:58:53 +02:00
Christian Dywan
f259d082f2 Say 'Error - URI' in place of 'Error' in the title
When several pages fail at the same time, for instance due to
network issues, it can be important to tell those pages apart.
2009-09-02 23:58:53 +02:00
Christian Dywan
d03a8226fa Use WebKitDownload to save web pages with Save As 2009-08-30 16:00:48 +02:00
Christian Dywan
e09ea1ef3a Fix unused get_type_function warning with libsoup < 2.27.92 2009-08-30 15:29:38 +02:00
Christian Dywan
af86796eab Use GNOME proxy resolver and GNOME password manager optionally 2009-08-30 04:22:55 +02:00
Christian Dywan
ee0bda8db3 Read window properties without using 'xprop' 2009-08-29 01:23:10 +02:00
Christian Dywan
f0d6af642e Only update statusbar text if the view is the current tab 2009-08-29 01:23:10 +02:00
Dale Whittaker
cf9538dd67 Pass a return value location when emitting secondary-icon-released 2009-08-29 01:23:10 +02:00
Christian Dywan
e3b27cb70d Only set error in midori_array_from_file if it is not NULL 2009-08-29 01:23:10 +02:00
Christian Dywan
2bb225e7c0 Load "bookmarks.xbel", "config" and "search" defaults from /etc 2009-08-27 23:59:26 +02:00
Christian Dywan
c5973c4161 Move Open new pages and Open external pages preferences side by side 2009-08-25 00:12:05 +02:00
Christian Dywan
15bc7772e8 Move Cooke preferences side by side 2009-08-24 23:58:43 +02:00
Dale Whittaker
72ae687ef2 Swap checks for completion data and key to fix the arrow popup 2009-08-24 23:30:09 +02:00
Christian Dywan
b4a6de2e96 Show Print background images option in print dialog 2009-08-24 23:30:09 +02:00
Christian Dywan
0a43b82fcd Remove Resizable text areas and Print background images Preferences 2009-08-24 23:30:08 +02:00
Christian Dywan
6fac0fa22c Do not make the inspector window transient 2009-08-24 23:30:08 +02:00
Christian Dywan
14b784a2e9 Implement Disable all extensions in the crash dialog 2009-08-24 00:57:44 +02:00
Christian Dywan
e58aa161c6 Preserve state of extensions when using the crash dialog 2009-08-24 00:46:31 +02:00
Christian Dywan
97b31b23be Remove Preferences Middle click opens selection and Popups in Tabs 2009-08-24 00:22:36 +02:00
Christian Dywan
fe619d8fe4 Default Middle click opens selection to Enabled 2009-08-24 00:18:22 +02:00
Christian Dywan
2cc280b643 Remove session when quitting cleanly and it's not loaded at startup 2009-08-23 23:58:13 +02:00
Dale Whittaker
7124e6f0bf Ensure that we have something to complete and set the actual model 2009-08-20 23:39:38 +02:00
Christian Dywan
0da785e94c Disconnect bookmark folder signals, for bookmarkbar and panel
This would lead to crashes when opening and closing windows and
attempting to add bookmarks afterwards.
2009-08-19 23:51:59 +02:00
Christian Dywan
362de2aa11 Use WebKit user agent version if available 2009-08-17 19:36:22 +02:00
Christian Dywan
953a268cf8 Add GTK+ and WebKitGTK+ versions to About dialog 2009-08-17 19:22:33 +02:00
Christian Dywan
04dc7fe855 Pass news feed icon clicks to the feed panel
The secondary-icon-released signal of the location action returns
a boolean now so a callback can indicate that it handled it. So
if the feed panel is active, it adds feeds to the panel and
suppresses the default action.

A possible crash when disabling the panel and clicking the icon
afterwards is fixed by adding a missing signal disconnection.
2009-08-17 02:15:21 +02:00
Christian Dywan
74457cfd75 Always show news feed icon, and show URI if no aggregator was specified 2009-08-14 23:28:18 +02:00
Christian Dywan
c17e8a2a9a Move relative files out of magic URI, IP addresses start with digits 2009-08-14 23:06:55 +02:00
Dale Whittaker
a6eb070cfa Fix hashtable lookup of the location completion 2009-08-13 00:27:48 +02:00
Christian Dywan
a5a473eaad Label the buttons to clear transfers correctly "Clear All" 2009-08-11 17:23:30 +02:00
Dale Whittaker
4bd53e13e6 Let the completion liststore sort itself and merge append and prepend 2009-08-10 23:52:21 +02:00
Christian Dywan
5193790004 Protect panel property notifications and disconnect the callback
Failure to do this could cause new windows to freeze and invalid
pointer access after closing windows.
2009-08-09 15:07:09 +02:00
Christian Dywan
f90c387a2b Show tooltips with file size in the transferbar (statusbar) 2009-08-09 00:18:45 +02:00
Christian Dywan
4f0cb14f2b Avoid a warning in case the speed dial head isn't available
Ideally we wouldn't depend on a file for essential data, for
now we ignore it.
2009-08-08 23:52:51 +02:00
Dale Whittaker
9bee6419b6 No need for the column enumeration in the location entry 2009-08-08 23:32:33 +02:00
Dale Whittaker
44f58cb5c9 Only clear private data when quitting if this is actually set 2009-08-08 23:26:37 +02:00
Christian Dywan
25e773a380 Update the user-agent value of WebKitGTK+ since 1.1.11 2009-08-02 16:00:13 +02:00
Christian Dywan
d8157d59bd Copy history in MidoriBrowser::new-view, eg. when duplicating a tab 2009-07-31 12:44:18 +02:00
Christian Dywan
c4692dfeb4 Use a signed counter variable when copying history 2009-07-31 12:31:41 +02:00
Christian Dywan
49bd5762fc Show the view when duplicating a tab 2009-07-31 00:52:05 +02:00
Christian Dywan
420f2f02c5 Copy the back forward history when opening a new tab 2009-07-31 00:40:24 +02:00
Christian Dywan
0057f32f1e Apply URI magic when opening selected text in a tab 2009-07-30 23:30:07 +02:00
Christian Dywan
74757bdc9e Implement "Clear private data when quitting Midori" check button 2009-07-29 00:41:04 +02:00
Christian Dywan
37b715e571 Add midori_browser_get_nth_tab to obtain a particular tab by index 2009-07-28 22:55:34 +02:00
Christian Dywan
60d3def11c Use correct labels for panel align and detach buttons 2009-07-28 22:36:35 +02:00
Christian Dywan
d0d0b3bba7 Ellipsize titles and show tooltips in the tab panel 2009-07-27 03:40:38 +02:00
Christian Dywan
438566d87f Add Close Tab to the available toolbar actions 2009-07-26 23:40:34 +02:00
Christian Dywan
ef785dd784 Implement Options menu via a button on the side panel
The new button is visible on all panels and pops up a menu, which
allows toggling the panel titles and the operating controls. A
new signal "populate-option-menu" makes it extendible.
2009-07-26 22:05:39 +02:00
Christian Dywan
b478db85ab Enforce icons for webpage menu items and search menu items 2009-07-25 23:06:17 +02:00
Christian Dywan
225d5643e0 Bring back New Window and Location icons and adjust the menu items
The previous attempt to reduce the amount of icons in menues had the
side effect of removing them from toolbar items. So the icons
are back and we adjust the menu items manually.
2009-07-25 22:53:09 +02:00
Christian Dywan
43e6542702 Implement MidoriBrowser::populate-tool-menu and adjust extensions
Extensions used to look for the menu and append items manually.
In order to show Tools in the Compact menu a proper signal
is needed.

Adblock, Shortcuts and Toolbar Editor are ported to the new API.
2009-07-25 03:05:52 +02:00
Christian Dywan
356f3f20be Use a Go icon when showing the target URI in the location 2009-07-24 17:01:02 +02:00
Christian Dywan
65ff5b3277 Remove icons from a few menu items and add an icon to Close Tab 2009-07-24 16:43:55 +02:00
Christian Dywan
9f4976b168 Remove HAVE_JSCORE so javascripts work again 2009-07-23 23:32:50 +02:00
Christian Dywan
42f9a72360 Shorten 'Closed Tabs and Windows' to 'Closed Tabs'
Effectively only tabs are saved and if that changes one day, the
shorter label should still be good enough.
2009-07-23 00:06:55 +02:00
Christian Dywan
dc4721a9d4 Remove the bookmark popup, its usability just isn't good 2009-07-23 00:02:17 +02:00
Christian Dywan
414f9412b8 Add a New Tab menu item to the tab context menu 2009-07-22 23:56:16 +02:00
Christian Dywan
5dcdccb27c Respect the view's idea of back- or foreground when opening new tabs 2009-07-22 23:55:05 +02:00
Daniel P. Fore
4103dc48ea Improve the wording of a few English strings and use colons 2009-07-22 23:53:29 +02:00
Christian Dywan
7192fa38f9 Implement "minimized" views, with a context menu option
The flag is saved as meta data of the proxy item. A new signal
meta-data-changed is implemented in KatzeItem to allow the view
to update the tab state as the meta data value is changed.
2009-07-22 01:49:09 +02:00
Christian Dywan
3201370b60 Fix warnings about HAVE_JSCORE not being defined 2009-07-20 23:27:06 +02:00
Christian Dywan
60041f0cbd Put the Trash in the toolbar right of the Search by default 2009-07-20 22:51:22 +02:00
Christian Dywan
94198ef19a Look for locales in "locale" folder under Win32 2009-07-20 09:51:29 +02:00
Christian Dywan
cd2e5a3cca Special case looking for the default search engines file 2009-07-20 09:30:21 +02:00
Christian Dywan
7a3535afac Load data files from system data dirs
A new helper function in sokoke is added to keep the code simple.
2009-07-20 09:10:53 +02:00
Christian Dywan
ff8489da20 Put the Preferences menuitem in the Tools menu under Win32 2009-07-20 08:13:29 +02:00
Christian Dywan
e8ffec6b28 Don't use bold, borderless frames on Win32 2009-07-20 08:12:41 +02:00
Christian Dywan
143ec96581 Don't do LRE title trick on Win32, it doesn't work as expected 2009-07-20 07:49:04 +02:00
Christian Dywan
572383370f Default to Icons in the toolbar on Win32 2009-07-20 07:05:17 +02:00
Christian Dywan
8bbc25695a Enable Open external pages in unconditionally
These days we fallback to sockets if libunique isn't there.
2009-07-20 06:53:41 +02:00
Christian Dywan
5dbe1f02ef Fix a typo in the toolbar style callback which could cause a crash 2009-07-19 19:10:18 +02:00
Christian Dywan
22271a661e Fail silently to the the current browser page if it's invalid 2009-07-19 18:46:03 +02:00
Christian Dywan
6bd19cd4d9 Fall back to the first if the last active tab is not there anymore 2009-07-19 18:45:00 +02:00
Christian Dywan
582310203a Set "homepage" of web apps to NULL, to hide the bookmarkbar 2009-07-19 18:31:13 +02:00
Christian Dywan
9ed58f553b Be sure not to crash if "homepage" is NULL and hide homepage button 2009-07-19 18:28:50 +02:00
Christian Dywan
a4632547f9 Preserve metadata from the saved session when loading
At this point, metadata can be set and read from the proxy item of
any view and expected to be found after a restart.
2009-07-18 16:41:13 +02:00
Christian Dywan
f492a28764 Don't save empty metadata keys to XBEL 2009-07-18 16:37:01 +02:00
Christian Dywan
afc414e7e3 Skip "owner" elements, these are not metadata keys 2009-07-18 16:24:56 +02:00
Christian Dywan
967ad910ed Read metadata from XBEL elements other than the root folder 2009-07-18 16:16:39 +02:00
Christian Dywan
dc440e85db Save metadata of items other than the root folder 2009-07-18 15:49:25 +02:00
Christian Dywan
3ac71da2c4 Make sure to only update the proxy array if it's still there
The proxy array of the browser is unset during disposal, so we
may end up trying to work with a NULL value.
2009-07-18 15:30:03 +02:00
Christian Dywan
90ab3166f4 Don't advertise AddSpeedDial as a toolbar action 2009-07-18 15:15:00 +02:00
Christian Dywan
c965db8f95 Always show icons and labels in bookmarkbar popup 2009-07-18 00:29:23 +02:00