summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--dillorc1
-rw-r--r--src/prefs.c1
-rw-r--r--src/prefs.h1
-rw-r--r--src/prefsparser.cc1
-rw-r--r--src/ui.cc22
-rw-r--r--src/ui.hh2
7 files changed, 22 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 6e910057..9eab3563 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -25,7 +25,9 @@ dillo-3.0.4 [not released yet]
Patches: Sebastian Geerken
+- Fix a set of bugs reported by Oulu Univ. Secure Programming Group
(HTML parsing, URL resolution, GIF processing, etc.)
- Patch: Jorge Arellano Cid
+ - Improved/fixed handling of HEAD, TITLE, TEXTAREA and form inputs.
+ - Made show_url dillorc option work again (BUG#1128)
+ Patches: Jorge Arellano Cid
+- Fix compiling on Hurd.
Patch: Pino Toscano
+- Avoid Dpid children becoming zombies.
diff --git a/dillorc b/dillorc
index c06d12e8..ab7d7d9a 100644
--- a/dillorc
+++ b/dillorc
@@ -320,6 +320,7 @@ ui_tab_bg_color=#b7beb7
#show_tools=YES
#show_filemenu=YES
#show_clear_url=YES
+#show_url=YES
#show_search=YES
#show_help=YES
#show_progress_box=YES
diff --git a/src/prefs.c b/src/prefs.c
index 98406034..4b45b51e 100644
--- a/src/prefs.c
+++ b/src/prefs.c
@@ -93,6 +93,7 @@ void a_Prefs_init(void)
prefs.show_quit_dialog = TRUE;
prefs.show_reload = TRUE;
prefs.show_save = TRUE;
+ prefs.show_url = TRUE;
prefs.show_search = TRUE;
prefs.show_stop = TRUE;
prefs.show_tools = TRUE;
diff --git a/src/prefs.h b/src/prefs.h
index f0cfce48..bdb3aaee 100644
--- a/src/prefs.h
+++ b/src/prefs.h
@@ -81,6 +81,7 @@ typedef struct {
bool_t show_tools;
bool_t show_filemenu;
bool_t show_clear_url;
+ bool_t show_url;
bool_t show_search;
bool_t show_help;
bool_t show_progress_box;
diff --git a/src/prefsparser.cc b/src/prefsparser.cc
index a2de1cfa..f6522d45 100644
--- a/src/prefsparser.cc
+++ b/src/prefsparser.cc
@@ -103,6 +103,7 @@ int PrefsParser::parseOption(char *name, char *value)
{ "show_quit_dialog", &prefs.show_quit_dialog, PREFS_BOOL },
{ "show_reload", &prefs.show_reload, PREFS_BOOL },
{ "show_save", &prefs.show_save, PREFS_BOOL },
+ { "show_url", &prefs.show_url, PREFS_BOOL },
{ "show_search", &prefs.show_search, PREFS_BOOL },
{ "show_stop", &prefs.show_stop, PREFS_BOOL },
{ "show_tools", &prefs.show_tools, PREFS_BOOL },
diff --git a/src/ui.cc b/src/ui.cc
index 9ff4a0a4..d3bc7ff6 100644
--- a/src/ui.cc
+++ b/src/ui.cc
@@ -455,12 +455,16 @@ void UI::make_location(int ww)
b->set_tooltip("Clear the URL box.\nMiddle-click to paste a URL.");
p_xpos += b->w();
- CustInput *i = new CustInput(p_xpos,0,ww-p_xpos-32,lh,0);
- Location = i;
- i->when(FL_WHEN_ENTER_KEY);
- i->callback(location_cb, this);
- i->set_tooltip("Location");
- p_xpos += i->w();
+ LocationGroup = new Fl_Group(p_xpos,0,ww-p_xpos-32,lh,0);
+ LocationGroup->begin();
+ CustInput *i = new CustInput(p_xpos,0,ww-p_xpos-32,lh,0);
+ Location = i;
+ i->when(FL_WHEN_ENTER_KEY);
+ i->callback(location_cb, this);
+ i->set_tooltip("Location");
+ p_xpos += i->w();
+ LocationGroup->box(FL_THIN_UP_BOX); // or FL_FLAT_BOX
+ LocationGroup->end();
Search = b = new CustButton(p_xpos,0,16,lh,0);
b->image(icons->ImgSearch);
@@ -567,7 +571,7 @@ void UI::make_panel(int ww)
make_toolbar(ww,bh);
make_filemenu_button();
make_location(ww);
- NavBar->resizable(Location);
+ NavBar->resizable(LocationGroup);
make_progress_bars(0,1);
NavBar->box(FL_THIN_UP_FRAME);
NavBar->end();
@@ -581,7 +585,7 @@ void UI::make_panel(int ww)
p_xpos = 0;
make_filemenu_button();
make_location(ww);
- LocBar->resizable(Location);
+ LocBar->resizable(LocationGroup);
LocBar->end();
LocBar->rearrange();
TopGroup->insert(*LocBar,0);
@@ -945,6 +949,8 @@ void UI::customize()
Tools->hide();
if ( !prefs.show_clear_url )
Clear->hide();
+ if ( !prefs.show_url )
+ Location->hide();
if ( !prefs.show_search )
Search->hide();
if ( !prefs.show_help )
diff --git a/src/ui.hh b/src/ui.hh
index b924fff1..e345cde9 100644
--- a/src/ui.hh
+++ b/src/ui.hh
@@ -129,7 +129,7 @@ class UI : public CustGroupVertical {
CustGroupHorizontal *LocBar, *NavBar, *StatusBar;
Fl_Input *Location;
CustProgressBox *PProg, *IProg;
- Fl_Group *Panel, *Main;
+ Fl_Group *Panel, *Main, *LocationGroup;
Fl_Output *StatusOutput;
Findbar *FindBar;