changeset 8741:b994b0223335

[gaim-migrate @ 9496] Janitorial work! Removed some functions that gtkimhtml made useless. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Wed, 21 Apr 2004 06:48:16 +0000
parents 61a090413b93
children 075f2e7cec73
files src/gtkutils.c src/gtkutils.h
diffstat 2 files changed, 1 insertions(+), 194 deletions(-) [+]
line wrap: on
line diff
--- a/src/gtkutils.c	Wed Apr 21 06:13:49 2004 +0000
+++ b/src/gtkutils.c	Wed Apr 21 06:48:16 2004 +0000
@@ -93,170 +93,6 @@
 									  (*text != '\0'));
 }
 
-static void
-gaim_gtk_remove_tags(GaimGtkConversation *gtkconv, const char *tag)
-{
-	GtkTextIter start, end, m_start, m_end;
-
-	if (gtkconv == NULL || tag == NULL)
-		return;
-
-	if (!gtk_text_buffer_get_selection_bounds(gtkconv->entry_buffer,
-											  &start, &end))
-		return;
-
-	/* FIXMEif (strstr(tag, "<FONT SIZE=")) {
-		while ((t = strstr(t, "<FONT SIZE="))) {
-			if (((t - s) < finish) && ((t - s) >= start)) {
-				gtk_editable_delete_text(GTK_EDITABLE(entry), (t - s),
-							 (t - s) + strlen(tag));
-				g_free(s);
-				s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1);
-				t = s;
-			} else
-				t++;
-		}
-	} else*/ {
-		while (gtk_text_iter_forward_search(&start, tag, 0, &m_start,
-											&m_end, &end)) {
-
-			gtk_text_buffer_delete(gtkconv->entry_buffer, &m_start, &m_end);
-			gtk_text_buffer_get_selection_bounds(gtkconv->entry_buffer,
-												 &start, &end);
-		}
-	}
-}
-
-void
-gaim_gtk_surround(GaimGtkConversation *gtkconv,
-				  const char *pre, const char *post)
-{
-	GtkTextIter start, end;
-	GtkTextMark *mark_start, *mark_end;
-	GtkTextBuffer *entry_buffer;
-
-	if (gtkconv == NULL || pre == NULL || post == NULL)
-		return;
-
-	entry_buffer = gtkconv->entry_buffer;
-
-	if (gtk_text_buffer_get_selection_bounds(entry_buffer,
-											 &start, &end)) {
-		gaim_gtk_remove_tags(gtkconv, pre);
-		gaim_gtk_remove_tags(gtkconv, post);
-
-		mark_start = gtk_text_buffer_create_mark(entry_buffer, "m1",
-												 &start, TRUE);
-		mark_end = gtk_text_buffer_create_mark(entry_buffer, "m2",
-											   &end, FALSE);
-		gtk_text_buffer_insert(entry_buffer, &start, pre, -1);
-		gtk_text_buffer_get_selection_bounds(entry_buffer, &start, &end);
-		gtk_text_buffer_insert(entry_buffer, &end, post, -1);
-		gtk_text_buffer_get_iter_at_mark(entry_buffer, &start, mark_start);
-		gtk_text_buffer_move_mark_by_name(entry_buffer, "selection_bound",
-										  &start);
-	} else {
-		gtk_text_buffer_insert(entry_buffer, &start, pre, -1);
-		gtk_text_buffer_insert(entry_buffer, &start, post, -1);
-		mark_start = gtk_text_buffer_get_insert(entry_buffer);
-		gtk_text_buffer_get_iter_at_mark(entry_buffer, &start, mark_start);
-		gtk_text_iter_backward_chars(&start, strlen(post));
-		gtk_text_buffer_place_cursor(entry_buffer, &start);
-	}
-
-	gtk_widget_grab_focus(gtkconv->entry);
-}
-
-static gboolean
-invert_tags(GtkTextBuffer *buffer, const char *s1, const char *s2,
-			gboolean really)
-{
-	GtkTextIter start1, start2, end1, end2;
-	char *b1, *b2;
-
-	if (gtk_text_buffer_get_selection_bounds(buffer, &start1, &end2)) {
-		start2 = start1;
-		end1 = end2;
-
-		if (!gtk_text_iter_forward_chars(&start2, strlen(s1)))
-			return FALSE;
-
-		if (!gtk_text_iter_backward_chars(&end1, strlen(s2)))
-			return FALSE;
-
-		b1 = gtk_text_buffer_get_text(buffer, &start1, &start2, FALSE);
-		b2 = gtk_text_buffer_get_text(buffer, &end1, &end2, FALSE);
-
-		if (!g_ascii_strncasecmp(b1, s1, strlen(s1)) &&
-		    !g_ascii_strncasecmp(b2, s2, strlen(s2))) {
-
-			if (really) {
-				GtkTextMark *m_end1, *m_end2;
- 
-				m_end1= gtk_text_buffer_create_mark(buffer, "m1", &end1, TRUE);
-				m_end2= gtk_text_buffer_create_mark(buffer, "m2", &end2, TRUE);
-
-				gtk_text_buffer_delete(buffer, &start1, &start2);
-				gtk_text_buffer_get_iter_at_mark(buffer, &end1, m_end1);
-				gtk_text_buffer_get_iter_at_mark(buffer, &end2, m_end2);
-				gtk_text_buffer_delete(buffer, &end1, &end2);
-				gtk_text_buffer_delete_mark(buffer, m_end1);
-				gtk_text_buffer_delete_mark(buffer, m_end2);
-			}
-
-			g_free(b1);
-			g_free(b2);
-
-			return TRUE;
-		}
-
-		g_free(b1);
-		g_free(b2);
-	}
-
-	return FALSE;
-}
-
-void
-gaim_gtk_advance_past(GaimGtkConversation *gtkconv,
-					  const char *pre, const char *post)
-{
-	GtkTextIter current_pos, start, end;
-
-	if (invert_tags(gtkconv->entry_buffer, pre, post, TRUE))
-		return;
-
-	gtk_text_buffer_get_iter_at_mark(gtkconv->entry_buffer, &current_pos,
-			gtk_text_buffer_get_insert(gtkconv->entry_buffer));
-
-	if (gtk_text_iter_forward_search(&current_pos, post, 0,
-									 &start, &end, NULL))
-		gtk_text_buffer_place_cursor(gtkconv->entry_buffer, &end);
-	else
-		gtk_text_buffer_insert_at_cursor(gtkconv->entry_buffer, post, -1);
-
-	gtk_widget_grab_focus(gtkconv->entry);
-}
-
-void
-gaim_gtk_set_font_face(GaimGtkConversation *gtkconv,
-					   const char *font)
-{
-	if (gtkconv == NULL || font == NULL)
-		return;
-
-	strncpy(gtkconv->fontface,
-			(font && *font ? font : DEFAULT_FONT_FACE),
-			sizeof(gtkconv->fontface));
-
-	gtkconv->has_font = TRUE;
-
-	gtk_imhtml_toggle_fontface(GTK_IMHTML(gtkconv->entry), gtkconv->fontface);
-
-	gtk_widget_grab_focus(gtkconv->entry);
-
-}
-
 static int
 des_save_icon(GtkObject *obj, GdkEvent *e,
 			  GaimGtkConversation *gtkconv)
