talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit be33af15e1dddb9c531617218bd9e31926a04ad2
parent ac117afc9456eae0b84353b752e0af121afd1130
Author: Paul Mangan <paul@claws-mail.org>
Date:   Sun, 19 Apr 2009 07:24:41 +0000

2009-04-19 [paul]	3.7.1cvs44

	* src/prefs_common.c
	* src/prefs_common.h
	* src/gtk/about.c
		save About window size.
		patch by Pawel Pekala

Diffstat:
MChangeLog | 8++++++++
MPATCHSETS | 1+
Mconfigure.ac | 2+-
Msrc/gtk/about.c | 23+++++++++++++++++++++--
Msrc/prefs_common.c | 5+++++
Msrc/prefs_common.h | 2++
6 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,11 @@ +2009-04-19 [paul] 3.7.1cvs44 + + * src/prefs_common.c + * src/prefs_common.h + * src/gtk/about.c + save About window size. + patch by Pawel Pekala + 2009-04-12 [paul] 3.7.1cvs43 * tools/csv2addressbook.pl diff --git a/PATCHSETS b/PATCHSETS @@ -3783,3 +3783,4 @@ ( cvs diff -u -r 1.1.4.8 -r 1.1.4.9 src/gtk/manage_window.c; ) > 3.7.1cvs41.patchset ( cvs diff -u -r 1.49.2.129 -r 1.49.2.130 src/procmime.c; ) > 3.7.1cvs42.patchset ( cvs diff -u -r 1.1.2.4 -r 1.1.2.5 tools/csv2addressbook.pl; ) > 3.7.1cvs43.patchset +( cvs diff -u -r 1.204.2.189 -r 1.204.2.190 src/prefs_common.c; cvs diff -u -r 1.103.2.123 -r 1.103.2.124 src/prefs_common.h; cvs diff -u -r 1.4.2.74 -r 1.4.2.75 src/gtk/about.c; ) > 3.7.1cvs44.patchset diff --git a/configure.ac b/configure.ac @@ -12,7 +12,7 @@ MINOR_VERSION=7 MICRO_VERSION=1 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=43 +EXTRA_VERSION=44 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/gtk/about.c b/src/gtk/about.c @@ -61,6 +61,8 @@ static gboolean about_textview_motion_notify(GtkWidget *widget, static gboolean about_textview_leave_notify(GtkWidget *widget, GdkEventCrossing *event, GtkWidget *textview); +static void about_size_allocate_cb(GtkWidget *widget, + GtkAllocation *allocation); static void about_textview_uri_update(GtkWidget *textview, gint x, gint y); static GtkWidget *link_popupmenu; @@ -663,12 +665,15 @@ static void about_create(void) gtk_window_set_title(GTK_WINDOW(window), _("About Claws Mail")); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_widget_set_size_request(window, -1, -1); + g_signal_connect(G_OBJECT(window), "size_allocate", + G_CALLBACK(about_size_allocate_cb), NULL); + g_signal_connect(G_OBJECT(window), "size_allocate", + G_CALLBACK(about_size_allocate_cb), NULL); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); - gtk_widget_realize(window); - + if (!geometry.min_width) { geometry.min_width = 450; geometry.min_height = 500; @@ -676,6 +681,10 @@ static void about_create(void) gtk_window_set_geometry_hints(GTK_WINDOW(window), NULL, &geometry, GDK_HINT_MIN_SIZE); + gtk_window_set_default_size(GTK_WINDOW(window), prefs_common.aboutwin_width, + prefs_common.aboutwin_height); + + gtk_widget_realize(window); vbox1 = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox1); @@ -776,6 +785,16 @@ static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event) return FALSE; } +static void about_size_allocate_cb(GtkWidget *widget, + GtkAllocation *allocation) +{ + cm_return_if_fail(allocation != NULL); + + prefs_common.aboutwin_width = allocation->width; + prefs_common.aboutwin_height = allocation->height; +} + + static gboolean about_textview_uri_clicked(GtkTextTag *tag, GObject *obj, GdkEvent *event, GtkTextIter *iter, GtkWidget *textview) diff --git a/src/prefs_common.c b/src/prefs_common.c @@ -1021,6 +1021,11 @@ static PrefParam param[] = { {"addressbook_folderselwin_height", "-1", &prefs_common.addressbook_folderselwin_height, P_INT, NULL, NULL, NULL}, + {"aboutwin_width", "450", &prefs_common.aboutwin_width, P_INT, + NULL, NULL, NULL}, + {"aboutwin_height", "500", &prefs_common.aboutwin_height, P_INT, + NULL, NULL, NULL}, + /* Hidden */ {"warn_dnd", "1", &prefs_common.warn_dnd, P_INT, NULL, NULL, NULL}, diff --git a/src/prefs_common.h b/src/prefs_common.h @@ -465,6 +465,8 @@ struct _PrefsCommon gint addressaddwin_height; gint addressbook_folderselwin_width; gint addressbook_folderselwin_height; + gint aboutwin_width; + gint aboutwin_height; gint warn_dnd; gint broken_are_utf8;