diff src/gtkimhtml.c @ 8427:2e18099ded93

[gaim-migrate @ 9157] I'm going to start committing stuff rapidly. I've turned off rich-text cut and paste, as I have about an hour to finish everything I want finished and don't think I can fit that in. This adds the protocol-specific smileys to the toolbar, and I think that's about it. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 11 Mar 2004 20:02:00 +0000
parents c25c697525b7
children 018406bb4ab6
line wrap: on
line diff
--- a/src/gtkimhtml.c	Thu Mar 11 02:54:09 2004 +0000
+++ b/src/gtkimhtml.c	Thu Mar 11 20:02:00 2004 +0000
@@ -88,6 +88,7 @@
 	URL_CLICKED,
 	BUTTONS_UPDATE,
 	TOGGLE_FORMAT,
+	CLEAR_FORMAT,
 	LAST_SIGNAL
 };
 static guint signals [LAST_SIGNAL] = { 0 };
@@ -631,8 +632,16 @@
 					      NULL,
 					      0,
 					      g_cclosure_marshal_VOID__POINTER,
-					      G_TYPE_NONE, 1,
+					      G_TYPE_NONE, 1, 
 					      G_TYPE_INT);
+	signals[CLEAR_FORMAT] = g_signal_new("format_function_clear",
+					      G_TYPE_FROM_CLASS(gobject_class),
+					      G_SIGNAL_RUN_FIRST,
+					      G_STRUCT_OFFSET(GtkIMHtmlClass, clear_format),
+					      NULL,
+					      0,
+					      g_cclosure_marshal_VOID__POINTER,
+					     G_TYPE_NONE, 0);
 	gobject_class->finalize = gtk_imhtml_finalize;
 }
 
@@ -682,11 +691,13 @@
 			  GDK_ACTION_COPY);
 	g_signal_connect(G_OBJECT(imhtml), "drag_data_received", G_CALLBACK(gtk_imhtml_link_drag_rcv_cb), imhtml);
 
+#if 0 /* Remove buggy copy-and-paste for 0.76 */
 #if GTK_CHECK_VERSION(2,2,0)
 	g_signal_connect(G_OBJECT(imhtml), "copy-clipboard", G_CALLBACK(copy_clipboard_cb), NULL);
 	g_signal_connect(G_OBJECT(imhtml), "paste-clipboard", G_CALLBACK(paste_clipboard_cb), NULL);
 	g_signal_connect(G_OBJECT(imhtml), "button-release-event", G_CALLBACK(button_release_cb), imhtml);
 #endif
+#endif
 	gtk_widget_add_events(GTK_WIDGET(imhtml), GDK_LEAVE_NOTIFY_MASK);
 
 	imhtml->tip = NULL;
@@ -2050,6 +2061,7 @@
 {
 	GList *del;
 	GtkTextIter start, end;
+	GObject *object = g_object_ref(G_OBJECT(imhtml));
 
 	gtk_text_buffer_get_start_iter(imhtml->text_buffer, &start);
 	gtk_text_buffer_get_end_iter(imhtml->text_buffer, &end);
@@ -2081,6 +2093,9 @@
 	imhtml->edit.backcolor = NULL;
 	imhtml->edit.sizespan = NULL;
 	imhtml->edit.fontsize = 3;
+	printf("Emiting signal\n");
+	g_signal_emit(object, signals[CLEAR_FORMAT], 0);
+	g_object_unref(object);
 }
 
 void gtk_imhtml_page_up (GtkIMHtml *imhtml)