winemenubuilder: Only generate associations for the "open" verb.

This commit is contained in:
Damjan Jovanovic 2009-06-27 15:28:34 +02:00 committed by Alexandre Julliard
parent da1352db93
commit b3f967a022
1 changed files with 4 additions and 2 deletions

View File

@ -1692,6 +1692,7 @@ static void update_association(LPCWSTR extension, LPCSTR mimeType, LPCWSTR progI
static BOOL cleanup_associations(void) static BOOL cleanup_associations(void)
{ {
static const WCHAR openW[] = {'o','p','e','n',0};
HKEY assocKey; HKEY assocKey;
BOOL hasChanged = FALSE; BOOL hasChanged = FALSE;
if ((assocKey = open_associations_reg_key())) if ((assocKey = open_associations_reg_key()))
@ -1729,7 +1730,7 @@ static BOOL cleanup_associations(void)
done = TRUE; done = TRUE;
goto end; goto end;
} }
command = assoc_query(ASSOCSTR_COMMAND, extensionW, NULL); command = assoc_query(ASSOCSTR_COMMAND, extensionW, openW);
if (command == NULL) if (command == NULL)
{ {
char *desktopFile = reg_get_valA(assocKey, extensionA, "DesktopFile"); char *desktopFile = reg_get_valA(assocKey, extensionA, "DesktopFile");
@ -1841,6 +1842,7 @@ static BOOL write_freedesktop_association_entry(const char *desktopPath, const c
static BOOL generate_associations(const char *xdg_data_home, const char *packages_dir, const char *applications_dir) static BOOL generate_associations(const char *xdg_data_home, const char *packages_dir, const char *applications_dir)
{ {
static const WCHAR openW[] = {'o','p','e','n',0};
struct list *nativeMimeTypes = NULL; struct list *nativeMimeTypes = NULL;
LSTATUS ret = 0; LSTATUS ret = 0;
int i; int i;
@ -1960,7 +1962,7 @@ static BOOL generate_associations(const char *xdg_data_home, const char *package
} }
} }
commandW = assoc_query(ASSOCSTR_COMMAND, extensionW, NULL); commandW = assoc_query(ASSOCSTR_COMMAND, extensionW, openW);
if (commandW == NULL) if (commandW == NULL)
/* no command => no application is associated */ /* no command => no application is associated */
goto end; goto end;