From add691c07227882ef4269b477efddac50cf622ae Mon Sep 17 00:00:00 2001 From: gouldtj Date: Wed, 29 Mar 2006 05:39:53 +0000 Subject: [PATCH] r10949@tres: ted | 2006-02-16 08:33:36 -0800 Basic help dialog coming up and working. --- src/extension/Makefile_insert | 2 ++ src/extension/helpdialog.cpp | 9 ++++++--- src/extension/prefdialog.cpp | 9 +++++---- src/extension/prefdialog.h | 2 +- 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 +#include +#include +#include #include #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); }; -- 2.30.2