void BitmapImage::UriSourceChanged () { Surface *surface = Deployment::GetCurrent ()->GetSurface (); Application *app = Application::GetCurrent (); Uri *uri = GetUriSource (); if (surface == NULL) { SetBitmapData (NULL, false); return; } if (app && uri) { if (get_res_aborter) delete get_res_aborter; get_res_aborter = new Cancellable (); app->GetResource (GetResourceBase(), uri, resource_notify, pixbuf_write, policy, HttpRequest::DisableFileStorage, get_res_aborter, this); } }
static void load_window_icons (MoonWindow *window, Deployment *deployment, IconCollection *icons) { Application *application = deployment->GetCurrentApplication (); IconLoader *loader; int count, i; /* load the icons */ if (icons && (count = icons->GetCount ()) > 0) { for (i = 0; i < count; i++) { Value *value = icons->GetValueAt (i); Icon *icon = value->AsIcon (); const Uri *uri = icon->GetSource (); loader = g_new0 (IconLoader, 1); loader->window = window; application->GetResource (NULL, uri, icon_loader_notify_cb, icon_loader_write_cb, MediaPolicy, HttpRequest::DisableFileStorage, NULL, loader); } } }