diff gtk/gtkutils.c @ 15034:8c5c4d7d53a5

[gaim-migrate @ 17817] minor graphical tweaks committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 23 Nov 2006 22:35:32 +0000
parents ca46f41aa433
children 51f3c0df6ab4
line wrap: on
line diff
--- a/gtk/gtkutils.c	Thu Nov 23 15:22:53 2006 +0000
+++ b/gtk/gtkutils.c	Thu Nov 23 22:35:32 2006 +0000
@@ -2883,10 +2883,11 @@
 {
 	GtkWidget *vbox;
         GtkWidget *hbox;
-        GtkWidget *bbox;
+        GtkWidget *hbox2;
         GtkWidget *label;
         GtkWidget *button;
         GtkWidget *img = NULL;
+	GtkSizeGroup *sg = gtk_size_group_new(GTK_SIZE_GROUP_BOTH);
 	char label_text[2048];
 	const char *button_text;
 	GCallback callback;
@@ -2926,37 +2927,38 @@
 		   primary_esc, secondary ? "\n" : "", secondary?secondary_esc:"");
 	g_free(primary_esc);
 	label = gtk_label_new(NULL);
+	gtk_widget_set_size_request(label, gaim_prefs_get_int("/gaim/gtk/blist/width")-16,-1);
         gtk_widget_modify_text(vbox, GTK_STATE_NORMAL, &(label->style->white));
         gtk_label_set_markup(GTK_LABEL(label), label_text);
         gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
         gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
         gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 0);
 #if GTK_CHECK_VERSION(2,6,0)
-	 g_object_set(label, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
+	//	g_object_set(label, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
 #endif
-
-        bbox = gtk_hbutton_box_new();
-        gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
-        gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
-	gtk_box_set_spacing(GTK_BOX(bbox), 6);
+	
+	hbox2 = gtk_hbox_new(FALSE, 6);
+	gtk_box_pack_start(GTK_BOX(vbox), hbox2, FALSE, FALSE, 0);
 	
 	va_start(args, user_data);
 	while ((button_text = va_arg(args, char*))) {
 		callback = va_arg(args, GCallback);
 		button = gtk_button_new();
-		gtk_container_set_border_width(GTK_CONTAINER(button), 0);
+	
 		if (callback)
 			g_signal_connect_swapped(G_OBJECT(button), "clicked", callback, user_data);
 		g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), vbox);
 		hbox = gtk_hbox_new(FALSE, 0);
 		gtk_container_add(GTK_CONTAINER(button), hbox);
+		gtk_container_set_border_width(GTK_CONTAINER(hbox), 3);
 		g_snprintf(label_text, sizeof(label_text),
 			   "<span size=\"smaller\">%s</span>", button_text);
 		label = gtk_label_new(NULL);
 		gtk_label_set_markup_with_mnemonic(GTK_LABEL(label), label_text);
 		gtk_misc_set_alignment(GTK_MISC(label), 0.5, 0.5);
 		gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 0);
-		gtk_container_add(GTK_CONTAINER(bbox), button);
+		gtk_box_pack_end(GTK_CONTAINER(hbox2), button, FALSE, FALSE, 0);
+		gtk_size_group_add_widget(sg, button);
 	}
 	va_end(args);