/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2011 Hiroyuki Yamamoto and the Claws Mail team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
description_create(dwindow);
gtk_window_set_transient_for(GTK_WINDOW(dwindow->window), GTK_WINDOW(dwindow->parent));
+ gtk_window_set_modal(GTK_WINDOW(dwindow->parent), TRUE);
gtk_window_set_destroy_with_parent(GTK_WINDOW(dwindow->window), TRUE);
gtk_widget_show(dwindow->window);
int sz;
int line;
int j;
- int max_width = 0;
+ int *max_width = g_new0(int, dwindow->columns), width=0;
GtkRequisition req;
dwindow->window = gtkut_window_new(GTK_WINDOW_TOPLEVEL, "description_window");
(GtkAttachOptions) (0), 0, 2);
gtk_widget_size_request(label, &req);
- if(req.width > max_width)
- max_width = req.width;
+ if(req.width > max_width[j])
+ max_width[j] = req.width;
}
} else {
GtkWidget *separator;
line++;
}
- max_width += 150;
+ for(j=0; j<dwindow->columns; j++)
+ width += max_width[j];
+ g_free(max_width);
+ width += 100;
+
gtkut_stock_button_set_create(&hbbox, &close_btn, GTK_STOCK_CLOSE,
NULL, NULL, NULL, NULL);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
label = gtk_label_new(gettext(dwindow->description));
- gtk_widget_set_size_request(GTK_WIDGET(label), max_width-2, -1);
+ gtk_widget_set_size_request(GTK_WIDGET(label), width-2, -1);
gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT);
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
gtk_widget_show_all(vbox);
gtk_widget_set_size_request(dwindow->window,
- (max_width < 400) ? 400 : max_width, 450);
+ (width < 400) ? 400 : width, 450);
}
static gboolean description_window_key_pressed(GtkWidget *widget,
GdkEventKey *event,
gpointer data)
{
- if (event && event->keyval == GDK_Escape)
+ if (event && event->keyval == GDK_KEY_Escape)
description_window_destroy(widget, data);
return FALSE;
}