Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/b5ad19c17326da02c1c94cc50714ecadb70cbc1c
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/b5ad19c17326da02c1c94cc50714ecadb70cbc1c
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/b5ad19c17326da02c1c94cc50714ecadb70cbc1c

The branch, vince/qt6 has been updated
       via  b5ad19c17326da02c1c94cc50714ecadb70cbc1c (commit)
      from  e3c61704eee5fd1f4095410682c86199f41b91bf (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=b5ad19c17326da02c1c94cc50714ecadb70cbc1c
commit b5ad19c17326da02c1c94cc50714ecadb70cbc1c
Author: Vincent Sanders <[email protected]>
Commit: Vincent Sanders <[email protected]>

    fix url setting

diff --git a/frontends/qt/urlbar.cls.h b/frontends/qt/urlbar.cls.h
index 3e4ceb0..ba5b535 100644
--- a/frontends/qt/urlbar.cls.h
+++ b/frontends/qt/urlbar.cls.h
@@ -22,6 +22,7 @@
  */
 
 #include <QToolBar>
+#include <QLineEdit>
 extern "C" {
 #include "netsurf/types.h"
 #include "netsurf/content_type.h"
@@ -33,8 +34,8 @@ class NS_URLBar :public QToolBar
        Q_OBJECT
 private:
        struct browser_window *m_bw;
-
+       QLineEdit *m_input;
 public:
        NS_URLBar(QWidget* parent, struct browser_window *bw);
-
+       nserror set_url(struct nsurl *url);
 };
diff --git a/frontends/qt/urlbar.cpp b/frontends/qt/urlbar.cpp
index a54f5d7..ae52595 100644
--- a/frontends/qt/urlbar.cpp
+++ b/frontends/qt/urlbar.cpp
@@ -23,6 +23,10 @@
 
 #include <QLineEdit>
 
+extern "C" {
+#include "utils/nsurl.h"
+}
+
 #include "qt/urlbar.cls.h"
 
 /**
@@ -33,8 +37,21 @@ NS_URLBar::NS_URLBar(QWidget* parent, struct browser_window 
*bw)
 {
        addAction(QIcon(":/icons/back.png"), "Back");
        addAction(QIcon(":/icons/forward.png"), "Forward");
-       QLineEdit *input=new QLineEdit();
-       addWidget(input);
+       m_input=new QLineEdit();
+       addWidget(m_input);
+}
+
+nserror NS_URLBar::set_url(struct nsurl *url)
+{
+       size_t idn_url_l;
+       char *idn_url_s = NULL;
+       if (nsurl_get_utf8(url, &idn_url_s, &idn_url_l) == NSERROR_OK) {
+               m_input->setText(QString::fromUtf8(idn_url_s, idn_url_l-1));
+               free(idn_url_s);
+       } else {
+               m_input->setText(nsurl_access(url));
+       }
+       return NSERROR_OK;
 }
 
 #if 0
@@ -80,18 +97,6 @@ NS_URLBar::NS_URLBar(int X,int Y,int W,int H, struct 
browser_window *bw)
        resizable(m_input);
 }
 
-nserror NS_URLBar::set_url(struct nsurl *url)
-{
-       size_t idn_url_l;
-       char *idn_url_s = NULL;
-       if (nsurl_get_utf8(url, &idn_url_s, &idn_url_l) == NSERROR_OK) {
-               m_input->value(idn_url_s, idn_url_l-1);
-               free(idn_url_s);
-       } else {
-               m_input->value(nsurl_access(url));
-       }
-       return NSERROR_OK;
-}
 
 void NS_URLBar::back_callback(Fl_Button *button)
 {
diff --git a/frontends/qt/window.cls.h b/frontends/qt/window.cls.h
index f59e61e..6de6c6d 100644
--- a/frontends/qt/window.cls.h
+++ b/frontends/qt/window.cls.h
@@ -30,6 +30,7 @@ extern "C" {
 }
 
 #include "qt/widget.cls.h"
+#include "qt/urlbar.cls.h"
 
 /**
  * Class for netsurf window
@@ -40,7 +41,7 @@ class NS_Window : public QWidget
 private:
        struct browser_window *m_bw;
 
-       //NS_URLBar *m_nsurlbar;
+       NS_URLBar *m_nsurlbar;
        NS_Widget *m_nswidget;
        //Fl_Scrollbar *m_vscrollbar;
        //Fl_Scrollbar *m_hscrollbar;
diff --git a/frontends/qt/window.cpp b/frontends/qt/window.cpp
index 039516c..7cefadd 100644
--- a/frontends/qt/window.cpp
+++ b/frontends/qt/window.cpp
@@ -47,7 +47,6 @@ extern "C" {
 }
 
 #include "qt/window.cls.h"
-#include "qt/urlbar.cls.h"
 
 #include "qt/window.h"
 
@@ -68,38 +67,34 @@ NS_Window::NS_Window(QWidget *parent, struct browser_window 
*bw)
        //int splitx = (nsoption_int(toolbar_status_size) * W) / 10000;
        //int urlbarh = scrlsize * 2;
 
-       //callback(static_close_callback, (void *)this);
-
        // url bar
-       //m_nsurlbar = new NS_URLBar(0, 0, W, urlbarh, bw);
-       NS_URLBar *urlbar= new NS_URLBar(nullptr, m_bw);
+       m_nsurlbar = new NS_URLBar(nullptr, m_bw);
 
        QScrollBar *vscrollbar= new QScrollBar(Qt::Vertical);
-       
-       
+
        // browser drawing canvas widget
        m_nswidget = new NS_Widget(this,  bw);
        QGridLayout *layout = new QGridLayout(this);
        layout->setContentsMargins(0,0,0,0);
-       layout->addWidget(urlbar, 0, 0, 1, 2);
+       layout->addWidget(m_nsurlbar, 0, 0, 1, 2);
        layout->addWidget(m_nswidget,1,0);
        layout->addWidget(vscrollbar, 1,1);
        layout->setRowStretch(1,1);
-       
-       #if 0
+
+#if 0
        // vertical scrollbar
        m_vscrollbar = new Fl_Scrollbar(m_nswidget->w(),
                                        m_nsurlbar->h(),
-                                      scrlsize,
+                                       scrlsize,
                                        m_nswidget->h());
        m_vscrollbar->callback(static_vscroll_callback, (void *)m_nswidget);
        m_vscrollbar->value(0, m_nswidget->h(), 0, m_nswidget->h());
 
        // horizontal scrollbar
        m_hscrollbar = new Fl_Scrollbar(splitx,
-                                      m_nswidget->y() + m_nswidget->h(),
-                                      m_nswidget->w() - splitx,
-                                      scrlsize);
+                                       m_nswidget->y() + m_nswidget->h(),
+                                       m_nswidget->w() - splitx,
+                                       scrlsize);
        m_hscrollbar->type(FL_HORIZONTAL);
        m_hscrollbar->callback(static_hscroll_callback, (void *)m_nswidget);
        m_hscrollbar->value(0, m_nswidget->w(), 0, m_nswidget->w());
@@ -109,7 +104,7 @@ NS_Window::NS_Window(QWidget *parent, struct browser_window 
*bw)
        end();
 
        resizable(m_nswidget);
-       #endif
+#endif
 }
 
 NS_Window::~NS_Window() {
@@ -256,7 +251,7 @@ NS_Window::static_set_scroll(struct gui_window *gw, const 
struct rect *rect)
  */
 nserror NS_Window::static_set_url(struct gui_window *gw, struct nsurl *url)
 {
-       //return gw->window->m_nsurlbar->set_url(url);
+       return gw->window->m_nsurlbar->set_url(url);
        return NSERROR_OK;
 }
 


-----------------------------------------------------------------------

Summary of changes:
 frontends/qt/urlbar.cls.h |    5 +++--
 frontends/qt/urlbar.cpp   |   33 +++++++++++++++++++--------------
 frontends/qt/window.cls.h |    3 ++-
 frontends/qt/window.cpp   |   27 +++++++++++----------------
 4 files changed, 35 insertions(+), 33 deletions(-)

diff --git a/frontends/qt/urlbar.cls.h b/frontends/qt/urlbar.cls.h
index 3e4ceb0..ba5b535 100644
--- a/frontends/qt/urlbar.cls.h
+++ b/frontends/qt/urlbar.cls.h
@@ -22,6 +22,7 @@
  */
 
 #include <QToolBar>
+#include <QLineEdit>
 extern "C" {
 #include "netsurf/types.h"
 #include "netsurf/content_type.h"
@@ -33,8 +34,8 @@ class NS_URLBar :public QToolBar
        Q_OBJECT
 private:
        struct browser_window *m_bw;
-
+       QLineEdit *m_input;
 public:
        NS_URLBar(QWidget* parent, struct browser_window *bw);
-
+       nserror set_url(struct nsurl *url);
 };
diff --git a/frontends/qt/urlbar.cpp b/frontends/qt/urlbar.cpp
index a54f5d7..ae52595 100644
--- a/frontends/qt/urlbar.cpp
+++ b/frontends/qt/urlbar.cpp
@@ -23,6 +23,10 @@
 
 #include <QLineEdit>
 
+extern "C" {
+#include "utils/nsurl.h"
+}
+
 #include "qt/urlbar.cls.h"
 
 /**
@@ -33,8 +37,21 @@ NS_URLBar::NS_URLBar(QWidget* parent, struct browser_window 
*bw)
 {
        addAction(QIcon(":/icons/back.png"), "Back");
        addAction(QIcon(":/icons/forward.png"), "Forward");
-       QLineEdit *input=new QLineEdit();
-       addWidget(input);
+       m_input=new QLineEdit();
+       addWidget(m_input);
+}
+
+nserror NS_URLBar::set_url(struct nsurl *url)
+{
+       size_t idn_url_l;
+       char *idn_url_s = NULL;
+       if (nsurl_get_utf8(url, &idn_url_s, &idn_url_l) == NSERROR_OK) {
+               m_input->setText(QString::fromUtf8(idn_url_s, idn_url_l-1));
+               free(idn_url_s);
+       } else {
+               m_input->setText(nsurl_access(url));
+       }
+       return NSERROR_OK;
 }
 
 #if 0
@@ -80,18 +97,6 @@ NS_URLBar::NS_URLBar(int X,int Y,int W,int H, struct 
browser_window *bw)
        resizable(m_input);
 }
 
-nserror NS_URLBar::set_url(struct nsurl *url)
-{
-       size_t idn_url_l;
-       char *idn_url_s = NULL;
-       if (nsurl_get_utf8(url, &idn_url_s, &idn_url_l) == NSERROR_OK) {
-               m_input->value(idn_url_s, idn_url_l-1);
-               free(idn_url_s);
-       } else {
-               m_input->value(nsurl_access(url));
-       }
-       return NSERROR_OK;
-}
 
 void NS_URLBar::back_callback(Fl_Button *button)
 {
diff --git a/frontends/qt/window.cls.h b/frontends/qt/window.cls.h
index f59e61e..6de6c6d 100644
--- a/frontends/qt/window.cls.h
+++ b/frontends/qt/window.cls.h
@@ -30,6 +30,7 @@ extern "C" {
 }
 
 #include "qt/widget.cls.h"
+#include "qt/urlbar.cls.h"
 
 /**
  * Class for netsurf window
@@ -40,7 +41,7 @@ class NS_Window : public QWidget
 private:
        struct browser_window *m_bw;
 
-       //NS_URLBar *m_nsurlbar;
+       NS_URLBar *m_nsurlbar;
        NS_Widget *m_nswidget;
        //Fl_Scrollbar *m_vscrollbar;
        //Fl_Scrollbar *m_hscrollbar;
diff --git a/frontends/qt/window.cpp b/frontends/qt/window.cpp
index 039516c..7cefadd 100644
--- a/frontends/qt/window.cpp
+++ b/frontends/qt/window.cpp
@@ -47,7 +47,6 @@ extern "C" {
 }
 
 #include "qt/window.cls.h"
-#include "qt/urlbar.cls.h"
 
 #include "qt/window.h"
 
@@ -68,38 +67,34 @@ NS_Window::NS_Window(QWidget *parent, struct browser_window 
*bw)
        //int splitx = (nsoption_int(toolbar_status_size) * W) / 10000;
        //int urlbarh = scrlsize * 2;
 
-       //callback(static_close_callback, (void *)this);
-
        // url bar
-       //m_nsurlbar = new NS_URLBar(0, 0, W, urlbarh, bw);
-       NS_URLBar *urlbar= new NS_URLBar(nullptr, m_bw);
+       m_nsurlbar = new NS_URLBar(nullptr, m_bw);
 
        QScrollBar *vscrollbar= new QScrollBar(Qt::Vertical);
-       
-       
+
        // browser drawing canvas widget
        m_nswidget = new NS_Widget(this,  bw);
        QGridLayout *layout = new QGridLayout(this);
        layout->setContentsMargins(0,0,0,0);
-       layout->addWidget(urlbar, 0, 0, 1, 2);
+       layout->addWidget(m_nsurlbar, 0, 0, 1, 2);
        layout->addWidget(m_nswidget,1,0);
        layout->addWidget(vscrollbar, 1,1);
        layout->setRowStretch(1,1);
-       
-       #if 0
+
+#if 0
        // vertical scrollbar
        m_vscrollbar = new Fl_Scrollbar(m_nswidget->w(),
                                        m_nsurlbar->h(),
-                                      scrlsize,
+                                       scrlsize,
                                        m_nswidget->h());
        m_vscrollbar->callback(static_vscroll_callback, (void *)m_nswidget);
        m_vscrollbar->value(0, m_nswidget->h(), 0, m_nswidget->h());
 
        // horizontal scrollbar
        m_hscrollbar = new Fl_Scrollbar(splitx,
-                                      m_nswidget->y() + m_nswidget->h(),
-                                      m_nswidget->w() - splitx,
-                                      scrlsize);
+                                       m_nswidget->y() + m_nswidget->h(),
+                                       m_nswidget->w() - splitx,
+                                       scrlsize);
        m_hscrollbar->type(FL_HORIZONTAL);
        m_hscrollbar->callback(static_hscroll_callback, (void *)m_nswidget);
        m_hscrollbar->value(0, m_nswidget->w(), 0, m_nswidget->w());
@@ -109,7 +104,7 @@ NS_Window::NS_Window(QWidget *parent, struct browser_window 
*bw)
        end();
 
        resizable(m_nswidget);
-       #endif
+#endif
 }
 
 NS_Window::~NS_Window() {
@@ -256,7 +251,7 @@ NS_Window::static_set_scroll(struct gui_window *gw, const 
struct rect *rect)
  */
 nserror NS_Window::static_set_url(struct gui_window *gw, struct nsurl *url)
 {
-       //return gw->window->m_nsurlbar->set_url(url);
+       return gw->window->m_nsurlbar->set_url(url);
        return NSERROR_OK;
 }
 


-- 
NetSurf Browser
_______________________________________________
netsurf-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to