changeset 12619:dc995f73c101

[gaim-migrate @ 14955] Remove the gtkimhtmltoolbar from the gtkstatusbox. It's used by few (any?) protocols other than AIM, and it takes up a lot of room and makes my buddy list be wider than it needs to be (or the gtkimhtml has a horizontal scroll bar). I think I like it best without it. But I'd be ok with having a short version of this. I also wouldn't mind having a keyboard shortcut to insert a link. Or maybe auto-linkifying HTMLable away messages. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 22 Dec 2005 04:21:30 +0000
parents 204bd8fac61f
children 13599d978a31
files src/gtkstatusbox.c src/gtkstatusbox.h
diffstat 2 files changed, 2 insertions(+), 34 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkstatusbox.c	Thu Dec 22 04:07:21 2005 +0000
+++ b/src/gtkstatusbox.c	Thu Dec 22 04:21:30 2005 +0000
@@ -32,7 +32,6 @@
 #include "debug.h"
 
 #include "gtkgaim.h"
-#include "gtkimhtmltoolbar.h"
 #include "gtksavedstatuses.h"
 #include "gtkstock.h"
 #include "gtkstatusbox.h"
@@ -162,8 +161,6 @@
 			gtk_imhtml_clear(GTK_IMHTML(status_box->imhtml));
 			gtk_imhtml_clear_formatting(GTK_IMHTML(status_box->imhtml));
 			gtk_imhtml_append_text(GTK_IMHTML(status_box->imhtml), message, 0);
-			gtk_widget_hide(status_box->toolbar);
-			gtk_widget_hide(status_box->hsep);
 		}
 		gtk_widget_set_sensitive(GTK_WIDGET(status_box), TRUE);
 		gtk_gaim_status_box_refresh(status_box);
@@ -406,8 +403,6 @@
 		gtk_imhtml_clear(GTK_IMHTML(status_box->imhtml));
 		gtk_imhtml_clear_formatting(GTK_IMHTML(status_box->imhtml));
 		gtk_imhtml_append_text(GTK_IMHTML(status_box->imhtml), message, 0);
-		gtk_widget_hide(status_box->toolbar);
-		gtk_widget_hide(status_box->hsep);
 		gtk_widget_set_sensitive(GTK_WIDGET(status_box->imhtml), TRUE);
 	}
 
@@ -687,9 +682,6 @@
 	status_box->vbox = gtk_vbox_new(0, FALSE);
 	vbox = gtk_vbox_new(0,FALSE);
 	status_box->imhtml = gtk_imhtml_new(NULL, NULL);
-	status_box->toolbar = gtk_imhtmltoolbar_new();
-	gtk_imhtmltoolbar_attach(GTK_IMHTMLTOOLBAR(status_box->toolbar), status_box->imhtml);
-	status_box->hsep = gtk_hseparator_new();
 
 	buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(status_box->imhtml));
 #if 0
@@ -714,8 +706,6 @@
 	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(status_box->sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
 	gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(status_box->sw), GTK_SHADOW_IN);
 	gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(status_box->sw), vbox);
-	gtk_box_pack_start(GTK_BOX(vbox), status_box->toolbar, FALSE, FALSE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), status_box->hsep, FALSE, FALSE, 0);
 	gtk_box_pack_start(GTK_BOX(vbox), status_box->imhtml, TRUE, TRUE, 0);
 
 	gtk_box_pack_start(GTK_BOX(status_box->vbox), status_box->sw, TRUE, TRUE, 0);
@@ -749,11 +739,6 @@
 	if (box_req.height > 1)
 		requisition->height = requisition->height + box_req.height + 3;
 
-	if (GTK_GAIM_STATUS_BOX(widget)->typing) {
-		gtk_widget_size_request(GTK_GAIM_STATUS_BOX(widget)->toolbar, &box_req);
-		requisition->height = requisition->height + box_req.height;
-	}
-
 	requisition->width = 1;
 }
 
@@ -1073,13 +1058,6 @@
 	height = (oneline.height + pad_top + pad_bottom) * lines;
 	height += (oneline.height + pad_inside) * (wrapped_lines - lines);
 
-	if (status_box->typing) {
-		GtkRequisition requisition;
-
-		gtk_widget_size_request(status_box->toolbar, &requisition);
-		height += requisition.height;
-	}
-
 	gtk_widget_set_size_request(status_box->vbox, -1, height);
 }
 
@@ -1122,8 +1100,6 @@
 	if (status_box->typing)
 		g_source_remove(status_box->typing);
 	status_box->typing = 0;
-	gtk_widget_hide(status_box->hsep);
-	gtk_widget_hide(status_box->toolbar);
 
 	if (GTK_WIDGET_IS_SENSITIVE(GTK_WIDGET(status_box)))
 	{
@@ -1175,11 +1151,8 @@
 		gtk_widget_show_all(status_box->vbox);
 		if (GTK_WIDGET_IS_SENSITIVE(GTK_WIDGET(status_box))) {
 			status_box->typing = g_timeout_add(TYPING_TIMEOUT, (GSourceFunc)remove_typing_cb, status_box);
-		} else {
-			gtk_widget_hide(status_box->toolbar);
-			gtk_widget_hide(status_box->hsep);
 		}
-	gtk_widget_grab_focus(status_box->imhtml);	
+	gtk_widget_grab_focus(status_box->imhtml);
 	buf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(status_box->imhtml));
 		gtk_text_buffer_get_start_iter(buf, &start);
 		gtk_text_buffer_get_end_iter(buf, &end);
@@ -1205,8 +1178,6 @@
 			g_source_remove(box->typing);
 		}
 		box->typing = g_timeout_add(TYPING_TIMEOUT, (GSourceFunc)remove_typing_cb, box);
-		gtk_widget_show(box->hsep);
-		gtk_widget_show(box->toolbar);
 	}
 	gtk_gaim_status_box_refresh(box);
 }
--- a/src/gtkstatusbox.h	Thu Dec 22 04:07:21 2005 +0000
+++ b/src/gtkstatusbox.h	Thu Dec 22 04:21:30 2005 +0000
@@ -108,15 +108,12 @@
 	char *error;
 
 	gulong status_changed_signal;
-	
+
 	/* Widgets for renderin' */
 	GtkWidget *hbox;
 	GtkWidget *toggle_button;
 	GtkWidget *vsep;
 	GtkWidget *arrow;
-
-	GtkWidget *toolbar;
-	GtkWidget *hsep;
 };
 
 struct _GtkGaimStatusBoxClass