+
+ agl_shell_desktop_advertise_application_id(ivi, surface);
+}
+
+static void
+ivi_output_notify_waltham_plugin(struct ivi_surface *surface)
+{
+ struct ivi_compositor *ivi = surface->ivi;
+ const struct weston_transmitter_api *api = ivi->waltham_transmitter_api;
+ struct weston_transmitter *transmitter;
+ struct weston_transmitter_remote *trans_remote;
+ struct weston_surface *weston_surface;
+ struct weston_output *woutput = surface->remote.output->output;
+ const char *app_id;
+
+ if (!api)
+ return;
+
+ transmitter = api->transmitter_get(ivi->compositor);
+
+ if (!transmitter)
+ return;
+
+ trans_remote = api->get_transmitter_remote(woutput->name, transmitter);
+
+ if (!trans_remote) {
+ weston_log("Could not find a valie weston_transmitter_remote "
+ "that matches the output %s\n", woutput->name);
+ return;
+ }
+
+ app_id = weston_desktop_surface_get_app_id(surface->dsurface);
+ weston_surface =
+ weston_desktop_surface_get_surface(surface->dsurface);
+
+ weston_log("Forwarding app_id %s to remote %s\n", app_id, woutput->name);
+ api->surface_push_to_remote(weston_surface, app_id, trans_remote, NULL);