aboutsummaryrefslogtreecommitdiffstats
path: root/e-util
diff options
context:
space:
mode:
authorArturo Espinosa <unammx@src.gnome.org>2000-01-07 08:30:34 +0800
committerArturo Espinosa <unammx@src.gnome.org>2000-01-07 08:30:34 +0800
commitdcc0e7dcde8da960d0b51f49d2e02458f185058f (patch)
treec717057890a5be4ccf31815bf2c4dd05b1ed08dd /e-util
parent6653d771b6ca764fdf7abdfa5c694b2d9df84585 (diff)
downloadgsoc2013-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 'e-util')
-rw-r--r--e-util/e-gui-utils.c58
-rw-r--r--e-util/e-gui-utils.h12
2 files changed, 70 insertions, 0 deletions
diff --git a/e-util/e-gui-utils.c b/e-util/e-gui-utils.c
new file mode 100644
index 0000000000..7d9f4d49d9
--- /dev/null
+++ b/e-util/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/e-util/e-gui-utils.h b/e-util/e-gui-utils.h
new file mode 100644
index 0000000000..95b8f0b5a1
--- /dev/null
+++ b/e-util/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 */