summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2006-03-29 05:39:53 +0000
committergouldtj <gouldtj@users.sourceforge.net>2006-03-29 05:39:53 +0000
commit3165d54ff0ef70d8d53e2345efe294b424ec9f81 (patch)
treeb74bda99b747fba2500213f9cfd9e71f18735536 /src
parent(bzr r338) (diff)
downloadinkscape-3165d54ff0ef70d8d53e2345efe294b424ec9f81.tar.gz
inkscape-3165d54ff0ef70d8d53e2345efe294b424ec9f81.zip
r10949@tres: ted | 2006-02-16 08:33:36 -0800
Basic help dialog coming up and working. (bzr r339)
Diffstat (limited to 'src')
-rw-r--r--src/extension/Makefile_insert2
-rw-r--r--src/extension/helpdialog.cpp9
-rw-r--r--src/extension/prefdialog.cpp9
-rw-r--r--src/extension/prefdialog.h2
4 files changed, 14 insertions, 8 deletions
diff --git a/src/extension/Makefile_insert b/src/extension/Makefile_insert
index d4590cfe6..dcc831e72 100644
--- a/src/extension/Makefile_insert
+++ b/src/extension/Makefile_insert
@@ -15,6 +15,8 @@ extension_libextension_a_SOURCES = \
extension/dependency.h \
extension/error-file.cpp \
extension/error-file.h \
+ extension/helpdialog.cpp \
+ extension/helpdialog.h \
extension/init.cpp \
extension/init.h \
extension/parameter.h \
diff --git a/src/extension/helpdialog.cpp b/src/extension/helpdialog.cpp
index de82c110d..235e9010b 100644
--- a/src/extension/helpdialog.cpp
+++ b/src/extension/helpdialog.cpp
@@ -8,11 +8,14 @@
*/
#include <gtkmm/stock.h>
+#include <gtkmm/dialog.h>
+#include <gtkmm/scrolledwindow.h>
+#include <gtkmm/textview.h>
#include <glibmm/i18n.h>
#include "../dialogs/dialog-events.h"
-#include "prefdialog.h"
+#include "helpdialog.h"
namespace Inkscape {
namespace Extension {
@@ -24,7 +27,7 @@ HelpDialog::HelpDialog (Glib::ustring name, gchar const * help) :
textview->set_editable(false);
textview->set_wrap_mode(Gtk::WRAP_WORD);
textview->show();
- textview->get_buffer()->set_text(help, help + g_strlen(help));
+ textview->get_buffer()->set_text(help, help + strlen(help));
Gtk::ScrolledWindow * scrollwindow = new Gtk::ScrolledWindow();
scrollwindow->add(*textview);
@@ -33,7 +36,7 @@ HelpDialog::HelpDialog (Glib::ustring name, gchar const * help) :
scrollwindow->show();
Gtk::VBox * vbox = this->get_vbox();
- vbox->pack_start(*scrolledwindow, true, true, 5);
+ vbox->pack_start(*scrollwindow, true, true, 5);
Gtk::Button * ok = add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);
set_default_response(Gtk::RESPONSE_OK);
diff --git a/src/extension/prefdialog.cpp b/src/extension/prefdialog.cpp
index aacf5eec3..ec4ae041f 100644
--- a/src/extension/prefdialog.cpp
+++ b/src/extension/prefdialog.cpp
@@ -13,6 +13,7 @@
#include "../dialogs/dialog-events.h"
#include "prefdialog.h"
+#include "helpdialog.h"
namespace Inkscape {
namespace Extension {
@@ -36,15 +37,15 @@ PrefDialog::PrefDialog (Glib::ustring name, gchar const * help, Gtk::Widget * co
return;
}
-Gtk::ResponseType
+int
PrefDialog::run (void) {
- Gtk::ResponseType resp = Gtk::RESPONSE_HELP;
+ int resp = Gtk::RESPONSE_HELP;
while (resp == Gtk::RESPONSE_HELP) {
resp = Gtk::Dialog::run();
if (resp == Gtk::RESPONSE_HELP) {
HelpDialog help(_name, _help);
- help->run();
- help->hide();
+ help.run();
+ help.hide();
}
}
return resp;
diff --git a/src/extension/prefdialog.h b/src/extension/prefdialog.h
index bf30eda36..371f06376 100644
--- a/src/extension/prefdialog.h
+++ b/src/extension/prefdialog.h
@@ -28,7 +28,7 @@ class PrefDialog : public Gtk::Dialog {
public:
PrefDialog (Glib::ustring name, gchar const * help, Gtk::Widget * controls);
- Gtk::ResponseType run (void);
+ int run (void);
};