--- a/src/gtkutils.h	Wed Apr 21 06:13:49 2004 +0000
+++ b/src/gtkutils.h	Wed Apr 21 06:48:16 2004 +0000
@@ -52,6 +52,7 @@
 	GAIM_BROWSER_CURRENT,
 	GAIM_BROWSER_NEW_WINDOW,
 	GAIM_BROWSER_NEW_TAB
+
 } GaimBrowserPlace;
 #endif /* _WIN32 */
 
@@ -66,36 +67,6 @@
 void gaim_setup_imhtml(GtkWidget *imhtml);
 
 /**
- * Surrounds the selected text in a conversation with the specified
- * pre and post strings.
- *
- * @param gtkconv The GTK+ conversation.
- * @param pre     The prefix string.
- * @param post    The postfix string.
- */
-void gaim_gtk_surround(GaimGtkConversation *gtkconv,
-					   const char *pre, const char *post);
-
-/**
- * Advances the cursor past the position of the specified tags.
- *
- * @param gtkconv The GTK+ conversation.
- * @param pre     The prefix string.
- * @param post    The postfix string.
- */
-void gaim_gtk_advance_past(GaimGtkConversation *gtkconv,
-						   const char *pre, const char *post);
-
-/**
- * Surrounds the selected text with the specified font.
- *
- * @param gtkconv The GTK+ conversation.
- * @param font    The new font.
- */
-void gaim_gtk_set_font_face(GaimGtkConversation *gtkconv,
-							const char *font);
-
-/**
  * Displays a dialog for saving the buddy icon in a conversation.
  *
  * @param obj  @c NULL