JNIEXPORT jintLong JNICALL GNOME_NATIVE(_1gnome_1vfs_1mime_1get_1default_1application) (JNIEnv *env, jclass that, jbyteArray arg0) { jbyte *lparg0=NULL; jintLong rc = 0; GNOME_NATIVE_ENTER(env, that, _1gnome_1vfs_1mime_1get_1default_1application_FUNC); if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; rc = (jintLong)gnome_vfs_mime_get_default_application((const char *)lparg0); fail: if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); GNOME_NATIVE_EXIT(env, that, _1gnome_1vfs_1mime_1get_1default_1application_FUNC); return rc; }
NS_IMETHODIMP nsGnomeVFSService::GetAppForMimeType(const nsACString &aMimeType, nsIGnomeVFSMimeApp** aApp) { *aApp = nsnull; GnomeVFSMimeApplication *app = gnome_vfs_mime_get_default_application(PromiseFlatCString(aMimeType).get()); if (app) { nsGnomeVFSMimeApp *mozApp = new nsGnomeVFSMimeApp(app); NS_ENSURE_TRUE(mozApp, NS_ERROR_OUT_OF_MEMORY); NS_ADDREF(*aApp = mozApp); } return NS_OK; }
MimeApplication MimeGetDefaultApplication(const std::string& mimeType) { return MimeApplication( gnome_vfs_mime_get_default_application(mimeType.c_str())); }