2000-02-14 Miguel de Icaza <miguel@gnu.org> * camel/providers/mbox/Makefile.am (libcamelmbox_la_LIBADD): Add the unicode libraries as well. * camel/camel-provider.c (camel_provider_register_as_module): Add error reporting here. Desire to use Solaris increases. Hair loss in the last two hours: 5,400. * camel/providers/mbox/camel-mbox-provider.c (camel_mbox_get_provider): Renamed function. * camel/camel.h: All include files use camel/ now here. * camel/providers/mbox/Makefile.am: Drop all the dynamism from Camel, and make this a standard library. * configure.in: set the UNICODE_LIBS variable here. 2000-02-14 Miguel de Icaza <miguel@gnu.org> * folder-browser.c (folder_browser_load_folder): New routine, loads a camel folder. (folder_browser_set_uri): redo. * session.c: new file. Implements SessionStores to keep track of a Session/Store tuple. svn path=/trunk/; revision=1783
65 lines
1.3 KiB
C
65 lines
1.3 KiB
C
/*
|
|
* GUI utility functions
|
|
*
|
|
* Author:
|
|
* Miguel de Icaza (miguel@helixcode.com)
|
|
*
|
|
* (C) 1999 Miguel de Icaza
|
|
* (C) 2000 Helix Code, Inc.
|
|
*/
|
|
#include <config.h>
|
|
#include <gtk/gtksignal.h>
|
|
#include <libgnomeui/gnome-messagebox.h>
|
|
#include <libgnomeui/gnome-stock.h>
|
|
#include "e-gui-utils.h"
|
|
|
|
void
|
|
e_notice (GtkWindow *window, const char *type, const char *format, ...)
|
|
{
|
|
GtkWidget *dialog;
|
|
va_list args;
|
|
char *str;
|
|
|
|
va_start (args, format);
|
|
str = g_strdup_vprintf (format, args);
|
|
dialog = gnome_message_box_new (str, type, GNOME_STOCK_BUTTON_OK, NULL);
|
|
va_end (args);
|
|
g_free (str);
|
|
|
|
if (window)
|
|
gnome_dialog_set_parent (GNOME_DIALOG (dialog), window);
|
|
|
|
gnome_dialog_run (GNOME_DIALOG (dialog));
|
|
}
|
|
|
|
static void
|
|
kill_popup_menu (GtkWidget *widget, GtkMenu *menu)
|
|
{
|
|
g_return_if_fail (menu != NULL);
|
|
g_return_if_fail (GTK_IS_MENU (menu));
|
|
|
|
gtk_object_unref (GTK_OBJECT (menu));
|
|
}
|
|
|
|
void
|
|
e_auto_kill_popup_menu_on_hide (GtkMenu *menu)
|
|
{
|
|
g_return_if_fail (menu != NULL);
|
|
g_return_if_fail (GTK_IS_MENU (menu));
|
|
|
|
gtk_signal_connect (GTK_OBJECT (menu), "hide",
|
|
GTK_SIGNAL_FUNC (kill_popup_menu), menu);
|
|
}
|
|
|
|
void
|
|
e_popup_menu (GtkMenu *menu, GdkEventButton *event)
|
|
{
|
|
g_return_if_fail (menu != NULL);
|
|
g_return_if_fail (GTK_IS_MENU (menu));
|
|
|
|
e_auto_kill_popup_menu_on_hide (menu);
|
|
gtk_menu_popup (menu, NULL, NULL, 0, NULL, event->button, event->time);
|
|
}
|
|
|
|
|