More missing files

svn path=/trunk/; revision=1541
This commit is contained in:
Arturo Espinosa
2000-01-07 00:30:34 +00:00
parent 6653d771b6
commit dcc0e7dcde
4 changed files with 140 additions and 0 deletions

58
e-util/e-gui-utils.c Normal file
View File

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

12
e-util/e-gui-utils.h Normal file
View File

@ -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 */

View File

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

View File

@ -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 */