gpointer data);
static gboolean adv_condition_entry_focus_evt_out(GtkWidget *widget, GdkEventFocus *event,
gpointer data);
-#ifndef MAEMO
static gboolean key_pressed (GtkWidget *widget,
GdkEventKey *event,
gpointer data);
-#endif
-#if !GTK_CHECK_VERSION(2,14,0)
-/* Work around http://bugzilla.gnome.org/show_bug.cgi?id=56070 */
-#define GTK_BUTTON_SET_SENSITIVE(widget,sensitive) { \
- gboolean in_btn = FALSE; \
- if (GTK_IS_BUTTON(widget)) \
- in_btn = GTK_BUTTON(widget)->in_button; \
- gtk_widget_set_sensitive(widget, sensitive); \
- if (GTK_IS_BUTTON(widget)) \
- GTK_BUTTON(widget)->in_button = in_btn; \
-}
-#else
#define GTK_BUTTON_SET_SENSITIVE(widget,sensitive) { \
gtk_widget_set_sensitive(widget, sensitive); \
}
-#endif
static gchar* add_history_get(GtkWidget *from, GList **history)
{
gtk_container_set_border_width(GTK_CONTAINER (window), 8);
g_signal_connect(G_OBJECT(window), "delete_event",
G_CALLBACK(gtk_widget_hide_on_delete), NULL);
-#ifdef MAEMO
- maemo_connect_key_press_to_mainwindow(GTK_WINDOW(window));
-#else
g_signal_connect(G_OBJECT(window), "key_press_event",
G_CALLBACK(key_pressed), NULL);
-#endif
MANAGE_WINDOW_SIGNALS_CONNECT(window);
vbox1 = gtk_vbox_new (FALSE, 0);
search_window.search_in_progress = FALSE;
search_window.matched_msgnums = NULL;
search_window.is_searching = is_searching;
-#ifdef MAEMO
- maemo_window_full_screen_if_needed(GTK_WINDOW(search_window.window));
-#endif
}
static gboolean summary_search_verify_match(MsgInfo *msg)
msginfo = gtk_cmctree_node_get_row_data(ctree, node);
- matched = summary_search_verify_match(msginfo);
+ if (msginfo)
+ matched = summary_search_verify_match(msginfo);
+ else
+ matched = FALSE;
if (matched) {
if (search_all) {
} else {
if (messageview_is_visible(summaryview->messageview)) {
summary_unlock(summaryview);
- summary_select_node(summaryview, node, TRUE, TRUE);
+ summary_select_node(summaryview, node, 1);
summary_lock(summaryview);
} else {
- summary_select_node(summaryview, node, FALSE, TRUE);
+ summary_select_node(summaryview, node, 0);
}
break;
}
summary_hide_stop_button();
main_window_cursor_normal(summaryview->mainwin);
if (search_all) {
- summary_thaw(summaryview);
+ summary_thaw_with_status(summaryview);
}
summary_unlock(summaryview);
}
search_window.adv_condition_entry_has_focus = FALSE;
return FALSE;
}
-#ifndef MAEMO
+
static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event,
gpointer data)
{
return FALSE;
}
-#endif