Files
evolution/widgets/misc/e-gui-utils.c
Miguel de Icaza d53eea370b Add the unicode libraries as well.
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
2000-02-15 17:28:34 +00:00

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);
}