aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDmitry Antipov2013-09-17 16:27:21 +0400
committerDmitry Antipov2013-09-17 16:27:21 +0400
commita6c2ee1b72658db95c64e2295580508bda410f8a (patch)
tree51cc0bbd36247e2e404c0b6e17fe5df5d4ff2d72 /src
parent07dd2ea47f58d35b34581401a09d7d842a35fbdf (diff)
downloademacs-a6c2ee1b72658db95c64e2295580508bda410f8a.tar.gz
emacs-a6c2ee1b72658db95c64e2295580508bda410f8a.zip
* dispextern.h (check_x_display_info, x_get_string_resource):
Declare here just once and unify the latter. * frame.c (check_x_display_info, x_get_string_resource): * nsterm.h (check_x_display_info): * xrdb.c (x_get_string_resource): * xterm.h (check_x_display_info): Remove prototypes. * nsfns.m (x_get_string_resource): Likewise. Adjust definition. * w32reg.c (x_get_string_resource): Likewise. (w32_get_rdb_resource): Adjust user.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog12
-rw-r--r--src/dispextern.h4
-rw-r--r--src/frame.c5
-rw-r--r--src/nsfns.m18
-rw-r--r--src/nsterm.h2
-rw-r--r--src/w32reg.c4
-rw-r--r--src/xrdb.c4
-rw-r--r--src/xterm.h1
8 files changed, 25 insertions, 25 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5763940a247..8583bbb19fb 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,17 @@
12013-09-17 Dmitry Antipov <dmantipov@yandex.ru> 12013-09-17 Dmitry Antipov <dmantipov@yandex.ru>
2 2
3 * dispextern.h (check_x_display_info, x_get_string_resource):
4 Declare here just once and unify the latter.
5 * frame.c (check_x_display_info, x_get_string_resource):
6 * nsterm.h (check_x_display_info):
7 * xrdb.c (x_get_string_resource):
8 * xterm.h (check_x_display_info): Remove prototypes.
9 * nsfns.m (x_get_string_resource): Likewise. Adjust definition.
10 * w32reg.c (x_get_string_resource): Likewise.
11 (w32_get_rdb_resource): Adjust user.
12
132013-09-17 Dmitry Antipov <dmantipov@yandex.ru>
14
3 * xterm.h (struct x_display_info): New member 15 * xterm.h (struct x_display_info): New member
4 x_pending_autoraise_frame, going to replace... 16 x_pending_autoraise_frame, going to replace...
5 * xterm.c (pending_autoraise_frame): ...static variable. 17 * xterm.c (pending_autoraise_frame): ...static variable.
diff --git a/src/dispextern.h b/src/dispextern.h
index 67de6bffabf..e91403bce68 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -61,6 +61,7 @@ xstrcasecmp (char const *a, char const *b)
61} 61}
62 62
63#ifdef HAVE_X_WINDOWS 63#ifdef HAVE_X_WINDOWS
64#include <X11/Xresource.h> /* for XrmDatabase */
64typedef struct x_display_info Display_Info; 65typedef struct x_display_info Display_Info;
65typedef XImage * XImagePtr; 66typedef XImage * XImagePtr;
66typedef XImagePtr XImagePtr_or_DC; 67typedef XImagePtr XImagePtr_or_DC;
@@ -3530,6 +3531,7 @@ enum resource_types
3530 RES_TYPE_BOOLEAN_NUMBER 3531 RES_TYPE_BOOLEAN_NUMBER
3531}; 3532};
3532 3533
3534extern Display_Info *check_x_display_info (Lisp_Object);
3533extern Lisp_Object x_get_arg (Display_Info *, Lisp_Object, 3535extern Lisp_Object x_get_arg (Display_Info *, Lisp_Object,
3534 Lisp_Object, const char *, const char *class, 3536 Lisp_Object, const char *, const char *class,
3535 enum resource_types); 3537 enum resource_types);
@@ -3541,6 +3543,8 @@ extern Lisp_Object x_default_parameter (struct frame *, Lisp_Object,
3541 Lisp_Object, Lisp_Object, 3543 Lisp_Object, Lisp_Object,
3542 const char *, const char *, 3544 const char *, const char *,
3543 enum resource_types); 3545 enum resource_types);
3546extern char *x_get_string_resource (XrmDatabase, const char *,
3547 const char *);
3544 3548
3545#endif /* HAVE_WINDOW_SYSTEM */ 3549#endif /* HAVE_WINDOW_SYSTEM */
3546 3550
diff --git a/src/frame.c b/src/frame.c
index 8eabef55d1b..1f2b2b9c223 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -3520,11 +3520,6 @@ validate_x_resource_name (void)
3520 } 3520 }
3521} 3521}
3522 3522
3523
3524extern char *x_get_string_resource (XrmDatabase, const char *, const char *);
3525extern Display_Info *check_x_display_info (Lisp_Object);
3526
3527
3528/* Get specified attribute from resource database RDB. 3523/* Get specified attribute from resource database RDB.
3529 See Fx_get_resource below for other parameters. */ 3524 See Fx_get_resource below for other parameters. */
3530 3525
diff --git a/src/nsfns.m b/src/nsfns.m
index 574239873a0..408e6d2176e 100644
--- a/src/nsfns.m
+++ b/src/nsfns.m
@@ -2211,17 +2211,13 @@ x_set_scroll_bar_default_width (struct frame *f)
2211 wid - 1) / wid; 2211 wid - 1) / wid;
2212} 2212}
2213 2213
2214
2215extern const char *x_get_string_resource (XrmDatabase, char *, char *);
2216
2217
2218/* terms impl this instead of x-get-resource directly */ 2214/* terms impl this instead of x-get-resource directly */
2219const char * 2215char *
2220x_get_string_resource (XrmDatabase rdb, char *name, char *class) 2216x_get_string_resource (XrmDatabase rdb, const char *name, const char *class)
2221{ 2217{
2222 /* remove appname prefix; TODO: allow for !="Emacs" */ 2218 /* remove appname prefix; TODO: allow for !="Emacs" */
2223 char *toCheck = class + (!strncmp (class, "Emacs.", 6) ? 6 : 0); 2219 const char *res, *toCheck = class + (!strncmp (class, "Emacs.", 6) ? 6 : 0);
2224 const char *res; 2220
2225 check_window_system (NULL); 2221 check_window_system (NULL);
2226 2222
2227 if (inhibit_x_resources) 2223 if (inhibit_x_resources)
@@ -2229,9 +2225,9 @@ x_get_string_resource (XrmDatabase rdb, char *name, char *class)
2229 return NULL; 2225 return NULL;
2230 2226
2231 res = ns_get_defaults_value (toCheck); 2227 res = ns_get_defaults_value (toCheck);
2232 return !res ? NULL : 2228 return (!res ? NULL :
2233 (!c_strncasecmp (res, "YES", 3) ? "true" : 2229 (!c_strncasecmp (res, "YES", 3) ? "true" :
2234 (!c_strncasecmp (res, "NO", 2) ? "false" : res)); 2230 (!c_strncasecmp (res, "NO", 2) ? "false" : (char *) res)));
2235} 2231}
2236 2232
2237 2233
diff --git a/src/nsterm.h b/src/nsterm.h
index 1b5804b98b5..30ae871da83 100644
--- a/src/nsterm.h
+++ b/src/nsterm.h
@@ -605,8 +605,6 @@ extern struct ns_display_info *x_display_list;
605extern Lisp_Object ns_display_name_list; 605extern Lisp_Object ns_display_name_list;
606extern struct ns_display_info *ns_display_info_for_name (Lisp_Object name); 606extern struct ns_display_info *ns_display_info_for_name (Lisp_Object name);
607 607
608struct ns_display_info *check_x_display_info (Lisp_Object frame);
609
610struct ns_output 608struct ns_output
611{ 609{
612#ifdef __OBJC__ 610#ifdef __OBJC__
diff --git a/src/w32reg.c b/src/w32reg.c
index e7c4e9ea351..9d088538e0b 100644
--- a/src/w32reg.c
+++ b/src/w32reg.c
@@ -56,7 +56,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
56*/ 56*/
57 57
58static char * 58static char *
59w32_get_rdb_resource (char *rdb, char *resource) 59w32_get_rdb_resource (char *rdb, const char *resource)
60{ 60{
61 char *value = rdb; 61 char *value = rdb;
62 int len = strlen (resource); 62 int len = strlen (resource);
@@ -141,7 +141,7 @@ w32_get_string_resource (char *name, char *class, DWORD dwexptype)
141 database RDB. */ 141 database RDB. */
142 142
143char * 143char *
144x_get_string_resource (XrmDatabase rdb, char *name, char *class) 144x_get_string_resource (XrmDatabase rdb, const char *name, const char *class)
145{ 145{
146 if (rdb) 146 if (rdb)
147 { 147 {
diff --git a/src/xrdb.c b/src/xrdb.c
index 60dcdae080d..52988f0818a 100644
--- a/src/xrdb.c
+++ b/src/xrdb.c
@@ -48,10 +48,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
48#include "keyboard.h" 48#include "keyboard.h"
49#endif 49#endif
50 50
51char *x_get_string_resource (XrmDatabase rdb, const char *name,
52 const char *class);
53
54
55/* X file search path processing. */ 51/* X file search path processing. */
56 52
57 53
diff --git a/src/xterm.h b/src/xterm.h
index 382cf30e1d6..e1556de36b9 100644
--- a/src/xterm.h
+++ b/src/xterm.h
@@ -975,7 +975,6 @@ extern void x_clipboard_manager_save_all (void);
975 975
976/* Defined in xfns.c */ 976/* Defined in xfns.c */
977 977
978extern struct x_display_info * check_x_display_info (Lisp_Object);
979extern Lisp_Object x_get_focus_frame (struct frame *); 978extern Lisp_Object x_get_focus_frame (struct frame *);
980 979
981#ifdef USE_GTK 980#ifdef USE_GTK