e16-keyedit/menus.c

77 lines
1.7 KiB
C
Raw Normal View History

2000-02-07 11:53:40 -08:00
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
#include "menus.h"
#include "viewer.h"
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
GtkWidget *
CreateBarSubMenu(GtkWidget *menu, char *szName) {
GtkWidget *menuitem;
GtkWidget *submenu;
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
menuitem = gtk_menu_item_new_with_label(szName);
gtk_menu_bar_append(GTK_MENU_BAR(menu), menuitem);
gtk_widget_show(menuitem);
submenu = gtk_menu_new();
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem),submenu);
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
return submenu;
2000-02-06 11:42:19 -08:00
}
2000-02-07 11:53:40 -08:00
GtkWidget *
CreateRightAlignBarSubMenu(GtkWidget *menu, char *szName) {
GtkWidget *menuitem;
GtkWidget *submenu;
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
menuitem = gtk_menu_item_new_with_label(szName);
gtk_menu_item_right_justify (GTK_MENU_ITEM (menuitem));
gtk_menu_bar_append(GTK_MENU_BAR(menu), menuitem);
gtk_widget_show(menuitem);
submenu = gtk_menu_new();
gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem),submenu);
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
return submenu;
2000-02-06 11:42:19 -08:00
}
2000-02-07 11:53:40 -08:00
GtkWidget *
CreateMenuItem(GtkWidget *menu, char *szName, char *szAccel, char *szTip,
GtkSignalFunc func, gpointer data)
2000-02-06 11:42:19 -08:00
{
2000-02-07 11:53:40 -08:00
GtkWidget *menuitem;
if(szName && strlen (szName)) {
menuitem = gtk_menu_item_new_with_label(szName);
gtk_signal_connect(GTK_OBJECT(menuitem),"activate",
GTK_SIGNAL_FUNC(func),data);
} else {
menuitem = gtk_menu_item_new();
}
gtk_menu_append(GTK_MENU(menu),menuitem);
gtk_widget_show(menuitem);
if(szAccel && szAccel[0] == '^') {
gtk_widget_add_accelerator(menuitem,"activate",accel_group,szAccel[1],
GDK_CONTROL_MASK,GTK_ACCEL_VISIBLE);
}
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
if(szTip && strlen(szTip)) {
gtk_tooltips_set_tip(tooltips,menuitem,szTip,NULL);
}
2000-02-06 11:42:19 -08:00
2000-02-07 11:53:40 -08:00
return menuitem;
2000-02-06 11:42:19 -08:00
}