summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorNicolas Dufour <nicoduf@yahoo.fr>2014-01-15 15:26:12 +0000
committerJazzyNico <nicoduf@yahoo.fr>2014-01-15 15:26:12 +0000
commit9d40e9669a1024b7caed1db4c5ff99e06c96a57f (patch)
tree05eb314bfa8cf9c0044d8c21044de2bb4c9c7412 /src/ui
parentdrop useless checks for hard Cairo version dependency (diff)
downloadinkscape-9d40e9669a1024b7caed1db4c5ff99e06c96a57f.tar.gz
inkscape-9d40e9669a1024b7caed1db4c5ff99e06c96a57f.zip
Fix for Bug #1236282 (add full keyboard navigation support for new templates dialog).
Fixed bugs: - https://launchpad.net/bugs/1236282 (bzr r12934)
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/dialog/new-from-template.cpp7
-rw-r--r--src/ui/dialog/new-from-template.h3
-rw-r--r--src/ui/dialog/template-load-tab.cpp7
3 files changed, 12 insertions, 5 deletions
diff --git a/src/ui/dialog/new-from-template.cpp b/src/ui/dialog/new-from-template.cpp
index 177f15195..71d1c22d0 100644
--- a/src/ui/dialog/new-from-template.cpp
+++ b/src/ui/dialog/new-from-template.cpp
@@ -44,10 +44,13 @@ NewFromTemplate::NewFromTemplate()
void NewFromTemplate::_createFromTemplate()
{
_main_widget.createTemplate();
-
- response(0);
+ _onClose();
}
+void NewFromTemplate::_onClose()
+{
+ response(0);
+}
void NewFromTemplate::load_new_from_template()
{
diff --git a/src/ui/dialog/new-from-template.h b/src/ui/dialog/new-from-template.h
index 8ebcb2863..2b40af2a6 100644
--- a/src/ui/dialog/new-from-template.h
+++ b/src/ui/dialog/new-from-template.h
@@ -23,6 +23,8 @@ namespace UI {
class NewFromTemplate : public Gtk::Dialog
{
+
+friend class TemplateLoadTab;
public:
static void load_new_from_template();
@@ -32,6 +34,7 @@ private:
TemplateLoadTab _main_widget;
void _createFromTemplate();
+ void _onClose();
};
}
diff --git a/src/ui/dialog/template-load-tab.cpp b/src/ui/dialog/template-load-tab.cpp
index 057eff337..1b9b734fc 100644
--- a/src/ui/dialog/template-load-tab.cpp
+++ b/src/ui/dialog/template-load-tab.cpp
@@ -10,6 +10,7 @@
#include "template-widget.h"
#include "template-load-tab.h"
+#include "new-from-template.h"
#include <gtkmm/messagedialog.h>
#include <gtkmm/scrolledwindow.h>
@@ -31,10 +32,8 @@
#include "xml/document.h"
#include "xml/node.h"
-
namespace Inkscape {
namespace UI {
-
TemplateLoadTab::TemplateLoadTab()
: _current_keyword("")
@@ -84,7 +83,9 @@ void TemplateLoadTab::createTemplate()
void TemplateLoadTab::_onRowActivated(const Gtk::TreeModel::Path &, Gtk::TreeViewColumn*)
{
- _info_widget->create();
+ createTemplate();
+ NewFromTemplate* parent = static_cast<NewFromTemplate*> (this->get_toplevel());
+ parent->_onClose();
}
void TemplateLoadTab::_displayTemplateInfo()