From ebcf2da3c028ef512fea4b9541c4a475957f465d Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 18 Nov 2015 22:26:30 +0100 Subject: [PATCH] Implement a couple properties --- src/widget/browser.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/widget/browser.c b/src/widget/browser.c index 80fbf4b..981aedf 100644 --- a/src/widget/browser.c +++ b/src/widget/browser.c @@ -46,6 +46,8 @@ static void _browser_destroy(BrowserWidget * browser); static GtkWidget * _browser_get_widget(BrowserWidget * browser); +static int _browser_set_property(BrowserWidget * browser, va_list ap); + /* public */ /* variables */ @@ -56,7 +58,8 @@ DesktopWidgetDefinition widget = NULL, _browser_init, _browser_destroy, - _browser_get_widget + _browser_get_widget, + _browser_set_property }; @@ -93,3 +96,26 @@ static GtkWidget * _browser_get_widget(BrowserWidget * browser) { return browser_get_widget(browser->browser); } + + +/* browser_set_property */ +static int _browser_set_property(BrowserWidget * browser, va_list ap) +{ + int ret = 0; + String const * property; + String const * s; + unsigned int u; + + while((property = va_arg(ap, String const *)) != NULL) + if(strcmp(property, "location") == 0) + { + s = va_arg(ap, String const *); + ret = browser_set_location(browser->browser, s); + } + else if(strcmp(property, "view") == 0) + { + u = va_arg(ap, unsigned int); + browser_set_view(browser->browser, u); + } + return ret; +}