diff options
author | Jorge Arellano Cid <jcid@dillo.org> | 2011-04-01 14:59:23 -0300 |
---|---|---|
committer | Jorge Arellano Cid <jcid@dillo.org> | 2011-04-01 14:59:23 -0300 |
commit | b835e19fabe790739f34093c4bc47ef6582a1a90 (patch) | |
tree | 22a1f4a222b1141a0242e3bd68fdc0690fd1460c /src | |
parent | 8cd5c228b38e9a66665262379ee12cd66ae477fd (diff) |
Fixed button sensitivity when starting with an empty page
Diffstat (limited to 'src')
-rw-r--r-- | src/dillo.cc | 5 | ||||
-rw-r--r-- | src/menu.cc | 3 | ||||
-rw-r--r-- | src/uicmd.cc | 13 |
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); } } |