From cdd1081d75e7c2a1923013d761565cce57339359 Mon Sep 17 00:00:00 2001 From: Steven Luo Date: Fri, 24 Sep 2010 19:33:42 -0700 Subject: [PATCH 1/1] Provide open_new_window and load_url methods with boolean fullscreen argument MicroB implements an optional boolean argument to the open_new_window and load_url methods in the com.nokia.osso_browser interface, which allows the application to request that the new page be loaded in a fullscreen window. We need to provide this as well -- otherwise, applications that use the argument will receive an error. Provide versions of open_new_window and load_url with a fullscreen argument, which is ignored for the moment. It's not going to be possible to implement the fullscreen behavior for all supported browsers, but we should implement it for MicroB, at least. Fixes the launching of the Flickr new account page from the Sharing control panel in Fremantle: https://garage.maemo.org/tracker/index.php?func=detail&aid=6444&group_id=1159&atid=4348 Thanks to Tom G for reporting. --- dbus-server-bindings.c | 18 ++++++++++++++++++ dbus-server-bindings.h | 4 ++++ dbus-server-glue.xml | 10 ++++++++++ 3 files changed, 32 insertions(+) diff --git a/dbus-server-bindings.c b/dbus-server-bindings.c index 748f557..1660110 100644 --- a/dbus-server-bindings.c +++ b/dbus-server-bindings.c @@ -107,6 +107,15 @@ gboolean osso_browser_load_url(OssoBrowser *obj, return TRUE; } +gboolean osso_browser_load_url_sb(OssoBrowser *obj, + const char *uri, gboolean fullscreen, GError **error) { + /* XXX don't ignore fullscreen requests */ + if (!ctx.continuous_mode) + ignore_reconfig_requests(); + open_address(uri); + return TRUE; +} + gboolean osso_browser_mime_open(OssoBrowser *obj, const char *uri, GError **error) { if (!ctx.continuous_mode) @@ -123,6 +132,15 @@ gboolean osso_browser_open_new_window(OssoBrowser *obj, return TRUE; } +gboolean osso_browser_open_new_window_sb(OssoBrowser *obj, + const char *uri, gboolean fullscreen, GError **error) { + /* XXX don't ignore fullscreen requests */ + if (!ctx.continuous_mode) + ignore_reconfig_requests(); + open_address(uri); + return TRUE; +} + gboolean osso_browser_top_application(OssoBrowser *obj, GError **error) { if (!ctx.continuous_mode) diff --git a/dbus-server-bindings.h b/dbus-server-bindings.h index 232ac5d..0cae50d 100644 --- a/dbus-server-bindings.h +++ b/dbus-server-bindings.h @@ -37,10 +37,14 @@ typedef struct _OssoBrowserClass { /* The com.nokia.osso_browser D-Bus interface */ gboolean osso_browser_load_url(OssoBrowser *obj, const char *uri, GError **error); +gboolean osso_browser_load_url_sb(OssoBrowser *obj, + const char *uri, gboolean fullscreen, GError **error); gboolean osso_browser_mime_open(OssoBrowser *obj, const char *uri, GError **error); gboolean osso_browser_open_new_window(OssoBrowser *obj, const char *uri, GError **error); +gboolean osso_browser_open_new_window_sb(OssoBrowser *obj, + const char *uri, gboolean fullscreen, GError **error); gboolean osso_browser_top_application(OssoBrowser *obj, GError **error); /* This is an "undocumented", non-standard extension; DO NOT USE */ gboolean osso_browser_switchboard_launch_microb(OssoBrowser *obj, diff --git a/dbus-server-glue.xml b/dbus-server-glue.xml index 1fd3062..b7212e7 100644 --- a/dbus-server-glue.xml +++ b/dbus-server-glue.xml @@ -6,12 +6,22 @@ + + + + + + + + + + -- 1.7.9.5