More missing files
svn path=/trunk/; revision=1541
This commit is contained in:
58
e-util/e-gui-utils.c
Normal file
58
e-util/e-gui-utils.c
Normal 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
12
e-util/e-gui-utils.h
Normal 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 */
|
58
widgets/misc/e-gui-utils.c
Normal file
58
widgets/misc/e-gui-utils.c
Normal 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
widgets/misc/e-gui-utils.h
Normal file
12
widgets/misc/e-gui-utils.h
Normal 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 */
|
Reference in New Issue
Block a user