gnome-mud r734 - in trunk: . src
- From: lharris svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-mud r734 - in trunk: . src
- Date: Tue, 17 Feb 2009 03:13:20 +0000 (UTC)
Author: lharris
Date: Tue Feb 17 03:13:20 2009
New Revision: 734
URL: http://svn.gnome.org/viewvc/gnome-mud?rev=734&view=rev
Log:
Toolbar Connect now opens main connection window.
Modified:
trunk/ChangeLog
trunk/src/mud-connection-view.c
trunk/src/mud-window.c
Modified: trunk/src/mud-connection-view.c
==============================================================================
--- trunk/src/mud-connection-view.c (original)
+++ trunk/src/mud-connection-view.c Tue Feb 17 03:13:20 2009
@@ -546,7 +546,7 @@
g_object_unref(view->priv->telnet);
- mud_connection_view_add_text(view, _("*** Connection closed.\n"), System);
+ mud_connection_view_add_text(view, _("\n*** Connection closed.\n"), System);
#ifdef ENABLE_GST
view->priv->download_queue = g_queue_new();
Modified: trunk/src/mud-window.c
==============================================================================
--- trunk/src/mud-window.c (original)
+++ trunk/src/mud-window.c Tue Feb 17 03:13:20 2009
@@ -86,127 +86,127 @@
static int
mud_window_close(GtkWidget *widget, MudWindow *window)
{
- g_object_unref(window);
+ g_object_unref(window);
- return TRUE;
+ return TRUE;
}
GtkWidget*
mud_window_get_window(MudWindow *window)
{
- return window->priv->window;
+ return window->priv->window;
}
static gboolean
mud_window_grab_entry_focus_cb(GtkWidget *widget,
GdkEventFocus *event, gpointer user_data)
{
- MudWindow *window = (MudWindow *)user_data;
- gtk_widget_grab_focus(window->priv->textview);
+ MudWindow *window = (MudWindow *)user_data;
+ gtk_widget_grab_focus(window->priv->textview);
- return TRUE;
+ return TRUE;
}
void
mud_window_add_connection_view(MudWindow *window, MudConnectionView *view, gchar *tabLbl)
{
- gint nr;
- MudViewEntry *entry;
- GtkWidget *terminal;
+ gint nr;
+ MudViewEntry *entry;
+ GtkWidget *terminal;
- entry = g_new(MudViewEntry, 1);
+ entry = g_new(MudViewEntry, 1);
- g_assert(window != NULL);
- g_assert(view != NULL);
+ g_assert(window != NULL);
+ g_assert(view != NULL);
- if (window->priv->nr_of_tabs++ == 0)
- {
- gtk_notebook_remove_page(GTK_NOTEBOOK(window->priv->notebook), 0);
- window->priv->image = NULL;
- }
+ if (window->priv->nr_of_tabs++ == 0)
+ {
+ gtk_notebook_remove_page(GTK_NOTEBOOK(window->priv->notebook), 0);
+ window->priv->image = NULL;
+ }
- nr = gtk_notebook_append_page(GTK_NOTEBOOK(window->priv->notebook), mud_connection_view_get_viewport(view), gtk_label_new(tabLbl));
- gtk_notebook_set_current_page(GTK_NOTEBOOK(window->priv->notebook), nr);
+ nr = gtk_notebook_append_page(GTK_NOTEBOOK(window->priv->notebook), mud_connection_view_get_viewport(view), gtk_label_new(tabLbl));
+ gtk_notebook_set_current_page(GTK_NOTEBOOK(window->priv->notebook), nr);
- gtk_widget_set_sensitive(window->priv->startlog, TRUE);
- gtk_widget_set_sensitive(window->priv->bufferdump, TRUE);
+ gtk_widget_set_sensitive(window->priv->startlog, TRUE);
+ gtk_widget_set_sensitive(window->priv->bufferdump, TRUE);
- mud_connection_view_set_id(view, nr);
- mud_connection_view_set_parent(view, window);
+ mud_connection_view_set_id(view, nr);
+ mud_connection_view_set_parent(view, window);
- terminal = mud_connection_view_get_terminal(view);
- g_signal_connect(terminal, "focus-in-event", G_CALLBACK(mud_window_grab_entry_focus_cb), window);
+ terminal = mud_connection_view_get_terminal(view);
+ g_signal_connect(terminal, "focus-in-event", G_CALLBACK(mud_window_grab_entry_focus_cb), window);
- entry->id = nr;
- entry->view = view;
+ entry->id = nr;
+ entry->view = view;
- window->priv->mud_views_list = g_slist_append(window->priv->mud_views_list, entry);
+ window->priv->mud_views_list = g_slist_append(window->priv->mud_views_list, entry);
- if (window->priv->nr_of_tabs > 1)
- {
- gtk_notebook_set_show_tabs(GTK_NOTEBOOK(window->priv->notebook), TRUE);
- }
+ if (window->priv->nr_of_tabs > 1)
+ {
+ gtk_notebook_set_show_tabs(GTK_NOTEBOOK(window->priv->notebook), TRUE);
+ }
}
static void
mud_window_remove_connection_view(MudWindow *window, gint nr)
{
- GSList *entry, *rementry;
+ GSList *entry, *rementry;
- rementry = NULL;
- rementry = g_slist_append(rementry, NULL);
+ rementry = NULL;
+ rementry = g_slist_append(rementry, NULL);
- g_object_unref(window->priv->current_view);
- gtk_notebook_remove_page(GTK_NOTEBOOK(window->priv->notebook), nr);
+ g_object_unref(window->priv->current_view);
+ gtk_notebook_remove_page(GTK_NOTEBOOK(window->priv->notebook), nr);
- for(entry = window->priv->mud_views_list; entry != NULL; entry = g_slist_next(entry))
- {
- if(((MudViewEntry *)entry->data)->id == nr)
- {
- rementry->data = entry->data;
- }
- }
+ for(entry = window->priv->mud_views_list; entry != NULL; entry = g_slist_next(entry))
+ {
+ if(((MudViewEntry *)entry->data)->id == nr)
+ {
+ rementry->data = entry->data;
+ }
+ }
- window->priv->mud_views_list = g_slist_remove(window->priv->mud_views_list, rementry->data);
+ window->priv->mud_views_list = g_slist_remove(window->priv->mud_views_list, rementry->data);
- if (--window->priv->nr_of_tabs < 2)
- {
- gtk_notebook_set_show_tabs(GTK_NOTEBOOK(window->priv->notebook), FALSE);
- }
+ if (--window->priv->nr_of_tabs < 2)
+ {
+ gtk_notebook_set_show_tabs(GTK_NOTEBOOK(window->priv->notebook), FALSE);
+ }
- if (window->priv->nr_of_tabs == 0)
- {
- gint w, h;
- GdkPixbuf *buf;
- GError *gerr = NULL;
+ if (window->priv->nr_of_tabs == 0)
+ {
+ gint w, h;
+ GdkPixbuf *buf;
+ GError *gerr = NULL;
- gtk_window_get_size(GTK_WINDOW(window->priv->window), &w, &h);
+ gtk_window_get_size(GTK_WINDOW(window->priv->window), &w, &h);
- if(window->priv->image)
- g_object_unref(window->priv->image);
+ if(window->priv->image)
+ g_object_unref(window->priv->image);
- buf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "gnome-mud", w >> 1, GTK_ICON_LOOKUP_FORCE_SVG, &gerr);
- window->priv->image = gtk_image_new_from_pixbuf(buf);
- gtk_widget_show(window->priv->image);
+ buf = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "gnome-mud", w >> 1, GTK_ICON_LOOKUP_FORCE_SVG, &gerr);
+ window->priv->image = gtk_image_new_from_pixbuf(buf);
+ gtk_widget_show(window->priv->image);
- gtk_notebook_append_page(GTK_NOTEBOOK(window->priv->notebook), window->priv->image, NULL);
+ gtk_notebook_append_page(GTK_NOTEBOOK(window->priv->notebook), window->priv->image, NULL);
- if(buf)
- g_object_unref(buf);
- }
+ if(buf)
+ g_object_unref(buf);
+ }
}
static void
mud_window_disconnect_cb(GtkWidget *widget, MudWindow *window)
{
- if (window->priv->current_view != NULL)
- mud_connection_view_disconnect(MUD_CONNECTION_VIEW(window->priv->current_view));
+ if (window->priv->current_view != NULL)
+ mud_connection_view_disconnect(MUD_CONNECTION_VIEW(window->priv->current_view));
}
static void
mud_window_reconnect_cb(GtkWidget *widget, MudWindow *window)
{
- if (window->priv->current_view != NULL)
- mud_connection_view_reconnect(MUD_CONNECTION_VIEW(window->priv->current_view));
+ if (window->priv->current_view != NULL)
+ mud_connection_view_reconnect(MUD_CONNECTION_VIEW(window->priv->current_view));
}
static void
@@ -218,169 +218,169 @@
void mud_window_close_current_window(MudWindow *window)
{
if (window->priv->nr_of_tabs > 0)
- {
- gint nr = gtk_notebook_get_current_page(GTK_NOTEBOOK(window->priv->notebook));
+ {
+ gint nr = gtk_notebook_get_current_page(GTK_NOTEBOOK(window->priv->notebook));
- mud_window_remove_connection_view(window, nr);
+ mud_window_remove_connection_view(window, nr);
- if(window->priv->nr_of_tabs == 0)
- mud_tray_update_icon(window->priv->tray, offline_connecting);
- }
+ if(window->priv->nr_of_tabs == 0)
+ mud_tray_update_icon(window->priv->tray, offline_connecting);
+ }
}
static gint
mud_window_textview_get_display_line_count(GtkTextView *textview)
{
- gint result = 1;
- GtkTextBuffer *buffer = gtk_text_view_get_buffer(textview);
- GtkTextIter iter;
-
- gtk_text_buffer_get_start_iter(buffer, &iter);
- while (gtk_text_view_forward_display_line(textview, &iter))
- ++result;
-
- if (gtk_text_buffer_get_line_count(buffer) != 1)
- {
- GtkTextIter iter2;
- gtk_text_buffer_get_end_iter(buffer, &iter2);
- if (gtk_text_iter_get_chars_in_line(&iter) == 0)
- ++result;
- }
+ gint result = 1;
+ GtkTextBuffer *buffer = gtk_text_view_get_buffer(textview);
+ GtkTextIter iter;
+
+ gtk_text_buffer_get_start_iter(buffer, &iter);
+ while (gtk_text_view_forward_display_line(textview, &iter))
+ ++result;
+
+ if (gtk_text_buffer_get_line_count(buffer) != 1)
+ {
+ GtkTextIter iter2;
+ gtk_text_buffer_get_end_iter(buffer, &iter2);
+ if (gtk_text_iter_get_chars_in_line(&iter) == 0)
+ ++result;
+ }
- return result;
+ return result;
}
static void
mud_window_textview_ensure_height(MudWindow *window, guint max_lines)
{
- gint lines = mud_window_textview_get_display_line_count(GTK_TEXT_VIEW(window->priv->textview));
- gtk_widget_set_size_request(window->priv->textview, -1,
- window->priv->textview_line_height * MIN(lines, max_lines));
- gtk_widget_queue_resize(gtk_widget_get_parent(window->priv->textview));
+ gint lines = mud_window_textview_get_display_line_count(GTK_TEXT_VIEW(window->priv->textview));
+ gtk_widget_set_size_request(window->priv->textview, -1,
+ window->priv->textview_line_height * MIN(lines, max_lines));
+ gtk_widget_queue_resize(gtk_widget_get_parent(window->priv->textview));
}
static void
mud_window_textview_buffer_changed(GtkTextBuffer *buffer, MudWindow *window)
{
- mud_window_textview_ensure_height(window, 5);
+ mud_window_textview_ensure_height(window, 5);
}
static gboolean
mud_window_textview_keypress(GtkWidget *widget, GdkEventKey *event, MudWindow *window)
{
- gchar *text;
- GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview));
- GtkTextIter start, end;
- MudParseBase *base;
-
- if ((event->keyval == GDK_Return || event->keyval == GDK_KP_Enter) &&
- (event->state & gtk_accelerator_get_default_mod_mask()) == 0)
- {
- gtk_text_buffer_get_bounds(buffer, &start, &end);
-
- text = gtk_text_buffer_get_text(buffer, &start, &end, FALSE);
-
- if (g_str_equal(text, ""))
- text = g_strdup(" ");
-
- if (window->priv->current_view)
- {
- base = mud_connection_view_get_parsebase(MUD_CONNECTION_VIEW(window->priv->current_view));
- if(mud_parse_base_do_aliases(base, text))
- mud_connection_view_send(MUD_CONNECTION_VIEW(window->priv->current_view), text);
- }
-
- if (gconf_client_get_bool(window->priv->gconf_client,
- "/apps/gnome-mud/functionality/keeptext", NULL) == FALSE)
- gtk_text_buffer_delete(buffer, &start, &end);
- else
- gtk_text_buffer_select_range(buffer, &start, &end);
-
- g_free(text);
-
- return TRUE;
- }
-
- if(window->priv->current_view)
- {
- if(event->keyval == GDK_Up)
- {
- text = mud_connection_view_get_history_item(
- MUD_CONNECTION_VIEW(window->priv->current_view), HISTORY_UP);
-
- if(text)
- {
- gtk_text_buffer_set_text(buffer, text, strlen(text));
- gtk_text_buffer_get_bounds(buffer, &start, &end);
- gtk_text_buffer_select_range(buffer, &start, &end);
- }
-
- return TRUE;
- }
-
- if(event->keyval == GDK_Down)
- {
- text = mud_connection_view_get_history_item(
- MUD_CONNECTION_VIEW(window->priv->current_view), HISTORY_DOWN);
-
- if(text)
- {
- gtk_text_buffer_set_text(buffer, text, strlen(text));
- gtk_text_buffer_get_bounds(buffer, &start, &end);
- gtk_text_buffer_select_range(buffer, &start, &end);
- }
-
- return TRUE;
- }
- }
+ gchar *text;
+ GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview));
+ GtkTextIter start, end;
+ MudParseBase *base;
+
+ if ((event->keyval == GDK_Return || event->keyval == GDK_KP_Enter) &&
+ (event->state & gtk_accelerator_get_default_mod_mask()) == 0)
+ {
+ gtk_text_buffer_get_bounds(buffer, &start, &end);
+
+ text = gtk_text_buffer_get_text(buffer, &start, &end, FALSE);
+
+ if (g_str_equal(text, ""))
+ text = g_strdup(" ");
+
+ if (window->priv->current_view)
+ {
+ base = mud_connection_view_get_parsebase(MUD_CONNECTION_VIEW(window->priv->current_view));
+ if(mud_parse_base_do_aliases(base, text))
+ mud_connection_view_send(MUD_CONNECTION_VIEW(window->priv->current_view), text);
+ }
+
+ if (gconf_client_get_bool(window->priv->gconf_client,
+ "/apps/gnome-mud/functionality/keeptext", NULL) == FALSE)
+ gtk_text_buffer_delete(buffer, &start, &end);
+ else
+ gtk_text_buffer_select_range(buffer, &start, &end);
+
+ g_free(text);
+
+ return TRUE;
+ }
+
+ if(window->priv->current_view)
+ {
+ if(event->keyval == GDK_Up)
+ {
+ text = mud_connection_view_get_history_item(
+ MUD_CONNECTION_VIEW(window->priv->current_view), HISTORY_UP);
+
+ if(text)
+ {
+ gtk_text_buffer_set_text(buffer, text, strlen(text));
+ gtk_text_buffer_get_bounds(buffer, &start, &end);
+ gtk_text_buffer_select_range(buffer, &start, &end);
+ }
+
+ return TRUE;
+ }
+
+ if(event->keyval == GDK_Down)
+ {
+ text = mud_connection_view_get_history_item(
+ MUD_CONNECTION_VIEW(window->priv->current_view), HISTORY_DOWN);
+
+ if(text)
+ {
+ gtk_text_buffer_set_text(buffer, text, strlen(text));
+ gtk_text_buffer_get_bounds(buffer, &start, &end);
+ gtk_text_buffer_select_range(buffer, &start, &end);
+ }
+
+ return TRUE;
+ }
+ }
- return FALSE;
+ return FALSE;
}
static void
mud_window_notebook_page_change(GtkNotebook *notebook, GtkNotebookPage *page, gint arg, MudWindow *window)
{
- gchar *name;
+ gchar *name;
- window->priv->current_view = g_object_get_data(G_OBJECT(gtk_notebook_get_nth_page(notebook, arg)), "connection-view");
+ window->priv->current_view = g_object_get_data(G_OBJECT(gtk_notebook_get_nth_page(notebook, arg)), "connection-view");
- if (window->priv->nr_of_tabs != 0)
- {
- name = mud_profile_get_name(mud_connection_view_get_current_profile(MUD_CONNECTION_VIEW(window->priv->current_view)));
-
- mud_window_profile_menu_set_active(name, window);
-
- if(mud_connection_view_islogging(MUD_CONNECTION_VIEW(window->priv->current_view)))
- {
- gtk_widget_set_sensitive(window->priv->startlog, FALSE);
- gtk_widget_set_sensitive(window->priv->stoplog, TRUE);
- }
- else
- {
- gtk_widget_set_sensitive(window->priv->startlog, TRUE);
- gtk_widget_set_sensitive(window->priv->stoplog, FALSE);
- }
- }
- else
- {
- gtk_widget_set_sensitive(window->priv->startlog, FALSE);
- gtk_widget_set_sensitive(window->priv->stoplog, FALSE);
- gtk_widget_set_sensitive(window->priv->bufferdump, FALSE);
- }
+ if (window->priv->nr_of_tabs != 0)
+ {
+ name = mud_profile_get_name(mud_connection_view_get_current_profile(MUD_CONNECTION_VIEW(window->priv->current_view)));
+
+ mud_window_profile_menu_set_active(name, window);
+
+ if(mud_connection_view_islogging(MUD_CONNECTION_VIEW(window->priv->current_view)))
+ {
+ gtk_widget_set_sensitive(window->priv->startlog, FALSE);
+ gtk_widget_set_sensitive(window->priv->stoplog, TRUE);
+ }
+ else
+ {
+ gtk_widget_set_sensitive(window->priv->startlog, TRUE);
+ gtk_widget_set_sensitive(window->priv->stoplog, FALSE);
+ }
+ }
+ else
+ {
+ gtk_widget_set_sensitive(window->priv->startlog, FALSE);
+ gtk_widget_set_sensitive(window->priv->stoplog, FALSE);
+ gtk_widget_set_sensitive(window->priv->bufferdump, FALSE);
+ }
- gtk_widget_grab_focus(window->priv->textview);
+ gtk_widget_grab_focus(window->priv->textview);
}
static void
mud_window_preferences_cb(GtkWidget *widget, MudWindow *window)
{
- mud_preferences_window_new("Default");
+ mud_preferences_window_new("Default");
}
static void
mud_window_profiles_cb(GtkWidget *widget, MudWindow *window)
{
- mud_window_profile_new(window);
+ mud_window_profile_new(window);
}
static void
@@ -390,7 +390,7 @@
"Les Harris <lharris gnome org>",
"Jordi Mallach <jordi sindominio net>",
"Daniel Patton <seven-nation army com>",
- "Robin Ericsson <lobbin localhost nu>",
+ "Robin Ericsson <lobbin localhost nu>",
NULL
};
@@ -411,168 +411,168 @@
static const gchar comments[] = N_("A Multi-User Dungeon (MUD) client for GNOME");
GdkPixbuf *logo = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "gnome-mud",
- 128, GTK_ICON_LOOKUP_FORCE_SVG, NULL);
+ 128, GTK_ICON_LOOKUP_FORCE_SVG, NULL);
gtk_show_about_dialog(GTK_WINDOW(window->priv->window),
- "artists", artists,
- "authors", authors,
- "comments", _(comments),
- "copyright", copyright,
- "documenters", documenters,
- "logo", logo,
- "translator-credits", _("translator-credits"),
- "version", VERSION,
- "website", "http://live.gnome.org/GnomeMud",
- "name", "Gnome-Mud",
- NULL);
+ "artists", artists,
+ "authors", authors,
+ "comments", _(comments),
+ "copyright", copyright,
+ "documenters", documenters,
+ "logo", logo,
+ "translator-credits", _("translator-credits"),
+ "version", VERSION,
+ "website", "http://live.gnome.org/GnomeMud",
+ "name", "Gnome-Mud",
+ NULL);
if(logo)
- g_object_unref(logo);
+ g_object_unref(logo);
}
static void
mud_window_mconnect_dialog(GtkWidget *widget, MudWindow *window)
{
- mud_connections_new(window, window->priv->window, window->priv->tray);
+ mud_connections_new(window, window->priv->window, window->priv->tray);
}
gboolean
mud_window_size_request(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data)
{
- gint w, h;
- GdkPixbuf *buf;
- GError *gerr = NULL;
- MudWindow *window = (MudWindow *)user_data;
+ gint w, h;
+ GdkPixbuf *buf;
+ GError *gerr = NULL;
+ MudWindow *window = (MudWindow *)user_data;
- gtk_window_get_size(GTK_WINDOW(window->priv->window), &w, &h);
+ gtk_window_get_size(GTK_WINDOW(window->priv->window), &w, &h);
- if (window->priv->nr_of_tabs == 0)
- {
- buf = gdk_pixbuf_new_from_file_at_size(GMPIXMAPSDIR "/gnome-mud.svg", w >> 1, h >> 1, &gerr);
+ if (window->priv->nr_of_tabs == 0)
+ {
+ buf = gdk_pixbuf_new_from_file_at_size(GMPIXMAPSDIR "/gnome-mud.svg", w >> 1, h >> 1, &gerr);
- gtk_image_set_from_pixbuf(GTK_IMAGE(window->priv->image), buf);
+ gtk_image_set_from_pixbuf(GTK_IMAGE(window->priv->image), buf);
- g_object_unref(buf);
- }
+ g_object_unref(buf);
+ }
- gtk_widget_grab_focus(window->priv->textview);
+ gtk_widget_grab_focus(window->priv->textview);
- // FIXME: Should send naws to all views.
- mud_connection_view_send_naws(MUD_CONNECTION_VIEW(window->priv->current_view));
+ // FIXME: Should send naws to all views.
+ mud_connection_view_send_naws(MUD_CONNECTION_VIEW(window->priv->current_view));
- return FALSE;
+ return FALSE;
}
static void
mud_window_connect_dialog(GtkWidget *widget, MudWindow *window)
{
- GladeXML *glade;
- GtkWidget *dialog;
- GtkWidget *entry_host;
- GtkWidget *entry_port;
- gint result;
-
- glade = glade_xml_new(GLADEDIR "/connect.glade", "connect_window", NULL);
- dialog = glade_xml_get_widget(glade, "connect_window");
-
- entry_host = glade_xml_get_widget(glade, "entry_host");
- entry_port = glade_xml_get_widget(glade, "entry_post");
- gtk_entry_set_text(GTK_ENTRY(entry_host), window->priv->host);
- gtk_entry_set_text(GTK_ENTRY(entry_port), window->priv->port);
-
- result = gtk_dialog_run(GTK_DIALOG(dialog));
- if (result == GTK_RESPONSE_OK)
- {
- MudConnectionView *view;
- const gchar *host, *port;
- gint iport;
-
- g_free(window->priv->host);
- host = gtk_entry_get_text(GTK_ENTRY(entry_host));
- window->priv->host = g_strdup(host);
-
- g_free(window->priv->port);
- port = gtk_entry_get_text(GTK_ENTRY(entry_port));
- window->priv->port = g_strdup(port);
- iport = atoi(port);
-
- if (iport < 1)
- {
- iport = 23;
- }
-
- mud_tray_update_icon(window->priv->tray, offline);
+ GladeXML *glade;
+ GtkWidget *dialog;
+ GtkWidget *entry_host;
+ GtkWidget *entry_port;
+ gint result;
+
+ glade = glade_xml_new(GLADEDIR "/connect.glade", "connect_window", NULL);
+ dialog = glade_xml_get_widget(glade, "connect_window");
+
+ entry_host = glade_xml_get_widget(glade, "entry_host");
+ entry_port = glade_xml_get_widget(glade, "entry_post");
+ gtk_entry_set_text(GTK_ENTRY(entry_host), window->priv->host);
+ gtk_entry_set_text(GTK_ENTRY(entry_port), window->priv->port);
+
+ result = gtk_dialog_run(GTK_DIALOG(dialog));
+ if (result == GTK_RESPONSE_OK)
+ {
+ MudConnectionView *view;
+ const gchar *host, *port;
+ gint iport;
+
+ g_free(window->priv->host);
+ host = gtk_entry_get_text(GTK_ENTRY(entry_host));
+ window->priv->host = g_strdup(host);
+
+ g_free(window->priv->port);
+ port = gtk_entry_get_text(GTK_ENTRY(entry_port));
+ window->priv->port = g_strdup(port);
+ iport = atoi(port);
+
+ if (iport < 1)
+ {
+ iport = 23;
+ }
+
+ mud_tray_update_icon(window->priv->tray, offline);
- view = mud_connection_view_new("Default", host, iport, window->priv->window, (GtkWidget *)window->priv->tray, g_strdup(host));
- mud_window_add_connection_view(window, view, g_strdup(host));
+ view = mud_connection_view_new("Default", host, iport, window->priv->window, (GtkWidget *)window->priv->tray, g_strdup(host));
+ mud_window_add_connection_view(window, view, g_strdup(host));
- }
+ }
- gtk_widget_destroy(dialog);
- g_object_unref(glade);
+ gtk_widget_destroy(dialog);
+ g_object_unref(glade);
}
gboolean
save_dialog_vte_cb (VteTerminal *terminal,glong column,glong row,gpointer data)
{
- return TRUE;
+ return TRUE;
}
void
mud_window_buffer_cb(GtkWidget *widget, MudWindow *window)
{
- GladeXML *glade;
- GtkWidget *dialog;
- gint result;
-
- glade = glade_xml_new(GLADEDIR "/main.glade", "save_dialog", NULL);
- dialog = glade_xml_get_widget(glade, "save_dialog");
-
- gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), "buffer.txt");
- result = gtk_dialog_run(GTK_DIALOG(dialog));
- if(result == GTK_RESPONSE_OK)
- {
- gchar *filename;
- FILE *file;
-
- filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
- file = fopen(filename, "w");
-
- if(!file)
- {
- GtkWidget *errDialog;
-
- errDialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not save the file in specified location!"));
-
- gtk_dialog_run(GTK_DIALOG(errDialog));
- gtk_widget_destroy(errDialog);
- }
- else
- {
- gchar *bufferText;
- GtkWidget *term;
-
- term = mud_connection_view_get_terminal(MUD_CONNECTION_VIEW(window->priv->current_view));
-
- bufferText = vte_terminal_get_text_range(VTE_TERMINAL(term),0,0,
- vte_terminal_get_row_count(VTE_TERMINAL(term)),
- vte_terminal_get_column_count(VTE_TERMINAL(term)),
- save_dialog_vte_cb,
- NULL,
- NULL);
-
- if(!fwrite(bufferText, 1, strlen(bufferText), file))
- g_critical(_("Could not write buffer to disk!"));
+ GladeXML *glade;
+ GtkWidget *dialog;
+ gint result;
+
+ glade = glade_xml_new(GLADEDIR "/main.glade", "save_dialog", NULL);
+ dialog = glade_xml_get_widget(glade, "save_dialog");
+
+ gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), "buffer.txt");
+ result = gtk_dialog_run(GTK_DIALOG(dialog));
+ if(result == GTK_RESPONSE_OK)
+ {
+ gchar *filename;
+ FILE *file;
+
+ filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
+ file = fopen(filename, "w");
+
+ if(!file)
+ {
+ GtkWidget *errDialog;
+
+ errDialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not save the file in specified location!"));
+
+ gtk_dialog_run(GTK_DIALOG(errDialog));
+ gtk_widget_destroy(errDialog);
+ }
+ else
+ {
+ gchar *bufferText;
+ GtkWidget *term;
+
+ term = mud_connection_view_get_terminal(MUD_CONNECTION_VIEW(window->priv->current_view));
+
+ bufferText = vte_terminal_get_text_range(VTE_TERMINAL(term),0,0,
+ vte_terminal_get_row_count(VTE_TERMINAL(term)),
+ vte_terminal_get_column_count(VTE_TERMINAL(term)),
+ save_dialog_vte_cb,
+ NULL,
+ NULL);
+
+ if(!fwrite(bufferText, 1, strlen(bufferText), file))
+ g_critical(_("Could not write buffer to disk!"));
- fclose(file);
- }
+ fclose(file);
+ }
- g_free(filename);
- }
+ g_free(filename);
+ }
- gtk_widget_destroy(dialog);
- g_object_unref(glade);
+ gtk_widget_destroy(dialog);
+ g_object_unref(glade);
}
static void mud_window_init (MudWindow *window);
@@ -582,341 +582,341 @@
GType
mud_window_get_type (void)
{
- static GType object_type = 0;
+ static GType object_type = 0;
- g_type_init();
+ g_type_init();
- if (!object_type)
- {
- static const GTypeInfo object_info =
- {
- sizeof (MudWindowClass),
- NULL,
- NULL,
- (GClassInitFunc) mud_window_class_init,
- NULL,
- NULL,
- sizeof (MudWindow),
- 0,
- (GInstanceInitFunc) mud_window_init,
- };
+ if (!object_type)
+ {
+ static const GTypeInfo object_info =
+ {
+ sizeof (MudWindowClass),
+ NULL,
+ NULL,
+ (GClassInitFunc) mud_window_class_init,
+ NULL,
+ NULL,
+ sizeof (MudWindow),
+ 0,
+ (GInstanceInitFunc) mud_window_init,
+ };
- object_type = g_type_register_static(G_TYPE_OBJECT, "MudWindow", &object_info, 0);
- }
+ object_type = g_type_register_static(G_TYPE_OBJECT, "MudWindow", &object_info, 0);
+ }
- return object_type;
+ return object_type;
}
static void
mud_window_select_profile(GtkWidget *widget, MudWindow *window)
{
- MudProfile *profile;
- GtkWidget *profileLabel;
+ MudProfile *profile;
+ GtkWidget *profileLabel;
- profileLabel = gtk_bin_get_child(GTK_BIN(widget));
+ profileLabel = gtk_bin_get_child(GTK_BIN(widget));
- if (window->priv->current_view)
- {
- profile = get_profile(gtk_label_get_text(GTK_LABEL(profileLabel)));
-
- if (profile)
- mud_connection_view_set_profile(MUD_CONNECTION_VIEW(window->priv->current_view), profile);
- }
+ if (window->priv->current_view)
+ {
+ profile = get_profile(gtk_label_get_text(GTK_LABEL(profileLabel)));
+
+ if (profile)
+ mud_connection_view_set_profile(MUD_CONNECTION_VIEW(window->priv->current_view), profile);
+ }
}
void
mud_window_profile_menu_set_cb(GtkWidget *widget, gpointer data)
{
- gchar *name = (gchar *)data;
- GtkWidget *label;
+ gchar *name = (gchar *)data;
+ GtkWidget *label;
- label = gtk_bin_get_child(GTK_BIN(widget));
+ label = gtk_bin_get_child(GTK_BIN(widget));
- if (GTK_IS_LABEL(label) && !strcmp(name,gtk_label_get_text(GTK_LABEL(label))))
- {
- gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), TRUE);
- }
+ if (GTK_IS_LABEL(label) && !strcmp(name,gtk_label_get_text(GTK_LABEL(label))))
+ {
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), TRUE);
+ }
}
void
mud_window_startlog_cb(GtkWidget *widget, MudWindow *window)
{
- mud_connection_view_start_logging(MUD_CONNECTION_VIEW(window->priv->current_view));
- gtk_widget_set_sensitive(window->priv->startlog, FALSE);
- gtk_widget_set_sensitive(window->priv->stoplog, TRUE);
+ mud_connection_view_start_logging(MUD_CONNECTION_VIEW(window->priv->current_view));
+ gtk_widget_set_sensitive(window->priv->startlog, FALSE);
+ gtk_widget_set_sensitive(window->priv->stoplog, TRUE);
}
void
mud_window_stoplog_cb(GtkWidget *widget, MudWindow *window)
{
- mud_connection_view_stop_logging(MUD_CONNECTION_VIEW(window->priv->current_view));
- gtk_widget_set_sensitive(window->priv->stoplog, FALSE);
- gtk_widget_set_sensitive(window->priv->startlog, TRUE);
+ mud_connection_view_stop_logging(MUD_CONNECTION_VIEW(window->priv->current_view));
+ gtk_widget_set_sensitive(window->priv->stoplog, FALSE);
+ gtk_widget_set_sensitive(window->priv->startlog, TRUE);
}
void
mud_window_profile_menu_set_active(gchar *name, MudWindow *window)
{
- gtk_container_foreach(GTK_CONTAINER(window->priv->mi_profiles),mud_window_profile_menu_set_cb,(gpointer)name);
+ gtk_container_foreach(GTK_CONTAINER(window->priv->mi_profiles),mud_window_profile_menu_set_cb,(gpointer)name);
}
void mud_window_clear_profiles_menu(GtkWidget *widget, gpointer data)
{
- gtk_widget_destroy(widget);
+ gtk_widget_destroy(widget);
}
void
mud_window_populate_profiles_menu(MudWindow *window)
{
- const GList *profiles;
- GList *entry;
- GtkWidget *profile;
- GtkWidget *sep;
- GtkWidget *manage;
- GtkWidget *icon;
+ const GList *profiles;
+ GList *entry;
+ GtkWidget *profile;
+ GtkWidget *sep;
+ GtkWidget *manage;
+ GtkWidget *icon;
- window->priv->profileMenuList = NULL;
+ window->priv->profileMenuList = NULL;
- profiles = mud_profile_get_profiles();
+ profiles = mud_profile_get_profiles();
- gtk_container_foreach(GTK_CONTAINER(window->priv->mi_profiles), mud_window_clear_profiles_menu, NULL);
+ gtk_container_foreach(GTK_CONTAINER(window->priv->mi_profiles), mud_window_clear_profiles_menu, NULL);
- for (entry = (GList *)profiles; entry != NULL; entry = g_list_next(entry))
- {
- profile = gtk_radio_menu_item_new_with_label(window->priv->profileMenuList, (gchar *)MUD_PROFILE(entry->data)->name);
- gtk_widget_show(profile);
- window->priv->profileMenuList = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(profile));
+ for (entry = (GList *)profiles; entry != NULL; entry = g_list_next(entry))
+ {
+ profile = gtk_radio_menu_item_new_with_label(window->priv->profileMenuList, (gchar *)MUD_PROFILE(entry->data)->name);
+ gtk_widget_show(profile);
+ window->priv->profileMenuList = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(profile));
- gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), profile);
+ gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), profile);
- g_signal_connect(G_OBJECT(profile), "activate", G_CALLBACK(mud_window_select_profile), window);
+ g_signal_connect(G_OBJECT(profile), "activate", G_CALLBACK(mud_window_select_profile), window);
- }
+ }
- sep = gtk_separator_menu_item_new();
- gtk_widget_show(sep);
- gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), sep);
+ sep = gtk_separator_menu_item_new();
+ gtk_widget_show(sep);
+ gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), sep);
- icon = gtk_image_new_from_stock("gtk-edit", GTK_ICON_SIZE_MENU);
+ icon = gtk_image_new_from_stock("gtk-edit", GTK_ICON_SIZE_MENU);
- manage = gtk_image_menu_item_new_with_mnemonic(_("_Manage Profiles..."));
- gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(manage), icon);
- gtk_widget_show(manage);
- gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), manage);
- g_signal_connect(manage, "activate", G_CALLBACK(mud_window_profiles_cb), window);
+ manage = gtk_image_menu_item_new_with_mnemonic(_("_Manage Profiles..."));
+ gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(manage), icon);
+ gtk_widget_show(manage);
+ gtk_menu_shell_append(GTK_MENU_SHELL(window->priv->mi_profiles), manage);
+ g_signal_connect(manage, "activate", G_CALLBACK(mud_window_profiles_cb), window);
}
static void
mud_window_init (MudWindow *window)
{
- GladeXML *glade;
+ GladeXML *glade;
- window->priv = g_new0(MudWindowPrivate, 1);
+ window->priv = g_new0(MudWindowPrivate, 1);
- /* set members */
- window->priv->host = g_strdup("");
- window->priv->port = g_strdup("");
+ /* set members */
+ window->priv->host = g_strdup("");
+ window->priv->port = g_strdup("");
- window->priv->mud_views_list = NULL;
+ window->priv->mud_views_list = NULL;
- /* start glading */
- glade = glade_xml_new(GLADEDIR "/main.glade", "main_window", NULL);
- window->priv->window = glade_xml_get_widget(glade, "main_window");
- //gtk_widget_show_all(window->priv->window);
+ /* start glading */
+ glade = glade_xml_new(GLADEDIR "/main.glade", "main_window", NULL);
+ window->priv->window = glade_xml_get_widget(glade, "main_window");
+ //gtk_widget_show_all(window->priv->window);
- /* connect quit buttons */
- g_signal_connect(window->priv->window, "destroy", G_CALLBACK(mud_window_close), window);
- g_signal_connect(glade_xml_get_widget(glade, "menu_quit"), "activate", G_CALLBACK(mud_window_close), window);
+ /* connect quit buttons */
+ g_signal_connect(window->priv->window, "destroy", G_CALLBACK(mud_window_close), window);
+ g_signal_connect(glade_xml_get_widget(glade, "menu_quit"), "activate", G_CALLBACK(mud_window_close), window);
- /* connect connect buttons */
- g_signal_connect(glade_xml_get_widget(glade, "main_connect"), "activate", G_CALLBACK(mud_window_mconnect_dialog), window);
- g_signal_connect(glade_xml_get_widget(glade, "menu_connect"), "activate", G_CALLBACK(mud_window_connect_dialog), window);
- /*g_signal_connect(glade_xml_get_widget(glade, "menu_mudlist"), "activate",
-G_CALLBACK(mud_window_list_cb), window);*/
- g_signal_connect(glade_xml_get_widget(glade, "toolbar_connect"), "clicked", G_CALLBACK(mud_window_connect_dialog), window);
+ /* connect connect buttons */
+ g_signal_connect(glade_xml_get_widget(glade, "main_connect"), "activate", G_CALLBACK(mud_window_mconnect_dialog), window);
+ g_signal_connect(glade_xml_get_widget(glade, "menu_connect"), "activate", G_CALLBACK(mud_window_connect_dialog), window);
+ /*g_signal_connect(glade_xml_get_widget(glade, "menu_mudlist"), "activate",
+ G_CALLBACK(mud_window_list_cb), window);*/
+ g_signal_connect(glade_xml_get_widget(glade, "toolbar_connect"), "clicked", G_CALLBACK(mud_window_mconnect_dialog), window);
- /* connect disconnect buttons */
- g_signal_connect(glade_xml_get_widget(glade, "menu_disconnect"), "activate", G_CALLBACK(mud_window_disconnect_cb), window);
- g_signal_connect(glade_xml_get_widget(glade, "toolbar_disconnect"), "clicked", G_CALLBACK(mud_window_disconnect_cb), window);
+ /* connect disconnect buttons */
+ g_signal_connect(glade_xml_get_widget(glade, "menu_disconnect"), "activate", G_CALLBACK(mud_window_disconnect_cb), window);
+ g_signal_connect(glade_xml_get_widget(glade, "toolbar_disconnect"), "clicked", G_CALLBACK(mud_window_disconnect_cb), window);
- /* connect reconnect buttons */
- g_signal_connect(glade_xml_get_widget(glade, "menu_reconnect"), "activate", G_CALLBACK(mud_window_reconnect_cb), window);
- g_signal_connect(glade_xml_get_widget(glade, "toolbar_reconnect"), "clicked", G_CALLBACK(mud_window_reconnect_cb), window);
+ /* connect reconnect buttons */
+ g_signal_connect(glade_xml_get_widget(glade, "menu_reconnect"), "activate", G_CALLBACK(mud_window_reconnect_cb), window);
+ g_signal_connect(glade_xml_get_widget(glade, "toolbar_reconnect"), "clicked", G_CALLBACK(mud_window_reconnect_cb), window);
- /* connect close window button */
- g_signal_connect(glade_xml_get_widget(glade, "menu_closewindow"), "activate", G_CALLBACK(mud_window_closewindow_cb), window);
+ /* connect close window button */
+ g_signal_connect(glade_xml_get_widget(glade, "menu_closewindow"), "activate", G_CALLBACK(mud_window_closewindow_cb), window);
- /* logging */
- window->priv->startlog = glade_xml_get_widget(glade, "menu_start_logging");
- g_signal_connect(window->priv->startlog, "activate", G_CALLBACK(mud_window_startlog_cb), window);
+ /* logging */
+ window->priv->startlog = glade_xml_get_widget(glade, "menu_start_logging");
+ g_signal_connect(window->priv->startlog, "activate", G_CALLBACK(mud_window_startlog_cb), window);
- window->priv->stoplog = glade_xml_get_widget(glade, "menu_stop_logging");
- g_signal_connect(window->priv->stoplog, "activate", G_CALLBACK(mud_window_stoplog_cb), window);
+ window->priv->stoplog = glade_xml_get_widget(glade, "menu_stop_logging");
+ g_signal_connect(window->priv->stoplog, "activate", G_CALLBACK(mud_window_stoplog_cb), window);
- window->priv->bufferdump = glade_xml_get_widget(glade, "menu_dump_buffer");
- g_signal_connect(window->priv->bufferdump, "activate", G_CALLBACK(mud_window_buffer_cb), window);
+ window->priv->bufferdump = glade_xml_get_widget(glade, "menu_dump_buffer");
+ g_signal_connect(window->priv->bufferdump, "activate", G_CALLBACK(mud_window_buffer_cb), window);
- /* preferences window button */
- window->priv->mi_profiles = glade_xml_get_widget(glade, "mi_profiles_menu");
- g_signal_connect(glade_xml_get_widget(glade, "menu_preferences"), "activate", G_CALLBACK(mud_window_preferences_cb), window);
+ /* preferences window button */
+ window->priv->mi_profiles = glade_xml_get_widget(glade, "mi_profiles_menu");
+ g_signal_connect(glade_xml_get_widget(glade, "menu_preferences"), "activate", G_CALLBACK(mud_window_preferences_cb), window);
- g_signal_connect(glade_xml_get_widget(glade, "menu_about"), "activate", G_CALLBACK(mud_window_about_cb), window);
+ g_signal_connect(glade_xml_get_widget(glade, "menu_about"), "activate", G_CALLBACK(mud_window_about_cb), window);
- /* other objects */
- window->priv->notebook = glade_xml_get_widget(glade, "notebook");
- g_signal_connect(window->priv->notebook, "switch-page", G_CALLBACK(mud_window_notebook_page_change), window);
+ /* other objects */
+ window->priv->notebook = glade_xml_get_widget(glade, "notebook");
+ g_signal_connect(window->priv->notebook, "switch-page", G_CALLBACK(mud_window_notebook_page_change), window);
- window->priv->textviewscroll = glade_xml_get_widget(glade, "text_view_scroll");
- window->priv->textview = glade_xml_get_widget(glade, "text_view");
+ window->priv->textviewscroll = glade_xml_get_widget(glade, "text_view_scroll");
+ window->priv->textview = glade_xml_get_widget(glade, "text_view");
- gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(window->priv->textview), GTK_WRAP_WORD_CHAR);
+ gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(window->priv->textview), GTK_WRAP_WORD_CHAR);
- g_signal_connect(window->priv->textview, "key_press_event", G_CALLBACK(mud_window_textview_keypress), window);
- g_signal_connect(gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview)), "changed",
- G_CALLBACK(mud_window_textview_buffer_changed), window);
+ g_signal_connect(window->priv->textview, "key_press_event", G_CALLBACK(mud_window_textview_keypress), window);
+ g_signal_connect(gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview)), "changed",
+ G_CALLBACK(mud_window_textview_buffer_changed), window);
- {
- /* Set the initial height of the input box equal to the height of one line */
- GtkTextIter iter;
- gint y;
- gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview)), &iter);
- gtk_text_view_get_line_yrange(GTK_TEXT_VIEW(window->priv->textview), &iter, &y, &window->priv->textview_line_height);
+ {
+ /* Set the initial height of the input box equal to the height of one line */
+ GtkTextIter iter;
+ gint y;
+ gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->priv->textview)), &iter);
+ gtk_text_view_get_line_yrange(GTK_TEXT_VIEW(window->priv->textview), &iter, &y, &window->priv->textview_line_height);
- gtk_widget_set_size_request(window->priv->textview, -1, window->priv->textview_line_height*1);
- gtk_widget_set_size_request(GTK_SCROLLED_WINDOW(window->priv->textviewscroll)->vscrollbar, -1, 1);
+ gtk_widget_set_size_request(window->priv->textview, -1, window->priv->textview_line_height*1);
+ gtk_widget_set_size_request(GTK_SCROLLED_WINDOW(window->priv->textviewscroll)->vscrollbar, -1, 1);
- if (GTK_WIDGET_VISIBLE(window->priv->textviewscroll))
- gtk_widget_queue_resize(window->priv->textviewscroll);
- }
+ if (GTK_WIDGET_VISIBLE(window->priv->textviewscroll))
+ gtk_widget_queue_resize(window->priv->textviewscroll);
+ }
- window->priv->image = glade_xml_get_widget(glade, "image");
+ window->priv->image = glade_xml_get_widget(glade, "image");
- g_signal_connect(glade_xml_get_widget(glade, "plugin_list"), "activate", G_CALLBACK(do_plugin_information), NULL);
+ g_signal_connect(glade_xml_get_widget(glade, "plugin_list"), "activate", G_CALLBACK(do_plugin_information), NULL);
- pluginMenu = glade_xml_get_widget(glade, "plugin_menu_menu");
+ pluginMenu = glade_xml_get_widget(glade, "plugin_menu_menu");
- window->priv->current_view = NULL;
- window->priv->nr_of_tabs = 0;
+ window->priv->current_view = NULL;
+ window->priv->nr_of_tabs = 0;
- g_signal_connect(window->priv->window, "configure-event", G_CALLBACK(mud_window_size_request), window);
+ g_signal_connect(window->priv->window, "configure-event", G_CALLBACK(mud_window_size_request), window);
- window->priv->profileMenuList = NULL;
- mud_window_populate_profiles_menu(window);
+ window->priv->profileMenuList = NULL;
+ mud_window_populate_profiles_menu(window);
- window->priv->tray = mud_tray_new(window, window->priv->window);
+ window->priv->tray = mud_tray_new(window, window->priv->window);
- g_object_unref(glade);
+ g_object_unref(glade);
}
static void
mud_window_class_init (MudWindowClass *klass)
{
- GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
- object_class->finalize = mud_window_finalize;
+ object_class->finalize = mud_window_finalize;
}
static void
mud_window_finalize (GObject *object)
{
- GSList *entry;
- MudWindow *window;
- GObjectClass *parent_class;
+ GSList *entry;
+ MudWindow *window;
+ GObjectClass *parent_class;
- window = MUD_WINDOW(object);
+ window = MUD_WINDOW(object);
- for(entry = window->priv->mud_views_list; entry != NULL; entry = g_slist_next(entry))
- {
- g_object_unref(((MudViewEntry *)entry->data)->view);
- }
+ for(entry = window->priv->mud_views_list; entry != NULL; entry = g_slist_next(entry))
+ {
+ g_object_unref(((MudViewEntry *)entry->data)->view);
+ }
- g_free(window->priv);
+ g_free(window->priv);
- parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object));
- parent_class->finalize(object);
+ parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(object));
+ parent_class->finalize(object);
- gtk_main_quit();
+ gtk_main_quit();
}
void
mud_window_handle_plugins(MudWindow *window, gint id, gchar *data, guint length, gint dir)
{
- GSList *entry, *viewlist;
- MudViewEntry *mudview;
- GList *plugin_list;
- PLUGIN_DATA *pd;
-
- viewlist = window->priv->mud_views_list;
-
- for(entry = viewlist; entry != NULL; entry = g_slist_next(entry))
- {
- mudview = (MudViewEntry *)entry->data;
-
- if(mudview->id == id)
- {
- if(dir)
- {
- for(plugin_list = g_list_first(Plugin_data_list); plugin_list != NULL; plugin_list = plugin_list->next)
- {
- if(plugin_list->data != NULL)
- {
- pd = (PLUGIN_DATA *)plugin_list->data;
-
- if(pd->plugin && pd->plugin->enabled && (pd->dir == PLUGIN_DATA_IN))
- {
- GString *buf = g_string_new(NULL);
- int i;
-
- for(i = 0; i < length; i++)
- g_string_append_c(buf, data[i]);
-
- (*pd->datafunc)(pd->plugin, buf->str, length, mudview->view);
-
- g_string_free(buf, FALSE);
- }
- }
- }
- }
- else
- {
-
- for(plugin_list = g_list_first(Plugin_data_list); plugin_list != NULL; plugin_list = plugin_list->next)
- {
- if(plugin_list->data != NULL)
- {
- pd = (PLUGIN_DATA *)plugin_list->data;
-
- if(pd->plugin && pd->plugin->enabled && (pd->dir == PLUGIN_DATA_OUT))
- {
- GString *buf = g_string_new(NULL);
- int i;
-
- for(i = 0; i < length; i++)
- g_string_append_c(buf, data[i]);
-
- (*pd->datafunc)(pd->plugin, buf->str, length, mudview->view);
-
- g_string_free(buf, FALSE);
- }
- }
- }
- }
- }
- }
+ GSList *entry, *viewlist;
+ MudViewEntry *mudview;
+ GList *plugin_list;
+ PLUGIN_DATA *pd;
+
+ viewlist = window->priv->mud_views_list;
+
+ for(entry = viewlist; entry != NULL; entry = g_slist_next(entry))
+ {
+ mudview = (MudViewEntry *)entry->data;
+
+ if(mudview->id == id)
+ {
+ if(dir)
+ {
+ for(plugin_list = g_list_first(Plugin_data_list); plugin_list != NULL; plugin_list = plugin_list->next)
+ {
+ if(plugin_list->data != NULL)
+ {
+ pd = (PLUGIN_DATA *)plugin_list->data;
+
+ if(pd->plugin && pd->plugin->enabled && (pd->dir == PLUGIN_DATA_IN))
+ {
+ GString *buf = g_string_new(NULL);
+ int i;
+
+ for(i = 0; i < length; i++)
+ g_string_append_c(buf, data[i]);
+
+ (*pd->datafunc)(pd->plugin, buf->str, length, mudview->view);
+
+ g_string_free(buf, FALSE);
+ }
+ }
+ }
+ }
+ else
+ {
+
+ for(plugin_list = g_list_first(Plugin_data_list); plugin_list != NULL; plugin_list = plugin_list->next)
+ {
+ if(plugin_list->data != NULL)
+ {
+ pd = (PLUGIN_DATA *)plugin_list->data;
+
+ if(pd->plugin && pd->plugin->enabled && (pd->dir == PLUGIN_DATA_OUT))
+ {
+ GString *buf = g_string_new(NULL);
+ int i;
+
+ for(i = 0; i < length; i++)
+ g_string_append_c(buf, data[i]);
+
+ (*pd->datafunc)(pd->plugin, buf->str, length, mudview->view);
+
+ g_string_free(buf, FALSE);
+ }
+ }
+ }
+ }
+ }
+ }
}
MudWindow*
mud_window_new (GConfClient *client)
{
- MudWindow *window;
+ MudWindow *window;
- window = g_object_new(MUD_TYPE_WINDOW, NULL);
- window->priv->gconf_client = client;
+ window = g_object_new(MUD_TYPE_WINDOW, NULL);
+ window->priv->gconf_client = client;
- return window;
+ return window;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]