1 2000-09-12 William M. Perry <wmperry@aventail.com>
3 * dialog-gtk.el (popup-builtin-open-dialog): Went back to
4 using our lisp implementation of the file dialog. Much more
7 * ui/gtk-file-dialog.el: Reworked to use CList instead of Tree
8 elements (more like the `real' GTK file selector.
10 2000-09-10 William M. Perry <wmperry@aventail.com>
12 * gtk-iso8859-1.el (gtk-iso8859-1): Need to actually provide
15 2000-09-09 William M. Perry <wmperry@aventail.com>
17 * dialog-gtk.el (popup-builtin-open-dialog): Guard against
18 calling gtk-main-quit too many times when destroying the
19 file-selection dialog.
21 2000-09-08 William M. Perry <wmperry@aventail.com>
23 * gtk-init.el (gtk-initialize-compose): Initialize the compose
26 2000-09-03 William M. Perry <wmperry@aventail.com>
28 * menubar-items.el (default-menubar): Include the font & size
29 menus when running under GTK.
31 * gtk-faces.el (x-font-regexp-*): Added variable aliases for
32 the x-font-regexp-* variables. x-font-menu works now.
34 * x-font-menu.el (font-menu-set-font): When setting the font, make
35 sure we don't set the type to 'x' blithely. This code is shared
38 2000-08-30 William M. Perry <wmperry@aventail.com>
40 * dialog-gtk.el (popup-builtin-open-dialog): Signal 'quit' if the
41 user hits the cancel button. This gets rid of the 'wrong type
42 argument: stringp, nil' error.
44 2000-08-28 William M. Perry <wmperry@aventail.com>
46 * menubar-items.el (default-menubar): Disable the GTK font menu
49 * dialog-gtk.el (popup-builtin-open-dialog): Reimplemented the
50 file-open dialog to use the normal GTK selector.
52 2000-07-26 William M. Perry <wmperry@aventail.com>
54 * gtk-init.el (init-post-gtk-win): Define the mule-fonts specifier
55 tag and default fonts for it when mule is provided. This will
56 make x-symbol.el work.
58 2000-07-24 William M. Perry <wmperry@aventail.com>
62 * ui/gnome-widgets.el: Ditto.
64 * ui/gtk-widgets.el: Updated all gtk-import-function calls to pass
65 a symbol instead of a quoted string.
67 * ui/gtk-ffi.el (gtk-import-variable): Make gtk-import-variable
68 able to take symbols instead of just strings. More consistent
69 with gtk-import-function this way.
71 2000-07-22 William M. Perry <wmperry@aventail.com>
73 * gtk-init.el (init-pre-gtk-win): Did not realize I had to do lisp
74 hackery to get '-unmapped' to work.
76 2000-07-12 William M. Perry <wmperry@aventail.com>
78 * ui/gtk-widgets.el (gtk-ctree-post-recursive):
79 (gtk-ctree-post-recursive-to-depth):
80 (gtk-ctree-pre-recursive):
81 (gtk-ctree-pre-recursive-to-depth): Added wrappers around the
82 combined gtk-ctree-recurse to make things easier on GTK authors
85 2000-07-11 William M. Perry <wmperry@aventail.com>
87 * gtk-init.el (init-gtk-win): Set gtk-initial-geometry out of
88 command-line-args-left.
89 (gtk-filter-arguments): New function to filter out only GTK/GNOME
90 approved command line arguments.
91 (init-gtk-win): Set gtk-initial-argv-list by filtering it. This
92 way we get session management/etc from GNOME.
94 2000-07-07 William M. Perry <wmperry@aventail.com>
96 * gtk-faces.el (gtk-init-global-faces): Make sure to pass in a GTK
97 device (any GTK device) try-font-name when initializing the global
98 faces or it gets confused and cannot find a font, so the code in
99 faces.el ends up setting device-specific faces, which are hard (or
100 at least non-obvious) for users to work around.
102 2000-07-01 William M. Perry <wmperry@aventail.com>
104 * ui/gtk-widgets.el (GtkType): Added GtkCTree finally.
106 * ui/gtk-ffi.el (gtk-ffi-check-function): New function that will
107 try to call a newly defined FFI function and report on whether we
108 need to define any new marshallers for it.
109 (gtk-ffi-debug): If non-nil, then we will check ALL functions that
110 come through gtk-import-function. All existing imported functions
111 have been checked, and a few missings ones were added.
113 * ui/glade.el: New file to import libglade functions.
115 2000-06-30 William M. Perry <wmperry@aventail.com>
117 * ui/gdk.el: Added most of the GDK drawing primitives.
119 2000-06-27 William M. Perry <wmperry@aventail.com>
121 * ui/gtk-widgets.el: Import gtk-major-version, gtk-minor-version,
122 gtk-micro-version, gtk-interface-age, and gtk-binary-age.
124 * ui/gtk-ffi.el (gtk-import-variable): New macro to import a
125 variable. Needed to do it as a function, otherwise you could not
126 byte compile / dump the file in a non-windowed XEmacs.
128 2000-06-23 William M. Perry <wmperry@aventail.com>
130 * menubar-items.el (default-menubar): Disable
131 make-frame-on-display if the function is not available.
133 2000-06-02 William M. Perry <wmperry@aventail.com>
135 * gtk-mouse.el (gtk-init-pointers): Make sure we set a toolbar
136 pointer. Looked kind of silly to have the 'xterm' cursor in
139 2000-06-01 William M. Perry <wmperry@aventail.com>
141 * ui/gtk-widgets.el: Imported GtkStatusbar
143 * ui/gtk-marshal.el (define-marshaller): All marshalling functions
145 * ui/gtk-marshal.el: Now outputs a function to populate a
146 hashtable with mappings from function name -> function pointer.
147 Also emits the find_marshaller () function that looks at this
150 2000-05-29 William M. Perry <wmperry@aventail.com>
152 * ui/gtk-ffi.el (gtk-import-function): Allow passing in of a
153 symbol for the function name, as well as a string.
155 * ui/gtk-widgets.el: Import the GtkSpinButton widget.
157 2000-05-26 William M. Perry <wmperry@aventail.com>
159 * ui/gtk-ffi.el (gtk-import-function): Rewrote as a macro so that
160 teh file can be safely byte-compiled. Argument values no longer
161 need to be quoted, and the function is not actually imported until
162 the function is called. Should save even more on loadup time.
163 (gtk-import-function): Do not defvar `lisp-name' - put the FFI
164 object on the symbols plist. Makes the lisp variable namespace
167 * ui/gtk-widgets.el: New uber-file containing all the GTK imported
168 functions. Load time is significantly faster than requiring ~90
169 different (usually 5 line) .el files, and polluting the 'features'
172 2000-05-23 William M. Perry <wmperry@aventail.com>
174 * ui/gtk-widget-accessors.el (define-widget-accessors): Fixed
175 bogus handling of GTkListOfString and GtkListOfObject slots.
176 These need to have the FULL type, not the fundamental type. And
177 _POINTER was just plain wrong for them - cause beautiful crashes
180 * gtk-faces.el (gtk-choose-font): New function to change fonts
181 based on a GTK font selection dialog.
183 * menubar-items.el (default-menubar): Only show the font/size
184 submenus when we are in an X frame.
185 (default-menubar): Show a gtk-specific item when on GTK frames.
187 * ui/gtk-marshal.el (define-marshaller): We need to special case
188 anything with FLOAT in the argument list or the parameters get
191 2000-05-21 William M. Perry <wmperry@aventail.com>
193 * ui/gtk-file-dialog.el (gtk-file-dialog-fill-file-list): New file
194 dialog that is actually useful and much prettier than the default
197 2000-05-20 William M. Perry <wmperry@aventail.com>
199 * ui/gtk-ffi.el (gtk-import-function): Auto-run gnome-*-get-type
200 routines as well as the gtk-*-get-type ones.
202 * minibuf.el (mouse-read-file-name-1): Now tries to use the new
203 builtin dialog spec ben wrote about. Uses the GTK file selection
204 dialog. We should be able to come up with something much sexier
205 though - the default dialog box for GTK sucks hard.
207 2000-05-17 William M. Perry <wmperry@aventail.com>
209 * gtk-faces.el (gtk-init-device-faces): Make use of the extended
210 return values of gtk-style-info. Set the 'highlight' face to look
211 like GTK_STATE_PRELIGHT and 'zmacs-region' to be
212 GTK_STATE_SELECTED. Unfortunately these two faces will not
213 automatically be updated because they are not exposed to lisp
214 like Vdefault_face and friends.
216 2000-05-16 William M. Perry <wmperry@aventail.com>
218 * gtk-faces.el (gtk-init-device-faces): Removed a whole bunch of
219 face munging that is now done down in the guts of the GtkXEmacs
222 * gnuserv.el (gnuserv-edit-files): Handle GTK devices.
224 * ui/gtk-ffi.el (gtk-import-function): Make this a noop if
225 noninteractive. This allows us to compile the files during the
228 2000-05-10 William M. Perry <wmperry@aventail.com>
230 * dialog-gtk.el: New file implementing popup dialogs in Lisp using
231 GTK primitives. Called from dialog-gtk.c
233 * dumped-lisp.el (preloaded-file-list): Make sure we load up
234 menubar-items under GTK.
235 (preloaded-file-list): Load up dialog-gtk when using GTK.
237 2000-05-08 William M. Perry <wmperry@aventail.com>
239 * ui/gtk-widget-accessors.el (define-widget-accessors): New file
240 to define C functions that go into
241 ../../src/emacs-widget-accessors.c. This is a hack to get around
242 the lack of accessor/settor functions in GTK for a LOT of things
243 that are required for full functionality (like dialogs)
245 2000-05-07 William M. Perry <wmperry@aventail.com>
247 * gtk-faces.el (gtk-init-face-from-resources): Set the highlight