Mercurial > emacs
changeset 97059:984f2ac5a637
* lisp.h (init_weak_hash_tables, syms_of_font)
(xd_read_queued_messages, syms_of_dbusbind): Declare.
(remove_hash_entry): Don't declare.
* eval.c (maybe_call_debugger): Make static and move before use.
* gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
* xdisp.c: Include "gtkutil.h" if USE_GTK.
* xterm.h (x_set_frame_alpha): Declare.
author | Andreas Schwab <schwab@suse.de> |
---|---|
date | Mon, 28 Jul 2008 12:25:11 +0000 |
parents | b6ac850e9d2b |
children | a5fc76bb12d1 |
files | src/ChangeLog src/eval.c src/gtkutil.c src/lisp.h src/xdisp.c src/xterm.h |
diffstat | 6 files changed, 57 insertions(+), 31 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ChangeLog Mon Jul 28 11:03:42 2008 +0000 +++ b/src/ChangeLog Mon Jul 28 12:25:11 2008 +0000 @@ -1,3 +1,13 @@ +2008-07-28 Andreas Schwab <schwab@suse.de> + + * lisp.h (init_weak_hash_tables, syms_of_font) + (xd_read_queued_messages, syms_of_dbusbind): Declare. + (remove_hash_entry): Don't declare. + * eval.c (maybe_call_debugger): Make static and move before use. + * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT. + * xdisp.c: Include "gtkutil.h" if USE_GTK. + * xterm.h (x_set_frame_alpha): Declare. + 2008-07-28 Jan Djärv <jan.h.d@swipnet.se> * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
--- a/src/eval.c Mon Jul 28 11:03:42 2008 +0000 +++ b/src/eval.c Mon Jul 28 12:25:11 2008 +0000 @@ -1875,6 +1875,36 @@ return 0; } +/* Call the debugger if calling it is currently enabled for CONDITIONS. + SIG and DATA describe the signal, as in find_handler_clause. */ + +static int +maybe_call_debugger (conditions, sig, data) + Lisp_Object conditions, sig, data; +{ + Lisp_Object combined_data; + + combined_data = Fcons (sig, data); + + if ( + /* Don't try to run the debugger with interrupts blocked. + The editing loop would return anyway. */ + ! INPUT_BLOCKED_P + /* Does user want to enter debugger for this kind of error? */ + && (EQ (sig, Qquit) + ? debug_on_quit + : wants_debugger (Vdebug_on_error, conditions)) + && ! skip_debugger (conditions, combined_data) + /* rms: what's this for? */ + && when_entered_debugger < num_nonmacro_input_events) + { + call_debugger (Fcons (Qerror, Fcons (combined_data, Qnil))); + return 1; + } + + return 0; +} + /* Value of Qlambda means we have called debugger and user has continued. There are two ways to pass SIG and DATA: = SIG is the error symbol, and DATA is the rest of the data. @@ -1975,36 +2005,6 @@ return Qnil; } -/* Call the debugger if calling it is currently enabled for CONDITIONS. - SIG and DATA describe the signal, as in find_handler_clause. */ - -int -maybe_call_debugger (conditions, sig, data) - Lisp_Object conditions, sig, data; -{ - Lisp_Object combined_data; - - combined_data = Fcons (sig, data); - - if ( - /* Don't try to run the debugger with interrupts blocked. - The editing loop would return anyway. */ - ! INPUT_BLOCKED_P - /* Does user wants to enter debugger for this kind of error? */ - && (EQ (sig, Qquit) - ? debug_on_quit - : wants_debugger (Vdebug_on_error, conditions)) - && ! skip_debugger (conditions, combined_data) - /* rms: what's this for? */ - && when_entered_debugger < num_nonmacro_input_events) - { - call_debugger (Fcons (Qerror, Fcons (combined_data, Qnil))); - return 1; - } - - return 0; -} - /* dump an error message; called like printf */ /* VARARGS 1 */
--- a/src/gtkutil.c Mon Jul 28 11:03:42 2008 +0000 +++ b/src/gtkutil.c Mon Jul 28 12:25:11 2008 +0000 @@ -36,6 +36,9 @@ #include "coding.h" #include <gdk/gdkkeysyms.h> +#ifdef HAVE_XFT +#include <X11/Xft/Xft.h> +#endif #define FRAME_TOTAL_PIXEL_HEIGHT(f) \ (FRAME_PIXEL_HEIGHT (f) + FRAME_MENUBAR_HEIGHT (f) + FRAME_TOOLBAR_HEIGHT (f))
--- a/src/lisp.h Mon Jul 28 11:03:42 2008 +0000 +++ b/src/lisp.h Mon Jul 28 12:25:11 2008 +0000 @@ -2350,7 +2350,7 @@ int hash_put P_ ((struct Lisp_Hash_Table *, Lisp_Object, Lisp_Object, unsigned)); void hash_clear P_ ((struct Lisp_Hash_Table *)); -void remove_hash_entry P_ ((struct Lisp_Hash_Table *, int)); +void init_weak_hash_tables P_ ((void)); extern void init_fns P_ ((void)); EXFUN (Fsxhash, 1); EXFUN (Fmake_hash_table, MANY); @@ -3285,6 +3285,9 @@ EXFUN (Fdelete_terminal, 2); extern void syms_of_terminal P_ ((void)); +/* Defined in font.c */ +extern void syms_of_font P_ ((void)); + #ifdef HAVE_WINDOW_SYSTEM /* Defined in fontset.c */ extern void syms_of_fontset P_ ((void)); @@ -3329,6 +3332,12 @@ /* Defined in (x|w32)fns.c... */ extern int have_menus_p P_ ((void)); #endif + +#ifdef HAVE_DBUS +/* Defined in dbusbind.c */ +void xd_read_queued_messages P_ ((void)); +void syms_of_dbusbind P_ ((void)); +#endif /* Nonzero means Emacs has already been initialized. Used during startup to detect startup of dumped Emacs. */
--- a/src/xdisp.c Mon Jul 28 11:03:42 2008 +0000 +++ b/src/xdisp.c Mon Jul 28 12:25:11 2008 +0000 @@ -199,6 +199,9 @@ #ifdef HAVE_NS #include "nsterm.h" #endif +#ifdef USE_GTK +#include "gtkutil.h" +#endif #include "font.h"
--- a/src/xterm.h Mon Jul 28 11:03:42 2008 +0000 +++ b/src/xterm.h Mon Jul 28 12:25:11 2008 +0000 @@ -385,6 +385,7 @@ extern struct x_display_info *x_display_info_for_display P_ ((Display *)); extern struct x_display_info *x_display_info_for_name P_ ((Lisp_Object)); +extern void x_set_frame_alpha P_ ((struct frame *)); extern struct x_display_info *x_term_init P_ ((Lisp_Object, char *, char *)); extern int x_display_ok P_ ((const char *));