aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJorge Arellano Cid <jcid@dillo.org>2011-04-01 14:59:23 -0300
committerJorge Arellano Cid <jcid@dillo.org>2011-04-01 14:59:23 -0300
commitb835e19fabe790739f34093c4bc47ef6582a1a90 (patch)
tree22a1f4a222b1141a0242e3bd68fdc0690fd1460c /src
parent8cd5c228b38e9a66665262379ee12cd66ae477fd (diff)
Fixed button sensitivity when starting with an empty page
Diffstat (limited to 'src')
-rw-r--r--src/dillo.cc5
-rw-r--r--src/menu.cc3
-rw-r--r--src/uicmd.cc13
3 files changed, 14 insertions, 7 deletions
diff --git a/src/dillo.cc b/src/dillo.cc
index c7a0cbc3..a45ecdd1 100644
--- a/src/dillo.cc
+++ b/src/dillo.cc
@@ -380,7 +380,10 @@ PORT1.3
if (idx == argc) {
/* No URLs/files on cmdline. Send startup screen */
- a_UIcmd_open_url(bw, prefs.start_page);
+ if (strcmp(URL_STR(prefs.start_page), "about:blank") == 0)
+ a_UIcmd_open_url(bw, NULL);
+ else
+ a_UIcmd_open_url(bw, prefs.start_page);
} else {
for (int i = idx; i < argc; i++) {
DilloUrl *start_url = makeStartUrl(argv[i], local);
diff --git a/src/menu.cc b/src/menu.cc
index 0918ba51..e44d3672 100644
--- a/src/menu.cc
+++ b/src/menu.cc
@@ -84,8 +84,7 @@ void CustItem::draw() {
static void filemenu_cb(Fl_Widget *wid, void *data)
{
if (strcmp((char*)data, "nw") == 0) {
- UI *ui = (UI*)popup_bw->ui;
- a_UIcmd_browser_window_new(ui->w(), ui->h(), 0, popup_bw);
+ a_UIcmd_open_url_nw(popup_bw, NULL);
} else if (strcmp((char*)data, "nt") == 0) {
a_UIcmd_open_url_nt(popup_bw, NULL, 1);
} else if (strcmp((char*)data, "of") == 0) {
diff --git a/src/uicmd.cc b/src/uicmd.cc
index 80099b9b..e4b034fe 100644
--- a/src/uicmd.cc
+++ b/src/uicmd.cc
@@ -161,7 +161,7 @@ int CustTabs::handle(int e)
MSG("CustTabs::handle KEYS_RIGHT_TAB\n");
ret = 1;
} else if (cmd == KEYS_NEW_WINDOW) {
- a_UIcmd_browser_window_new(ui->w(),ui->h()+this->h(),0,bw);
+ a_UIcmd_open_url_nw(bw, NULL);
ret = 1;
} else if (cmd == KEYS_FULLSCREEN) {
MSG("CustTabs::handle KEYS_FULLSCREEN\n");
@@ -405,8 +405,6 @@ BrowserWindow *a_UIcmd_browser_window_new(int ww, int wh,
win->callback(win_cb, DilloTabs);
- //new_ui->focus_location();
-
return new_bw;
}
@@ -528,7 +526,13 @@ void a_UIcmd_open_urlstr(void *vbw, const char *urlstr)
*/
void a_UIcmd_open_url(BrowserWindow *bw, const DilloUrl *url)
{
- a_Nav_push(bw, url, NULL);
+ if (url) {
+ a_Nav_push(bw, url, NULL);
+ } else {
+ // Used to start a bw with a blank screen
+ BW2UI(bw)->focus_location();
+ a_UIcmd_set_buttons_sens(bw);
+ }
#if 0
if (BW2UI(bw)->get_panelmode() == UI_TEMPORARILY_SHOW_PANELS)
BW2UI(bw)->set_panelmode(UI_HIDDEN);
@@ -546,6 +550,7 @@ static void UIcmd_open_url_nbw(BrowserWindow *new_bw, const DilloUrl *url)
BW2UI(new_bw)->focus_main();
} else {
BW2UI(new_bw)->focus_location();
+ a_UIcmd_set_buttons_sens(new_bw);
}
}