[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master 87a3064 4/5: addpm.c: Do not add obsolete GTK libra
From: |
Juanma Barranquero |
Subject: |
[Emacs-diffs] master 87a3064 4/5: addpm.c: Do not add obsolete GTK libraries to the path. |
Date: |
Sat, 24 Oct 2015 23:16:26 +0000 |
branch: master
commit 87a30649e791392656606422383e1683f6b5781e
Author: Juanma Barranquero <address@hidden>
Commit: Juanma Barranquero <address@hidden>
addpm.c: Do not add obsolete GTK libraries to the path.
* nt/addpm.c (REG_GTK, REG_RUNEMACS_PATH): Delete.
(add_registry): Remove variables `size' and `gtk_key'.
Do not add the GTK DLL directory to the library search path; it is
confusing behavior (in particular, the same Emacs version with and
without invoking addpm will use a different path), and the GTK image
libraries are obsolete anyway.
---
nt/addpm.c | 46 ----------------------------------------------
1 files changed, 0 insertions(+), 46 deletions(-)
diff --git a/nt/addpm.c b/nt/addpm.c
index caa3272..ee90cf8 100644
--- a/nt/addpm.c
+++ b/nt/addpm.c
@@ -66,11 +66,8 @@ DdeCallback (UINT uType, UINT uFmt, HCONV hconv,
CF_TEXT, XTYP_EXECUTE, 30000, NULL)
#define REG_ROOT "SOFTWARE\\GNU\\Emacs"
-#define REG_GTK "SOFTWARE\\GTK\\2.0"
#define REG_APP_PATH \
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\emacs.exe"
-#define REG_RUNEMACS_PATH \
- "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\runemacs.exe"
static struct entry
{
@@ -109,7 +106,6 @@ add_registry (const char *path)
{
HKEY hrootkey = NULL;
int i;
- DWORD size;
/* Record the location of Emacs to the App Paths key if we have
sufficient permissions to do so. This helps Windows find emacs quickly
@@ -126,54 +122,12 @@ add_registry (const char *path)
{
int len;
char *emacs_path;
- HKEY gtk_key = NULL;
len = strlen (path) + 15; /* \bin\emacs.exe + terminator. */
emacs_path = (char *) alloca (len);
sprintf (emacs_path, "%s\\bin\\emacs.exe", path);
RegSetValueEx (hrootkey, NULL, 0, REG_EXPAND_SZ, emacs_path, len);
-
- /* Look for a GTK installation. If found, add it to the library search
- path for Emacs so that the image libraries it provides are available
- to Emacs regardless of whether it is in the path or not. */
- if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, REG_GTK, 0,
- KEY_READ, >k_key) == ERROR_SUCCESS)
- {
- if (RegQueryValueEx (gtk_key, "DllPath", NULL, NULL,
- NULL, &size) == ERROR_SUCCESS)
- {
- char *gtk_path = (char *) alloca (size);
- if (RegQueryValueEx (gtk_key, "DllPath", NULL, NULL,
- gtk_path, &size) == ERROR_SUCCESS)
- {
- /* Make sure the emacs bin directory continues to be searched
- first by including it as well. */
- char *dll_paths;
- HKEY runemacs_key = NULL;
- len = strlen (path) + 5 + size;
- dll_paths = (char *) alloca (size + strlen (path) + 1);
- sprintf (dll_paths, "%s\\bin;%s", path, gtk_path);
- RegSetValueEx (hrootkey, "Path", 0, REG_EXPAND_SZ,
- dll_paths, len);
-
- /* Set the same path for runemacs.exe, as the Explorer shell
- looks this up, so the above does not take effect when
- emacs.exe is spawned from runemacs.exe. */
- if (RegCreateKeyEx (HKEY_LOCAL_MACHINE, REG_RUNEMACS_PATH,
- 0, "", REG_OPTION_NON_VOLATILE,
- KEY_WRITE, NULL, &runemacs_key, NULL)
- == ERROR_SUCCESS)
- {
- RegSetValueEx (runemacs_key, "Path", 0, REG_EXPAND_SZ,
- dll_paths, len);
-
- RegCloseKey (runemacs_key);
- }
- }
- }
- RegCloseKey (gtk_key);
- }
RegCloseKey (hrootkey);
}
- [Emacs-diffs] master updated (478d9d9 -> b6c6629), Juanma Barranquero, 2015/10/24
- [Emacs-diffs] master 8a48f16 1/5: addpm.c: Don't pass REG_OPTION_NON_VOLATILE to RegOpenKeyEx, Juanma Barranquero, 2015/10/24
- [Emacs-diffs] master 8c5747e 2/5: * nt/addpm.c (add_registry): Do not compute unused return value., Juanma Barranquero, 2015/10/24
- [Emacs-diffs] master b6c6629 5/5: addpm.c: Silence some warnings., Juanma Barranquero, 2015/10/24
- [Emacs-diffs] master cbbea70 3/5: addpm.c: Replace existing entries, but do not create new ones, Juanma Barranquero, 2015/10/24
- [Emacs-diffs] master 87a3064 4/5: addpm.c: Do not add obsolete GTK libraries to the path.,
Juanma Barranquero <=