diff src/gtkconv.c @ 7561:cdfdbabd3266

[gaim-migrate @ 8175] Move conversation placement from a core pref to a UI pref. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Tue, 18 Nov 2003 23:24:05 +0000
parents 357eb1c39b72
children 54b370f7d9bf
line wrap: on
line diff
--- a/src/gtkconv.c	Tue Nov 18 22:59:16 2003 +0000
+++ b/src/gtkconv.c	Tue Nov 18 23:24:05 2003 +0000
@@ -6084,6 +6084,23 @@
 	}
 }
 
+static void
+conv_placement_pref_cb(const char *name, GaimPrefType type,
+					   gpointer value, gpointer data)
+{
+	GaimConvPlacementFunc func;
+
+	if (strcmp(name, "/gaim/gtk/conversations/placement"))
+		return;
+
+	func = gaim_conv_placement_get_fnc(value);
+
+	if (func == NULL)
+		return;
+
+	gaim_conv_placement_set_current_func(func);
+}
+
 void
 gaim_gtk_conversations_init(void)
 {
@@ -6113,6 +6130,7 @@
 	gaim_prefs_add_bool("/gaim/gtk/conversations/smiley_shortcuts", FALSE);
 	gaim_prefs_add_bool("/gaim/gtk/conversations/show_urls_as_links", TRUE);
 	gaim_prefs_add_bool("/gaim/gtk/conversations/show_formatting_toolbar", TRUE);
+	gaim_prefs_add_string("/gaim/gtk/conversations/placement", "last");
 	gaim_prefs_add_string("/gaim/gtk/conversations/bgcolor", "#FFFFFF");
 	gaim_prefs_add_string("/gaim/gtk/conversations/fgcolor", "#000000");
 	gaim_prefs_add_string("/gaim/gtk/conversations/font_face", "");
@@ -6162,6 +6180,11 @@
 	gaim_prefs_connect_callback("/gaim/gtk/conversations/tab_side",
 								tab_side_pref_cb, NULL);
 
+	gaim_prefs_connect_callback("/gaim/gtk/conversations/placement",
+			conv_placement_pref_cb, NULL);
+	gaim_prefs_trigger_callback("/gaim/gtk/conversations/placement");
+
+
 
 	/* IM callbacks */
 	gaim_prefs_connect_callback("/gaim/gtk/conversations/im/button_type",