Created attachment 139260 [details] [review]
Fix for issue.
From http://bugzilla.opensuse.org/show_bug.cgi?id=1051353 KDE system settings allows you to set the default browser as a relative binary name rather then as a desktop file, chromium amoungst others uses this feature.
When the browser is stored this way the binary name is saved in the settings prefixed with a !, in these cases check_browser was incorrectly reporting that the default browser was not set (get_browser was returning the right things)
The attached patch fixes this issue.
patch applied, thanks!