Mercurial > hg > xemacs-beta
annotate src/console-gtk.h @ 5359:f5a5501814f5
Document the CL set functions and #'eql in the Lispref, not just cl.texi
man/ChangeLog addition:
2011-02-19 Aidan Kehoe <kehoea@parhasard.net>
* lispref/lists.texi (Sets And Lists):
Document #'member*, #'remove*, #'delete* in this file. Document
#'memq, #'member, #'remq, #'remove, #'delq, #'delete in terms of
the former functions.
Document #'subsetp, #'union, #'intersection, #'set-difference,
#'set-exclusive-or and their destructive analogues in this file.
* lispref/lists.texi (Association Lists):
Document #'assoc*, #'rassoc* in this file. Document #'assq,
#'assoc, #'rassq, #'rassoc in terms of the first two functions.
* lispref/objects.texi (Equality Predicates):
Document #'eql here, don't leave it to cl.texi.
src/ChangeLog addition:
2011-02-19 Aidan Kehoe <kehoea@parhasard.net>
* fns.c (Fset_exclusive_or):
This function accepts the :stable keyword too, document this in
its arglist.
| author | Aidan Kehoe <kehoea@parhasard.net> |
|---|---|
| date | Sat, 19 Feb 2011 11:03:46 +0000 |
| parents | 8af6a32b170d |
| children | 308d34e9f07d |
| rev | line source |
|---|---|
| 462 | 1 /* Define X specific console, device, and frame object for XEmacs. |
| 2 Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. | |
| 3 Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. | |
| 1318 | 4 Copyright (C) 2002, 2003 Ben Wing. |
| 462 | 5 |
| 6 This file is part of XEmacs. | |
| 7 | |
| 8 XEmacs is free software; you can redistribute it and/or modify it | |
| 9 under the terms of the GNU General Public License as published by the | |
| 10 Free Software Foundation; either version 2, or (at your option) any | |
| 11 later version. | |
| 12 | |
| 13 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
| 14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| 15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| 16 for more details. | |
| 17 | |
| 18 You should have received a copy of the GNU General Public License | |
| 19 along with XEmacs; see the file COPYING. If not, write to | |
| 20 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
| 21 Boston, MA 02111-1307, USA. */ | |
| 22 | |
| 23 /* Synched up with: Not in FSF. */ | |
| 24 | |
| 25 | |
| 26 /* Authorship: | |
| 27 | |
| 28 Ultimately based on FSF, then later on JWZ work for Lemacs. | |
| 29 Rewritten over time by Ben Wing and Chuck Thompson (original | |
| 30 multi-device work by Chuck Thompson). | |
| 31 */ | |
| 32 | |
| 33 #ifndef _XEMACS_CONSOLE_GTK_H_ | |
| 34 #define _XEMACS_CONSOLE_GTK_H_ | |
| 35 | |
| 36 #ifdef HAVE_GTK | |
| 37 | |
| 38 #include "console.h" | |
|
4908
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
39 #include "sysgtk.h" |
| 462 | 40 |
| 41 /* Variables associated with the X display frame this emacs is using. */ | |
| 42 | |
| 43 extern Lisp_Object Vx_gc_pointer_shape; | |
| 44 extern Lisp_Object Vx_scrollbar_pointer_shape; | |
| 45 | |
| 46 /* Number of pixels below each line. */ | |
| 47 extern int gtk_interline_space; | |
| 48 | |
| 49 extern int gtk_selection_timeout; | |
| 50 | |
| 2168 | 51 struct frame *gtk_widget_to_frame (GtkWidget *); |
| 462 | 52 struct frame *gtk_any_window_to_frame (struct device *d, GdkWindow *); |
| 53 struct frame *gtk_window_to_frame (struct device *d, GdkWindow *); | |
| 54 struct frame *gtk_any_widget_or_parent_to_frame (struct device *d, GtkWidget *widget); | |
| 55 struct frame *decode_gtk_frame (Lisp_Object); | |
| 56 struct device *gtk_any_window_to_device (GdkWindow *); | |
| 57 struct device *decode_gtk_device (Lisp_Object); | |
| 58 void gtk_handle_property_notify (GdkEventProperty *event); | |
| 59 | |
| 60 void signal_special_gtk_user_event (Lisp_Object channel, Lisp_Object function, | |
| 61 Lisp_Object object); | |
| 62 void gtk_output_string (struct window *w, struct display_line *dl, | |
| 867 | 63 Ichar_dynarr *buf, int xpos, int xoffset, |
| 462 | 64 int start_pixpos, int width, face_index findex, |
| 65 int cursor, int cursor_start, int cursor_width, | |
| 66 int cursor_height); | |
|
5074
8af6a32b170d
Modify XLIKE_get_gc's prototype
Didier Verna <didier@lrde.epita.fr>
parents:
4908
diff
changeset
|
67 GdkGC *gtk_get_gc (struct frame *f, |
|
8af6a32b170d
Modify XLIKE_get_gc's prototype
Didier Verna <didier@lrde.epita.fr>
parents:
4908
diff
changeset
|
68 Lisp_Object font, Lisp_Object fg, Lisp_Object bg, |
| 714 | 69 Lisp_Object bg_pmap, Lisp_Object lwidth); |
| 462 | 70 |
| 71 int gtk_initialize_frame_menubar (struct frame *f); | |
| 72 void gtk_init_modifier_mapping (struct device *d); | |
| 73 | |
| 74 void Initialize_Locale (void); | |
| 75 | |
| 76 extern Lisp_Object Vgtk_initial_argv_list; /* #### ugh! */ | |
| 77 | |
| 78 const char *gtk_event_name (GdkEventType event_type); | |
| 778 | 79 |
| 80 void reinit_console_type_create_gtk (void); | |
| 81 | |
| 82 void emacs_gtk_selection_handle (GtkWidget *, | |
| 83 GtkSelectionData *selection_data, | |
| 84 guint info, | |
| 85 guint time_stamp, | |
| 86 gpointer data); | |
| 87 void emacs_gtk_selection_clear_event_handle (GtkWidget *widget, | |
| 88 GdkEventSelection *event, | |
| 89 gpointer data); | |
| 90 void emacs_gtk_selection_received (GtkWidget *widget, | |
| 91 GtkSelectionData *selection_data, | |
| 92 gpointer user_data); | |
| 93 | |
| 1346 | 94 typedef unsigned int GUI_ID; |
| 95 extern GUI_ID new_gui_id (void); | |
| 96 | |
| 97 extern void gcpro_popup_callbacks (GUI_ID id, Lisp_Object data); | |
| 98 extern void ungcpro_popup_callbacks (GUI_ID id); | |
| 99 extern Lisp_Object get_gcpro_popup_callbacks (GUI_ID id); | |
| 100 | |
|
4908
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
101 int gtk_event_to_emacs_event (struct frame *frame, |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
102 GdkEvent *gdk_event, |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
103 struct Lisp_Event *emacs_event); |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
104 |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
105 gint emacs_gtk_key_event_handler(GtkWidget *widget, GdkEventKey *event); |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
106 gint emacs_gtk_button_event_handler(GtkWidget *widget, GdkEventButton *event); |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
107 gint emacs_gtk_motion_event_handler (GtkWidget *widget, GdkEventMotion *event); |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
108 |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
109 gboolean emacs_shell_event_handler (GtkWidget *wid /* unused */, |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
110 GdkEvent *event, |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
111 gpointer closure); |
|
b3ce27ca7647
various fixes related to gtk, redisplay-xlike-inc.c
Ben Wing <ben@xemacs.org>
parents:
2168
diff
changeset
|
112 |
| 462 | 113 #endif /* HAVE_GTK */ |
| 114 #endif /* _XEMACS_DEVICE_X_H_ */ |
