1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00
elinks/src
Kalle Olavi Niemitalo 7185e926e6 "Do not show anymore" resets ui.success_msgbox, instead of toggling it.
Normally, the success msgbox is shown only if the ui.success_msgbox
option is set as 1, and clicking "Do not show anymore" would then
toggle the option to 0, and no more such msgboxes would appear.
However, if there already are two success msgboxes being displayed
(most likely in different terminals), then clicking "Do not show
anymore" in the first of them would reset the option to 0, but doing
the same in the second of them would toggle the option back to 1.

Rename toggle_success_msgbox to disable_success_msgbox, and make it
always reset the option to 0, regardless of the previous value.
2007-01-28 16:14:10 +02:00
..
bfu default_listbox_ops_messages: Make static and const. 2007-01-28 14:52:09 +02:00
bookmarks Make arrays of option change hooks const. 2007-01-27 19:00:47 +02:00
cache Comment fix: s/stricktest/strictest/ 2006-11-26 12:43:45 +00:00
config "Do not show anymore" resets ui.success_msgbox, instead of toggling it. 2007-01-28 16:14:10 +02:00
cookies Bug 923: Added comments about potential time_t truncation. 2007-01-13 15:26:21 +02:00
dialogs Bug 827, display_codepage: Call option_changed. 2007-01-28 14:00:06 +02:00
document change_hook_css: Don't use the ses parameter. 2007-01-27 22:33:02 +02:00
dom DOM: rename init_dom_node_ to init_dom_node_at and cleanup the declaration 2006-12-11 21:21:30 +01:00
ecmascript Set ecmascript.enable = 0 by default. 2006-12-29 23:24:42 +02:00
encoding gzip_read: always call gzclearerr 2006-11-05 04:53:42 +00:00
formhist BFU: Mark format strings in struct listbox_ops_messages. 2006-06-02 19:08:09 +00:00
globhist Route time_t-to-string conversions via time_print_T and TIME_PRINT_FORMAT. 2007-01-12 23:47:45 +02:00
intl Bug 882: Replace C1 controls with spaces in UTF-8 to the terminal. 2007-01-27 11:12:22 +02:00
main select_loop: If select fails, save its errno. 2006-12-25 10:09:13 +02:00
mime Make arrays of option change hooks const. 2007-01-27 19:00:47 +02:00
network Document how timer callbacks erase timer IDs; add some assertions. 2006-12-02 18:35:03 +02:00
osdep Bug 899: Fix size handling in FTP directory listings 2006-12-18 18:51:57 +01:00
protocol Bug 924, my_timegm: Added a comment about 2100 not being a leap year. 2007-01-13 15:38:02 +02:00
scripting get_color_string: Return a pointer to const. 2007-01-28 00:52:21 +02:00
session option_changed: Merge the 2nd and 3rd parameter. 2007-01-27 19:52:49 +02:00
terminal Bug 882: Replace C1 controls with spaces in UTF-8 to the terminal. 2007-01-27 11:12:22 +02:00
util mem_align_alloc__, add_bytes_to_string__: Let file point to const. 2007-01-28 02:12:39 +02:00
viewer option_changed: Merge the 2nd and 3rd parameter. 2007-01-27 19:52:49 +02:00
elinks.h Remove now useless $Id: lines. 2005-10-21 09:14:07 +02:00
Makefile src/Makefile: Add a TAGS target. 2007-01-27 21:03:09 +02:00
README Remove now useless $Id: lines. 2005-10-21 09:14:07 +02:00
setup.h Revert bad stuff in a3fb98f499 2006-02-19 07:31:39 +00:00
vernum.c Remove now useless $Id: lines. 2005-10-21 09:14:07 +02:00
vernum.h Remove now useless $Id: lines. 2005-10-21 09:14:07 +02:00

				  The Big View

The whole dependency tree is supposed (in ideal world) to look somewhat like
the following. Please note that this deals only with the core parts of ELinks,
not extensions like bookmarks, cookies, globhist, mime etc. Those act like
modules and are generally self-contained - the main visible difference is that
they don't have their UI stuff in dialogs/foo.c but in foo/dialogs.c.

Note also that it isn't all that clean-cut as it looks. Some parts of e.g.
lowlevel/ or osdep/ are omnipresent as well and it's meant to be so (at least
for now). Also some other exceptions are possible; the exception to this is
util/, where no exceptions are permitted - it must have no dependencies to the
rest of the code whatsoever, not even compile-time ones. The other way around,
the gettext part of intl/ is generally omnipresent but the charset part is
pretty isolated - it could be probably drawn as connected to document and
terminal (actually, it is used when encoding forms in viewer too, but that
stuff should be probably moved to document).

viewer/ contains code concerning that big rectangle between bars at the top
and bars at the bottom, documents usually being shown inside. Logically, it
is in fact kind of a BFU widget, but in practice it has little in common with
the bfu/ widgets, it is special in many ways and deeply woven to the fabric
of session/ (e.g. session history is basically a chain of viewer widget
descriptors).

dialogs/ is special too. It in fact means to say "global and unique BFU
instances belonging to the ELinks core"/ but that's a rather long and boring
name, besides the nightmares associated with maintaining files and directories
containing spaces in GIT. The "global and unique BFU instances" part can be
represented by exmode, menus and leds (were they there). The "ELinks core"
part can be represented by options, document and downloads. The reason those
aren't in their respective directories (while bookmarks or formhist have their
dialogs.c) is that it's important to keep the dependencies sorted out
reasonably. Had there been e.g. terminal/dialogs.c, it would mean libterminal
has to depend on libbfu.a and so. (There are two 'managerial' exceptions
to this; don't dig into them, please. ;-)

scripting/ (== browser scripting) is also expected to hook all around, perhaps
it should be better in the omnipresent box.

The edges are directed and represent the "using" relation. Therefore,
"bfu -> terminal" means "bfu/ is using terminal/ services (but not
the other way around)".

.---------.
| util/   | <-- This is omnipresent :)
| config/ |
| intl/   |
`---------'

                   .-------.         .---------.
                   |  bfu  |<------- | dialogs |
                   `-------' \       `---------'
                       v      `---.       |
                 .----------.      \ .--------.
                 | terminal | <----- | viewer | <-----------------.
               / `----------'     .> `--------'                   |
           .--'        v         /        v                       v
.-------. /      .----------.   |    .----------.       .----/ecmascript/----.
| osdep |<------ | lowlevel |   |    | document | ----> | document scripting |
`-------' \      `----------'   |    `----------'       `--------------------'
           `---.       ^         \        ^
                \ .---------.     `> .---------.        .----/scripting/----.
                  | network | <----- | session | -----> | browser scripting |
                  `---------'      / `---------'        `-------------------'
                       ^       .--'
                 .----------. <
                 | protocol |
                 `----------'