message_search_other(&compose_interface, (void *)compose);
}
+void message_search_close (void *obj)
+{
+ if(!search_window.window) {
+ return;
+ }
+ if (search_window.interface_obj == obj) {
+ gtk_widget_hide(search_window.window);
+ search_window.interface_obj = NULL;
+ }
+}
+
void message_search_other(SearchInterface *interface, void *obj)
{
if (!search_window.window)
_("Find in current message"));
gtk_widget_set_size_request (window, 450, -1);
gtk_window_set_resizable(GTK_WINDOW(window), TRUE);
+ gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG);
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);
alertpanel_full(_("Search failed"),
_("Search string not found."),
GTK_STOCK_CLOSE, NULL, NULL, FALSE,
- NULL, ALERT_WARNING, G_ALERTDEFAULT);
+ ALERTFOCUS_FIRST, NULL, ALERT_WARNING);
break;
}
"continue from beginning?");
val = alertpanel(_("Search finished"), str,
- GTK_STOCK_NO, "+" GTK_STOCK_YES, NULL);
+ GTK_STOCK_NO, GTK_STOCK_YES, NULL, ALERTFOCUS_SECOND);
if (G_ALERTALTERNATE == val) {
manage_window_focus_in(search_window.window,
NULL, NULL);