+2007-08-30 [colin] 2.10.0cvs186
+
+ * src/folderview.c
+ Don't opened selected folder when clicking
+ on white space
+ * src/mainwindow.c
+ Maemo: Make Esc close messageviews
+ * src/messageview.c
+ Maemo: Fix message scrolling to the end on
+ opening
+ Maemo: Fix reopening same message
+ * src/gtk/prefswindow.c
+ Maemo: try to fix scrollbar. Doesn't work,
+ it seems as if gtk_adjustment_set_value was
+ a noop.
+
2007-08-30 [colin] 2.10.0cvs185
* src/compose.c
( cvs diff -u -r 1.14.2.58 -r 1.14.2.59 src/plugins/trayicon/trayicon.c; ) > 2.10.0cvs183.patchset
( cvs diff -u -r 1.12.2.45 -r 1.12.2.46 src/prefs_template.c; ) > 2.10.0cvs184.patchset
( cvs diff -u -r 1.382.2.404 -r 1.382.2.405 src/compose.c; cvs diff -u -r 1.207.2.178 -r 1.207.2.179 src/folderview.c; cvs diff -u -r 1.115.2.164 -r 1.115.2.165 src/main.c; cvs diff -u -r 1.43.2.61 -r 1.43.2.62 src/prefs_matcher.c; cvs diff -u -r 1.12.2.46 -r 1.12.2.47 src/prefs_template.c; cvs diff -u -r 1.8.2.22 -r 1.8.2.23 src/quote_fmt.c; cvs diff -u -r 1.17.2.42 -r 1.17.2.43 src/send_message.c; cvs diff -u -r 1.43.2.81 -r 1.43.2.82 src/toolbar.c; cvs diff -u -r 1.9.2.53 -r 1.9.2.54 src/gtk/gtkaspell.c; cvs diff -u -r 1.1.2.33 -r 1.1.2.34 src/plugins/bogofilter/bogofilter.c; cvs diff -u -r 1.1.2.25 -r 1.1.2.26 src/plugins/bogofilter/bogofilter_gtk.c; cvs diff -u -r 1.9.2.26 -r 1.9.2.27 src/plugins/clamav/clamav_plugin_gtk.c; cvs diff -u -r 1.1.2.47 -r 1.1.2.48 src/plugins/pgpcore/sgpgme.c; cvs diff -u -r 1.18.2.55 -r 1.18.2.56 src/plugins/spamassassin/spamassassin.c; cvs diff -u -r 1.23.2.40 -r 1.23.2.41 src/plugins/spamassassin/spamassassin_gtk.c; ) > 2.10.0cvs185.patchset
+( cvs diff -u -r 1.207.2.179 -r 1.207.2.180 src/folderview.c; cvs diff -u -r 1.274.2.208 -r 1.274.2.209 src/mainwindow.c; cvs diff -u -r 1.94.2.149 -r 1.94.2.150 src/messageview.c; cvs diff -u -r 1.12.2.40 -r 1.12.2.41 src/gtk/prefswindow.c; ) > 2.10.0cvs186.patchset
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=185
+EXTRA_VERSION=186
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
static gboolean folderview_button_released(GtkWidget *ctree, GdkEventButton *event,
FolderView *folderview)
{
+ int row = -1, column = -1;
+
if (!event) return FALSE;
+ if (!gtk_clist_get_selection_info(GTK_CLIST(ctree), event->x, event->y,
+ &row, &column))
+ return FALSE;
if (event->button == 1 && folderview->open_folder == FALSE &&
folderview->opened != NULL) {
gtkut_ctree_set_focus_row(GTK_CTREE(ctree),
gint index; /* index in pages list */
GtkTreeSelection *selection;
GtkTreeIter iter;
- GtkAdjustment *adj;
for (cur = prefs_pages, index = 0; cur != NULL; cur = g_slist_next(cur), index++) {
PrefsPage *page = (PrefsPage *)cur->data;
gtk_tree_selection_select_iter(selection, &iter);
}
#endif
- adj = gtk_scrolled_window_get_vadjustment(
- GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow1));
- gtk_adjustment_set_value(adj, 0);
- adj = gtk_scrolled_window_get_vadjustment(
- GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow2));
- gtk_adjustment_set_value(adj, 0);
- adj = gtk_scrolled_window_get_hadjustment(
- GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow2));
- gtk_adjustment_set_value(adj, 0);
}
void prefswindow_open_full(const gchar *title, GSList *prefs_pages,
gint x = gdk_screen_width();
gint y = gdk_screen_height();
static GdkGeometry geometry;
+ GtkAdjustment *adj;
prefswindow = g_new0(PrefsWindow, 1);
#ifdef MAEMO
maemo_window_full_screen_if_needed(GTK_WINDOW(prefswindow->window));
#endif
+ adj = gtk_scrolled_window_get_vadjustment(
+ GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow1));
+ gtk_adjustment_set_value(adj, adj->lower);
+ adj = gtk_scrolled_window_get_vadjustment(
+ GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow2));
+ gtk_adjustment_set_value(adj, adj->lower);
+ adj = gtk_scrolled_window_get_hadjustment(
+ GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow2));
+ gtk_adjustment_set_value(adj, adj->lower);
}
void prefswindow_open(const gchar *title, GSList *prefs_pages, gpointer data,
adj = gtk_scrolled_window_get_vadjustment(
GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow2));
- gtk_adjustment_set_value(adj, 0);
+ gtk_adjustment_set_value(adj, adj->lower);
adj = gtk_scrolled_window_get_hadjustment(
GTK_SCROLLED_WINDOW(prefswindow->scrolledwindow2));
- gtk_adjustment_set_value(adj, 0);
+ gtk_adjustment_set_value(adj, adj->lower);
#ifdef MAEMO
prefs_show_page(prefswindow);
gtk_window_fullscreen(GTK_WINDOW(widget));
}
break;
+ case GDK_Escape:
+ if (mainwin->summaryview &&
+ mainwin->summaryview->ext_messageview &&
+ mainwin->summaryview->ext_messageview->window &&
+ widget == mainwin->summaryview->ext_messageview->window) {
+ messageview_destroy(mainwin->summaryview->ext_messageview);
+ }
+ break;
#endif
default:
break;
}
mimeview_show_message(messageview->mimeview, mimeinfo, file);
+#ifndef MAEMO
messageview_set_position(messageview, 0);
+#endif
if (messageview->window && msginfo->subject) {
subject = g_strdup(msginfo->subject);
debug_print("destroy messageview\n");
messageview_list = g_list_remove(messageview_list, messageview);
- if (messageview->mainwin->summaryview->messageview == messageview)
+ if (messageview->mainwin->summaryview->messageview == messageview) {
+ messageview->mainwin->summaryview->displayed = NULL;
messageview->mainwin->summaryview->messageview = NULL;
-
- if (messageview->mainwin->summaryview->ext_messageview == messageview)
+ }
+ if (messageview->mainwin->summaryview->ext_messageview == messageview) {
+ messageview->mainwin->summaryview->displayed = NULL;
messageview->mainwin->summaryview->ext_messageview = NULL;
-
+ }
if (!messageview->deferred_destroy) {
hooks_unregister_hook(MSGINFO_UPDATE_HOOKLIST,
messageview->msginfo_update_callback_id);