Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
emacs
emacs
Commits
06d8ace5
Commit
06d8ace5
authored
Jan 24, 2011
by
Glenn Morris
Browse files
Merge from emacs-23.
Note setting of CANNOT_DUMP on ia64 hpux is still to be merged manually.
parents
c5ecc769
0d19d4fe
Changes
24
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
205 additions
and
95 deletions
+205
-95
ChangeLog
ChangeLog
+4
-0
configure.in
configure.in
+8
-0
doc/lispref/ChangeLog
doc/lispref/ChangeLog
+18
-0
doc/lispref/display.texi
doc/lispref/display.texi
+3
-2
doc/lispref/frames.texi
doc/lispref/frames.texi
+7
-3
doc/lispref/loading.texi
doc/lispref/loading.texi
+25
-0
doc/lispref/searching.texi
doc/lispref/searching.texi
+0
-9
lib-src/ChangeLog
lib-src/ChangeLog
+5
-0
lib-src/movemail.c
lib-src/movemail.c
+4
-4
lisp/ChangeLog
lisp/ChangeLog
+35
-0
lisp/button.el
lisp/button.el
+11
-6
lisp/comint.el
lisp/comint.el
+3
-2
lisp/dired.el
lisp/dired.el
+4
-1
lisp/emacs-lisp/re-builder.el
lisp/emacs-lisp/re-builder.el
+3
-1
lisp/files.el
lisp/files.el
+12
-15
lisp/gnus/nnbabyl.el
lisp/gnus/nnbabyl.el
+1
-1
lisp/progmodes/ruby-mode.el
lisp/progmodes/ruby-mode.el
+49
-43
lisp/simple.el
lisp/simple.el
+7
-7
lwlib/ChangeLog
lwlib/ChangeLog
+5
-0
lwlib/lwlib-Xm.c
lwlib/lwlib-Xm.c
+1
-1
No files found.
ChangeLog
View file @
06d8ace5
2011-01-25 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
* configure.in: Add HP-UX on IA64 (Bug#6811).
2011-01-24 Paul Eggert <eggert@cs.ucla.edu>
Remove HAVE_RAW_DECL_CHOWN etc. from config.h
...
...
configure.in
View file @
06d8ace5
...
...
@@ -515,6 +515,14 @@ case "${canonical}" in
CFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CFLAGS"
;;
ia64*-hp-hpux1[1-9]* )
machine=hp800 opsys=hpux11
;;
hppa*-*-linux-gnu* )
machine=hp800 opsys=gnu-linux
;;
## IBM machines
rs6000-ibm-aix4.[23]* )
machine=ibmrs6000 opsys=aix4-2
...
...
doc/lispref/ChangeLog
View file @
06d8ace5
2011-01-25 Chong Yidong <cyd@stupidchicken.com>
Richard Kim <emacs18@gmail.com>
* loading.texi (Library Search): Document list-load-path-shadows
(Bug#7757).
2011-01-25 Chong Yidong <cyd@stupidchicken.com>
* searching.texi (Regexp Special): Remove outdated discussion of
character sets (Bug#7780).
* frames.texi (Pop-Up Menus): Document where menu title comes
from (Bug#7684).
2011-01-25 Glenn Morris <rgm@gnu.org>
* display.texi (Making Buttons): Mention limitation of text buttons.
2011-01-23 Werner Lemberg <wl@gnu.org>
* Makefile.in (MAKEINFO): Now controlled by `configure'.
...
...
doc/lispref/display.texi
View file @
06d8ace5
...
...
@@ -5012,8 +5012,9 @@ and returns it.
button actually part of the text instead of being a property of the
buffer. Buttons using text properties do not create markers into the
buffer, which is important for speed when you use extremely large
numbers of buttons. Both functions return the position of the start
of the new button:
numbers of buttons. (However, if there is an existing face text
property at the site of the button, the button face may not be visible.)
Both functions return the position of the start of the new button:
@defun make-text-button beg end &rest properties
This makes a button from @var{beg} to @var{end} in the current buffer, using
...
...
doc/lispref/frames.texi
View file @
06d8ace5
...
...
@@ -1791,9 +1791,13 @@ without actually displaying or popping up the menu.
The argument @var{menu} says what to display in the menu. It can be a
keymap or a list of keymaps (@pxref{Menu Keymaps}). In this case, the
return value is the list of events corresponding to the user's choice.
(This list has more than one element if the choice occurred in a
submenu.) Note that @code{x-popup-menu} does not actually execute the
command bound to that sequence of events.
This list has more than one element if the choice occurred in a
submenu. (Note that @code{x-popup-menu} does not actually execute the
command bound to that sequence of events.) On toolkits that support
menu titles, the title is taken from the prompt string of @var{menu}
if @var{menu} is a keymap, or from the prompt string of the first
keymap in @var{menu} if it is a list of keymaps (@pxref{Defining
Menus}).
Alternatively, @var{menu} can have the following form:
...
...
doc/lispref/loading.texi
View file @
06d8ace5
...
...
@@ -363,6 +363,31 @@ interactively, the argument @var{interactive-call} is @code{t}, and this
tells @code{locate-library} to display the file name in the echo area.
@end deffn
@cindex shadowed Lisp files
@deffn Command list-load-path-shadows &optional stringp
This command shows a list of @dfn{shadowed} Emacs Lisp files. A
shadowed file is one that will not normally be loaded, despite being
in a directory on @code{load-path}, due to the existence of another
similarly-named file in a directory earlier on @code{load-path}.
For instance, suppose @code{load-path} is set to
@smallexample
("/opt/emacs/site-lisp" "/usr/share/emacs/23.3/lisp")
@end smallexample
@noindent
and that both these directories contain a file named @file{foo.el}.
Then @code{(require '
foo
)}
never
loads
the
file
in
the
second
directory
.
Such
a
situation
might
indicate
a
problem
in
the
way
Emacs
was
installed
.
When
called
from
Lisp
,
this
function
prints
a
message
listing
the
shadowed
files
,
instead
of
displaying
them
in
a
buffer
.
If
the
optional
argument
@
code
{
stringp
}
is
non
-@
code
{
nil
},
it
instead
returns
the
shadowed
files
as
a
string
.
@
end
deffn
@
node
Loading
Non
-
ASCII
@
section
Loading
Non
-@
acronym
{
ASCII
}
Characters
...
...
doc/lispref/searching.texi
View file @
06d8ace5
...
...
@@ -386,15 +386,6 @@ matches both @samp{]} and @samp{-}.
To include @samp{^} in a character alternative, put it anywhere but at
the beginning.
The beginning and end of a range of multibyte characters must be in
the same character set (@pxref{Character Sets}). Thus,
@code{"[\x8e0-\x97c]"} is invalid because character 0x8e0 (@samp{a}
with grave accent) is in the Emacs character set for Latin-1 but the
character 0x97c (@samp{u} with diaeresis) is in the Emacs character
set for Latin-2. (We use Lisp string syntax to write that example,
and a few others in the next few paragraphs, in order to include hex
escape sequences in them.)
If a range starts with a unibyte character @var{c} and ends with a
multibyte character @var{c2}, the range is divided into two parts: one
is @samp{@var{c}..?\377}, the other is @samp{@var{c1}..@var{c2}}, where
...
...
lib-src/ChangeLog
View file @
06d8ace5
2011-01-25 Chong Yidong <cyd@stupidchicken.com>
* movemail.c (main): Use setregid instead of setegid, which is
missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
2011-01-23 Paul Eggert <eggert@cs.ucla.edu>
Check return values of some library calls.
...
...
lib-src/movemail.c
View file @
06d8ace5
...
...
@@ -354,7 +354,7 @@ main (int argc, char **argv)
time_t
touched_lock
,
now
;
#endif
if
(
setuid
(
getuid
())
<
0
||
setegid
(
real_gid
)
<
0
)
if
(
setuid
(
getuid
())
<
0
||
set
r
egid
(
-
1
,
real_gid
)
<
0
)
fatal
(
"Failed to drop privileges"
,
0
,
0
);
#ifndef MAIL_USE_MMDF
...
...
@@ -381,7 +381,7 @@ main (int argc, char **argv)
if
(
outdesc
<
0
)
pfatal_with_name
(
outname
);
if
(
setegid
(
priv_gid
)
<
0
)
if
(
set
r
egid
(
-
1
,
priv_gid
)
<
0
)
fatal
(
"Failed to regain privileges"
,
0
,
0
);
/* This label exists so we can retry locking
...
...
@@ -478,7 +478,7 @@ main (int argc, char **argv)
#endif
/* Prevent symlink attacks truncating other users' mailboxes */
if
(
setegid
(
real_gid
)
<
0
)
if
(
set
r
egid
(
-
1
,
real_gid
)
<
0
)
fatal
(
"Failed to drop privileges"
,
0
,
0
);
/* Check to make sure no errors before we zap the inbox. */
...
...
@@ -514,7 +514,7 @@ main (int argc, char **argv)
#endif
/* not MAIL_USE_SYSTEM_LOCK */
/* End of mailbox truncation */
if
(
setegid
(
priv_gid
)
<
0
)
if
(
set
r
egid
(
-
1
,
priv_gid
)
<
0
)
fatal
(
"Failed to regain privileges"
,
0
,
0
);
#ifdef MAIL_USE_MAILLOCK
...
...
lisp/ChangeLog
View file @
06d8ace5
2011-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
* files.el (file-name-non-special): Only change buffer-file-name after
insert-file-contents if it's `visit'ing the file (bug#7854).
2011-01-25 Chong Yidong <cyd@stupidchicken.com>
* dired.el (dired-revert): Doc fix (Bug#7758).
* simple.el (line-move-visual): Doc fix (Bug#7594).
2011-01-25 Nobuyoshi Nakada <nobu@ruby-lang.org>
* progmodes/ruby-mode.el (ruby-here-doc-beg-match): Fix for
here-doc which ends with an underscore.
(ruby-mode-set-encoding): Skip shebang line always.
(ruby-mode-map): Bind C-c C-c to comment-region.
(ruby-font-lock-keywords): Highlight literal hash key labels as symbols.
(ruby-forward-sexp): Stop after literal hash key labels.
(ruby-font-lock-syntactic-keywords): Highlight regexp after open
bracket.
2011-01-25 Keitaro Miyazaki <keitaro.miyazaki@gmail.com> (tiny change)
* emacs-lisp/re-builder.el (reb-mode-map): Set case-fold-search in
the correct buffer (Bug#7650).
2011-01-25 Glenn Morris <rgm@gnu.org>
* comint.el (comint-mode): Doc fix. (Bug#7897)
* simple.el (do-auto-fill): Give it a doc string.
* button.el (make-text-button): Doc fix. (See bug#7881)
2011-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
* progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
...
...
lisp/button.el
View file @
06d8ace5
;;; button.el --- clickable buttons
;;
;; Copyright (C) 2001, 2002, 2003, 2004, 2005,
;;
2006, 2007, 2008, 2009,
2010, 2011 Free Software Foundation, Inc.
;; Copyright (C) 2001, 2002, 2003, 2004, 2005,
2006, 2007, 2008, 2009,
;; 2010, 2011
Free Software Foundation, Inc.
;;
;; Author: Miles Bader <miles@gnu.org>
;; Keywords: extensions
...
...
@@ -38,7 +38,9 @@
;; the button is represented by a marker or buffer-position pointing
;; somewhere in the button. In the latter case, no markers into the
;; buffer are retained, which is important for speed if there are are
;; extremely large numbers of buttons.
;; extremely large numbers of buttons. Note however that if there is
;; an existing face text-property at the site of the button, the
;; button face may not be visible. Using overlays avoids this.
;;
;; Using `define-button-type' to define default properties for buttons
;; is not necessary, but it is is encouraged, since doing so makes the
...
...
@@ -290,9 +292,12 @@ button-type from which to inherit other properties; see
`define-button-type'.
This function is like `make-button', except that the button is actually
part of the text instead of being a property of the buffer. Creating
large numbers of buttons can also be somewhat faster using
`make-text-button'.
part of the text instead of being a property of the buffer. That is,
this function uses text properties, the other uses overlays.
Creating large numbers of buttons can also be somewhat faster
using `make-text-button'. Note, however, that if there is an existing
face property at the site of the button, the button face may not be visible.
You may want to use `make-button' in that case.
BEG can also be a string, in which case it is made into a button.
...
...
lisp/comint.el
View file @
06d8ace5
...
...
@@ -607,8 +607,9 @@ mode, Shell mode, etc. This can be done by setting the hooks
and
`
comint-get-old-input
'
to
appropriate
functions,
and
the
variable
`
comint-prompt-regexp
'
to
the
appropriate
regular
expression.
An
input
history
is
maintained
of
size
`
comint-input-ring-size
',
and
can
be
accessed
with
the
commands
\\[comint-next-input],
\\[comint-previous-input],
and
\\[comint-dynamic-list-input-ring].
The
mode
maintains
an
input
history
of
size
`
comint-input-ring-size
'.
You
can
access
this
with
the
commands
\\[comint-next-input],
\\[comint-previous-input],
and
\\[comint-dynamic-list-input-ring].
Input
ring
history
expansion
can
be
achieved
with
the
commands
\\[comint-replace-by-expanded-history]
or
\\[comint-magic-space].
Input
ring
expansion
is
controlled
by
the
variable
`
comint-input-autoexpand
',
...
...
lisp/dired.el
View file @
06d8ace5
...
...
@@ -1146,7 +1146,10 @@ If HDR is non-nil, insert a header line with the directory name."
"Reread the dired buffer.
Must also be called after `dired-actual-switches' have changed.
Should not fail even on completely garbaged buffers.
Preserves old cursor, marks/flags, hidden-p."
Preserves old cursor, marks/flags, hidden-p.
Dired sets `revert-buffer-function' to this function. The args
ARG and NOCONFIRM, passed from `revert-buffer', are ignored."
(
widen
)
; just in case user narrowed
(
let
((
modflag
(
buffer-modified-p
))
(
positions
(
dired-save-positions
))
...
...
lisp/emacs-lisp/re-builder.el
View file @
06d8ace5
...
...
@@ -243,7 +243,9 @@ Except for Lisp syntax this is the same as `reb-regexp'.")
:help
"Quit the RE Builder mode"
))
(
define-key
menu-map
[rt]
'
(
menu-item
"Case sensitive"
reb-toggle-case
:button
(
:toggle
.
(
null
case-fold-search
))
:button
(
:toggle
.
(
with-current-buffer
reb-target-buffer
(
null
case-fold-search
)))
:help
"Toggle case sensitivity of searches for RE Builder target buffer"
))
(
define-key
menu-map
[rb]
'
(
menu-item
"Change target buffer..."
reb-change-target-buffer
...
...
lisp/files.el
View file @
06d8ace5
...
...
@@ -6118,8 +6118,7 @@ only these files will be asked to be saved."
(
substitute-in-file-name
identity
)
;; `add' means add "/:" to the result.
(
file-truename
add
0
)
;; `quote' means add "/:" to buffer-file-name.
(
insert-file-contents
quote
0
)
(
insert-file-contents
insert-file-contents
0
)
;; `unquote-then-quote' means set buffer-file-name
;; temporarily to unquoted filename.
(
verify-visited-file-modtime
unquote-then-quote
)
...
...
@@ -6150,20 +6149,18 @@ only these files will be asked to be saved."
"/"
(
substring
(
car
pair
)
2
)))))
(
setq
file-arg-indices
(
cdr
file-arg-indices
))))
(
c
ond
((
eq
method
'identity
)
(
car
arguments
))
((
eq
method
'add
)
(
concat
"/:"
(
apply
operation
argum
ents
)))
((
eq
method
'quote
)
(
unwind-protect
(
c
ase
method
(
identity
(
car
arguments
))
(
add
(
concat
"/:"
(
apply
operation
arguments
))
)
(
insert-file-cont
ents
(
let
((
visit
(
nth
1
arguments
))
)
(
prog1
(
apply
operation
arguments
)
(
setq
buffer-file-name
(
concat
"/:"
buffer-file-name
))))
((
eq
method
'unquote-then-quote
)
(
let
(
res
)
(
setq
buffer-file-name
(
substring
buffer-file-name
2
))
(
setq
res
(
apply
operation
arguments
))
(
setq
buffer-file-name
(
concat
"/:"
buffer-file-name
))
res
))
(
when
(
and
visit
buffer-file-name
)
(
setq
buffer-file-name
(
concat
"/:"
buffer-file-name
))))))
(
unquote-then-quote
(
let
((
buffer-file-name
(
substring
buffer-file-name
2
)))
(
apply
operation
arguments
)))
(
t
(
apply
operation
arguments
)))))
...
...
lisp/gnus/nnbabyl.el
View file @
06d8ace5
;;; nnbabyl.el --- rmail mbox access for Gnus
;; Copyright (C) 1995, 1996, 1997, 1998, 1
0
99, 2000, 2001, 2002, 2003,
;; Copyright (C) 1995, 1996, 1997, 1998, 1
9
99, 2000, 2001, 2002, 2003,
;; 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
;; Free Software Foundation, Inc.
...
...
lisp/progmodes/ruby-mode.el
View file @
06d8ace5
...
...
@@ -153,6 +153,7 @@ This should only be called after matching against `ruby-here-doc-beg-re'."
(
define-key
map
(
kbd
"C-M-h"
)
'backward-kill-word
)
(
define-key
map
(
kbd
"C-j"
)
'reindent-then-newline-and-indent
)
(
define-key
map
(
kbd
"C-m"
)
'newline
)
(
define-key
map
(
kbd
"C-c C-c"
)
'comment-region
)
map
)
"Keymap used in Ruby mode."
)
...
...
@@ -319,7 +320,7 @@ Also ignores spaces after parenthesis when 'space."
(cdr (assq coding-system ruby-encoding-map)))
coding-system))
"
ascii-8bit
"))
(if (looking-at "
^#!
[^\n]*ruby
") (beginning-of-line 2))
(if (looking-at "
^#!
") (beginning-of-line 2))
(cond ((looking-at "
\\s
*#.*-\*-\\s
*\\
(
en\\
)
?coding\\s
*:\\s
*\\
(
[-a-z0-9_]*\\
)
\\s
*\\
(
;\\|-\*-\\)")
(
unless
(
string=
(
match-string
2
)
coding-system
)
(
goto-char
(
match-beginning
2
))
...
...
@@ -927,6 +928,7 @@ With ARG, do it many times. Negative ARG means move backward."
(condition-case nil
(while (> i 0)
(skip-syntax-forward " ")
(if (looking-at ",\\s *") (goto-char (match-end 0)))
(cond ((looking-at "\\?\\(\\\\[CM]-\\)*\\\\?\\S ")
(goto-char (match-end 0)))
((progn
...
...
@@ -1179,13 +1181,16 @@ It's useful in that it divides up the match string so that
"Return a regexp to find the beginning of a heredoc.
This should only be called after matching against `ruby-here-doc-end-re'."
(
let
((
contents
(
regexp-quote
(
match-string
2
))))
(
let
((
contents
(
concat
(
regexp-quote
(
concat
(
match-string
2
)
(
match-string
3
)))
(
if
(
string=
(
match-string
3
)
"_"
)
"\\B"
"\\b"
))))
(
concat
"<<"
(
let
((
match
(
match-string
1
)))
(
if
(
and
match
(
>
(
length
match
)
0
))
(
concat
"\\(?:-\\([\"']?\\)\\|\\([\"']\\)"
match
"\\)"
contents
"\\b\\(\\1\\|\\2\\)"
)
(
concat
"-?\\([\"']\\|\\)"
contents
"\\b\\1"
))))))
(
concat
"\\(?:-\\([\"']?\\)\\|\\([\"']\\)"
(
match-string
1
)
"\\)"
contents
"\\(\\1\\|\\2\\)"
)
(
concat
"-?\\([\"']\\|\\)"
contents
"\\1"
))))))
(
defconst
ruby-font-lock-syntactic-keywords
`
(
;; #{ }, #$hoge, #@foo are not comments
...
...
@@ -1199,7 +1204,7 @@ This should only be called after matching against `ruby-here-doc-end-re'."
;; ?' ?" ?` are ascii codes
(
"\\(^\\|[^\\\\]\\)\\(\\\\\\\\\\)*[?$]\\([#\"'`]\\)"
3
(
1
.
nil
))
;; regexps
(
"\\(^\\|[=(,~?:;<>]\\|\\(^\\|\\s \\)\\(if\\|elsif\\|unless\\|while\\|until\\|when\\|and\\|or\\|&&\\|||\\)\\|g?sub!?\\|scan\\|split!?\\)\\s *\\(/\\)[^/\n\\\\]*\\(\\\\.[^/\n\\\\]*\\)*\\(/\\)"
(
"\\(^\\|[
[
=(,~?:;<>]\\|\\(^\\|\\s \\)\\(if\\|elsif\\|unless\\|while\\|until\\|when\\|and\\|or\\|&&\\|||\\)\\|g?sub!?\\|scan\\|split!?\\)\\s *\\(/\\)[^/\n\\\\]*\\(\\\\.[^/\n\\\\]*\\)*\\(/\\)"
(
4
(
7
.
?/
))
(
6
(
7
.
?/
)))
(
"^=en\\(d\\)\\_>"
1
"!"
)
...
...
@@ -1420,6 +1425,7 @@ See `font-lock-syntax-table'.")
;; symbols
'
(
"\\(^\\|[^:]\\)\\(:\\([-+~]@?\\|[/%&|^`]\\|\\*\\*?\\|<\\(<\\|=>?\\)?\\|>[>=]?\\|===?\\|=~\\|![~=]?\\|\\[\\]=?\\|\\(\\w\\|_\\)+\\([!?=]\\|\\b_*\\)\\|#{[^}\n\\\\]*\\(\\\\.[^}\n\\\\]*\\)*}\\)\\)"
2
font-lock-reference-face
)
'
(
"\\(^\\s *\\|[\[\{\(,]\\s *\\|\\sw\\s +\\)\\(\\(\\sw\\|_\\)+\\):[^:]"
2
font-lock-reference-face
)
;; expression expansion
'
(
"#\\({[^}\n\\\\]*\\(\\\\.[^}\n\\\\]*\\)*}\\|\\(\\$\\|@\\|@@\\)\\(\\w\\|_\\)+\\)"
0
font-lock-variable-name-face
t
)
...
...
lisp/simple.el
View file @
06d8ace5
...
...
@@ -4221,9 +4221,11 @@ Outline mode sets this."
"
When
non-nil,
`
line-move
'
moves
point
by
visual
lines.
This
movement
is
based
on
where
the
cursor
is
displayed
on
the
screen,
instead
of
relying
on
buffer
contents
alone.
It
takes
into
account
variable-width
characters
and
line
continuation.
"
into
account
variable-width
characters
and
line
continuation.
If
nil
,
`
line-move
'
moves
point
by
logical
lines.
"
:type 'boolean
:group 'editing-basics)
:group 'editing-basics
:version "
23.1
")
;; Returns non-nil if partial move was done.
(defun line-move-partial (arg noerror to-end)
...
...
@@ -5102,12 +5104,10 @@ If optional arg REALLY-WORD is non-nil, it finds just a word."
regexp)
:group 'fill)
;; This function is used as the auto-fill-function of a buffer
;; when Auto-Fill mode is enabled.
;; It returns t if it really did any work.
;; (Actually some major modes use a different auto-fill function,
;; but this one is the default one.)
(defun do-auto-fill ()
"
The
default
value
for
`
normal-auto-fill-function
'.
This
is
the
default
auto-fill
function,
some
major
modes
use
a
different
one.
Returns
t
if
it
really
did
any
work.
"
(let (fc justify give-up
(fill-prefix fill-prefix))
(if (or (not (setq justify (current-justification)))
...
...
lwlib/ChangeLog
View file @
06d8ace5
2011-01-25 Werner Meisner <weme24@gmx.net>
* lwlib-Xm.c (xm_update_menu): Avoid a NULL pointer dereference
(Bug#7690).
2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
Use const for some pointer arguments.
...
...
lwlib/lwlib-Xm.c
View file @
06d8ace5
...
...
@@ -800,7 +800,7 @@ xm_update_menu (widget_instance* instance,
/* Now replace from scratch all the buttons after the last
place that the top-level structure changed. */
if
(
val
->
contents
->
change
==
STRUCTURAL_CHANGE
)
if
(
val
->
contents
&&
val
->
contents
->
change
==
STRUCTURAL_CHANGE
)
{
destroy_all_children
(
widget
,
num_children_to_keep
);
make_menu_in_widget
(
instance
,
widget
,
val
->
contents
,
...
...
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment