summaryrefslogtreecommitdiffhomepage
path: root/mixgtk/mixgtk_cmd_dispatcher.c
diff options
context:
space:
mode:
Diffstat (limited to 'mixgtk/mixgtk_cmd_dispatcher.c')
-rw-r--r--mixgtk/mixgtk_cmd_dispatcher.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/mixgtk/mixgtk_cmd_dispatcher.c b/mixgtk/mixgtk_cmd_dispatcher.c
index c03db47..ae009b8 100644
--- a/mixgtk/mixgtk_cmd_dispatcher.c
+++ b/mixgtk/mixgtk_cmd_dispatcher.c
@@ -302,6 +302,7 @@ gboolean
mixgtk_cmd_dispatcher_init (mixgtk_dialog_id_t top)
{
static gboolean restart = FALSE;
+ gchar *text = NULL;
ext_dlg_ = NULL;
ed_entry_ = NULL;
@@ -310,10 +311,21 @@ mixgtk_cmd_dispatcher_init (mixgtk_dialog_id_t top)
dis_data_.prompt =
mixgtk_widget_factory_get (top, MIXGTK_WIDGET_PROMPT);
g_return_val_if_fail (dis_data_.prompt != NULL, FALSE);
+
+ if (dis_data_.log)
+ text = gtk_editable_get_chars (GTK_EDITABLE (dis_data_.log), 0, -1);
+
dis_data_.log =
mixgtk_widget_factory_get (top, MIXGTK_WIDGET_LOG);
+
g_return_val_if_fail (dis_data_.log != NULL, FALSE);
-
+
+ if (text)
+ {
+ gtk_text_insert (GTK_TEXT (dis_data_.log), NULL, NULL, NULL, text, -1);
+ g_free (text);
+ }
+
if (!dis_data_.dispatcher)
{
int r = pipe (dis_data_.fildes);