Browse Source

Moved the 'iconsdir' variable under the newly-defined 'branding' object for local distro branding defines

sisyphus
Scott Balneaves 9 years ago
parent
commit
0bf360f179
  1. 29
      src/lightdm-webkit2-greeter-ext.c

29
src/lightdm-webkit2-greeter-ext.c

@ -60,7 +60,8 @@ static JSClassRef
lightdm_user_class, lightdm_user_class,
lightdm_language_class, lightdm_language_class,
lightdm_layout_class, lightdm_layout_class,
lightdm_session_class; lightdm_session_class,
branding_class;
/* /*
@ -1111,6 +1112,12 @@ static const JSStaticFunction gettext_functions[] = {
{"ngettext", ngettext_cb, kJSPropertyAttributeReadOnly}, {"ngettext", ngettext_cb, kJSPropertyAttributeReadOnly},
{NULL, NULL, 0}}; {NULL, NULL, 0}};
static const JSStaticValue branding_values[] = {
{"iconsdir", get_iconsdir_cb, NULL, kJSPropertyAttributeReadOnly},
{NULL, NULL, NULL, 0}};
static const JSClassDefinition lightdm_user_definition = { static const JSClassDefinition lightdm_user_definition = {
0, /* Version */ 0, /* Version */
kJSClassAttributeNone, /* Attributes */ kJSClassAttributeNone, /* Attributes */
@ -1161,6 +1168,14 @@ static const JSClassDefinition gettext_definition = {
gettext_functions, /* Static functions */ gettext_functions, /* Static functions */
}; };
static const JSClassDefinition branding_definition = {
0, /* Version */
kJSClassAttributeNone, /* Attributes */
"Branding", /* Class name */
NULL, /* Parent class */
branding_values, /* Static values */
};
/*static void /*static void
web_page_created_callback(WebKitWebExtension *extension, WebKitWebPage *web_page, gpointer user_data) { web_page_created_callback(WebKitWebExtension *extension, WebKitWebPage *web_page, gpointer user_data) {
#define G_GUINT64_FORMAT "lu" #define G_GUINT64_FORMAT "lu"
@ -1177,7 +1192,7 @@ window_object_cleared_callback(WebKitScriptWorld *world,
WebKitFrame *frame, WebKitFrame *frame,
LightDMGreeter *greeter) { LightDMGreeter *greeter) {
JSObjectRef gettext_object, lightdm_greeter_object; JSObjectRef gettext_object, lightdm_greeter_object, branding_object;
JSGlobalContextRef jsContext; JSGlobalContextRef jsContext;
JSObjectRef globalObject; JSObjectRef globalObject;
WebKitDOMDocument *dom_document; WebKitDOMDocument *dom_document;
@ -1195,6 +1210,7 @@ window_object_cleared_callback(WebKitScriptWorld *world,
lightdm_language_class = JSClassCreate(&lightdm_language_definition); lightdm_language_class = JSClassCreate(&lightdm_language_definition);
lightdm_layout_class = JSClassCreate(&lightdm_layout_definition); lightdm_layout_class = JSClassCreate(&lightdm_layout_definition);
lightdm_session_class = JSClassCreate(&lightdm_session_definition); lightdm_session_class = JSClassCreate(&lightdm_session_definition);
branding_class = JSClassCreate(&branding_definition);
gettext_object = JSObjectMake(jsContext, gettext_class, NULL); gettext_object = JSObjectMake(jsContext, gettext_class, NULL);
@ -1214,6 +1230,15 @@ window_object_cleared_callback(WebKitScriptWorld *world,
kJSPropertyAttributeNone, kJSPropertyAttributeNone,
NULL); NULL);
branding_object = JSObjectMake(jsContext, branding_class, greeter);
JSObjectSetProperty(jsContext,
globalObject,
JSStringCreateWithUTF8CString("branding"),
branding_object,
kJSPropertyAttributeNone,
NULL);
/* If the greeter was started as a lock-screen, send message to our UI process. */ /* If the greeter was started as a lock-screen, send message to our UI process. */
if (lightdm_greeter_get_lock_hint(greeter)) { if (lightdm_greeter_get_lock_hint(greeter)) {
dom_document = webkit_web_page_get_dom_document(web_page); dom_document = webkit_web_page_get_dom_document(web_page);

Loading…
Cancel
Save