]> code.delx.au - gnu-emacs/commitdiff
(SYSTEM_DEFAULT_RESOURCES): New constant.
authorJason Rumney <jasonr@gnu.org>
Thu, 5 Jun 2003 23:21:19 +0000 (23:21 +0000)
committerJason Rumney <jasonr@gnu.org>
Thu, 5 Jun 2003 23:21:19 +0000 (23:21 +0000)
(w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.

src/ChangeLog
src/w32reg.c

index 1713b57f14659ee1dda5cd3c92fdc286224c1c30..ac1c5f10d80dd9e22e5bb0fe784595bd87e9da5e 100644 (file)
@@ -1,3 +1,11 @@
+2003-06-06  Jason Rumney  <jasonr@gnu.org>
+
+       * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
+       (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
+
+       * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
+       Mac too.
+
 2003-06-05  Dave Love  <fx@gnu.org>
 
        * mktime.c (__mktime_internal): Merge changes from gnulib
index 283cd219e955742a2bba3232c6f0650189d362bf..6d3137f1d4f770ad0e80d1d21ebca9a208c50f0d 100644 (file)
@@ -30,6 +30,33 @@ Boston, MA 02111-1307, USA.  */
 
 #define REG_ROOT "SOFTWARE\\GNU\\Emacs"
 
+/* Default system colors from the Display Control Panel settings.  */
+#define SYSTEM_DEFAULT_RESOURCES                          \
+  "emacs.foreground:SystemWindowText\0"                          \
+  "emacs.background:SystemWindow\0"                       \
+  "emacs.tooltip.attributeForeground:SystemInfoText\0"    \
+  "emacs.tooltip.attributeBackground:SystemInfoWindow\0"  \
+  "emacs.tool-bar.attributeForeground:SystemButtonText\0" \
+  "emacs.tool-bar.attributeBackground:SystemButtonFace\0" \
+  "emacs.menu.attributeForeground:SystemMenuText\0"       \
+  "emacs.menu.attributeBackground:SystemMenu\0"           \
+  "emacs.scroll-bar.attributeForeground:SystemScrollbar"
+
+/* Other possibilities for default faces:
+
+  region: Could use SystemHilight, but interferes with our ability to
+  see most syntax highlighting through the region face.
+
+  modeline: Could use System(In)ActiveTitle, gradient versions (not
+  supported on 95 and NT), but modeline is more like a status bar
+  really (which don't appear to be configurable in Windows).
+
+  highlight: Could use SystemHotTrackingColor, but it is not supported
+  on Windows 95 or NT, and other apps only seem to use it for menus
+  anyway.
+
+*/
+
 static char *
 w32_get_rdb_resource (rdb, resource)
      char *rdb;
@@ -109,7 +136,9 @@ w32_get_string_resource (name, class, dwexptype)
          hive = HKEY_LOCAL_MACHINE;
          goto trykey;
        }
-      return (NULL);
+
+      /* Check if there are Windows specific defaults defined.  */
+      return w32_get_rdb_resource (SYSTEM_DEFAULT_RESOURCES, name);
     }
   return (lpvalue);
 }