e16-keyedit/menus.c

79 lines
1.8 KiB
C
Raw Normal View History

#include "config.h"
2000-02-06 11:42:19 -08:00
#include <string.h>
2000-02-07 11:53:40 -08:00
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.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
#include "e16keyedit.h"
2000-02-06 11:42:19 -08:00
2006-03-18 02:23:33 -08:00
GtkWidget *
2006-03-18 07:43:18 -08:00
CreateBarSubMenu(GtkWidget * menu, const char *szName)
2006-03-18 02:23:33 -08:00
{
GtkWidget *menuitem;
GtkWidget *submenu;
2000-02-06 11:42:19 -08:00
2006-03-18 02:23:33 -08:00
menuitem = gtk_menu_item_new_with_label(szName);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
2006-03-18 02:23:33 -08:00
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
2006-03-18 02:23:33 -08:00
return submenu;
2000-02-06 11:42:19 -08:00
}
2006-03-18 02:23:33 -08:00
GtkWidget *
2006-03-18 07:43:18 -08:00
CreateRightAlignBarSubMenu(GtkWidget * menu, const char *szName)
2006-03-18 02:23:33 -08:00
{
GtkWidget *menuitem;
GtkWidget *submenu;
2000-02-06 11:42:19 -08:00
2006-03-18 02:23:33 -08:00
menuitem = gtk_menu_item_new_with_label(szName);
#if USE_GTK == 2
2006-03-18 02:23:33 -08:00
gtk_menu_item_right_justify(GTK_MENU_ITEM(menuitem));
#endif
gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
2006-03-18 02:23:33 -08:00
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
2006-03-18 02:23:33 -08:00
return submenu;
2000-02-06 11:42:19 -08:00
}
2006-03-18 02:23:33 -08:00
GtkWidget *
2006-03-18 07:43:18 -08:00
CreateMenuItem(GtkWidget * menu, const char *szName, const char *szAccel,
const char *szTip, GCallback func, const void *data)
2000-02-06 11:42:19 -08:00
{
2006-03-18 02:23:33 -08:00
GtkWidget *menuitem;
if (szName && strlen(szName))
{
menuitem = gtk_menu_item_new_with_label(szName);
if (func)
g_signal_connect(G_OBJECT(menuitem), "activate", func,
(gpointer) data);
2006-03-18 02:23:33 -08:00
}
else
{
menuitem = gtk_menu_item_new();
}
gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem);
2006-03-18 02:23:33 -08:00
gtk_widget_show(menuitem);
if (szAccel && szAccel[0] == '^')
{
gtk_widget_add_accelerator(menuitem, "activate", accel_group,
szAccel[1], GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
}
if (szTip && *szTip)
gtk_widget_set_tooltip_text(menuitem, szTip);
2006-03-18 02:23:33 -08:00
return menuitem;
2000-02-06 11:42:19 -08:00
}