diff options
author | Arturo Espinosa <unammx@src.gnome.org> | 2000-01-07 08:30:34 +0800 |
---|---|---|
committer | Arturo Espinosa <unammx@src.gnome.org> | 2000-01-07 08:30:34 +0800 |
commit | dcc0e7dcde8da960d0b51f49d2e02458f185058f (patch) | |
tree | c717057890a5be4ccf31815bf2c4dd05b1ed08dd /widgets/misc | |
parent | 6653d771b6ca764fdf7abdfa5c694b2d9df84585 (diff) | |
download | gsoc2013-evolution-dcc0e7dcde8da960d0b51f49d2e02458f185058f.tar gsoc2013-evolution-dcc0e7dcde8da960d0b51f49d2e02458f185058f.tar.gz gsoc2013-evolution-dcc0e7dcde8da960d0b51f49d2e02458f185058f.tar.bz2 gsoc2013-evolution-dcc0e7dcde8da960d0b51f49d2e02458f185058f.tar.lz gsoc2013-evolution-dcc0e7dcde8da960d0b51f49d2e02458f185058f.tar.xz gsoc2013-evolution-dcc0e7dcde8da960d0b51f49d2e02458f185058f.tar.zst gsoc2013-evolution-dcc0e7dcde8da960d0b51f49d2e02458f185058f.zip |
More missing files
svn path=/trunk/; revision=1541
Diffstat (limited to 'widgets/misc')
-rw-r--r-- | widgets/misc/e-gui-utils.c | 58 | ||||
-rw-r--r-- | widgets/misc/e-gui-utils.h | 12 |
2 files changed, 70 insertions, 0 deletions
diff --git a/widgets/misc/e-gui-utils.c b/widgets/misc/e-gui-utils.c new file mode 100644 index 0000000000..7d9f4d49d9 --- /dev/null +++ b/widgets/misc/e-gui-utils.c @@ -0,0 +1,58 @@ +/* + * 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 *str) +{ + GtkWidget *dialog; + + dialog = gnome_message_box_new (str, type, GNOME_STOCK_BUTTON_OK, NULL); + + 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); +} + + diff --git a/widgets/misc/e-gui-utils.h b/widgets/misc/e-gui-utils.h new file mode 100644 index 0000000000..95b8f0b5a1 --- /dev/null +++ b/widgets/misc/e-gui-utils.h @@ -0,0 +1,12 @@ +#ifndef E_GUI_UTILS_H +#define E_GUI_UTILS_H + +#include <gtk/gtkmenu.h> +#include <gtk/gtkwindow.h> + +void e_popup_menu (GtkMenu *menu, GdkEventButton *event); +void e_auto_kill_popup_menu_on_hide (GtkMenu *menu); +void e_notice (GtkWindow *window, const char *type, const char *str); + + +#endif /* E_GUI_UTILS_H */ |