/*
 * DO NOT EDIT THIS FILE - it is generated by Glade.
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>

#include <bonobo.h>
#include <gnome.h>

#include "callbacks.h"
#include "interface.h"
#include "support.h"

#define GLADE_HOOKUP_OBJECT(component,widget,name) \
  g_object_set_data_full (G_OBJECT (component), name, \
    gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)

#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
  g_object_set_data (G_OBJECT (component), name, widget)

static GnomeUIInfo file_menu_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("Exit"),
    NULL,
    (gpointer) on_exit_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_Q, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo edit_menu_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("Copy"),
    NULL,
    (gpointer) on_copy_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_C, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Paste"),
    NULL,
    (gpointer) on_paste_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_V, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo fixed_point_numbering_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("Fixed point"),
    NULL,
    (gpointer) on_fixed_point_numbering_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Scientific"),
    NULL,
    (gpointer) on_scientific_numbering_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Engineering"),
    NULL,
    (gpointer) on_engineering_numbering_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo view1_menu_uiinfo[] =
{
  {
    GNOME_APP_UI_TOGGLEITEM, N_("Popup Register Window"),
    NULL,
    (gpointer) on_register_window_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Number Font"),
    NULL,
    (gpointer) on_font_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Button Font"),
    NULL,
    (gpointer) on_button_font_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Plus-minus font"),
    NULL,
    (gpointer) on_plus_minus_font_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_SEPARATOR,
  {
    GNOME_APP_UI_RADIOITEMS, NULL, NULL, fixed_point_numbering_uiinfo,
    NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0,
    (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Places"),
    NULL,
    (gpointer) on_places_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo scientific_mode_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("Scientific"),
    NULL,
    (gpointer) on_scientific_mode_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_s, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Financial"),
    NULL,
    (gpointer) on_financial_mode_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_f, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Statistics"),
    NULL,
    (gpointer) on_statistics_mode_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_t, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Programming"),
    NULL,
    (gpointer) on_programming_mode_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_p, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo degree_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("Degree"),
    NULL,
    (gpointer) on_degree_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_d, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Radians"),
    NULL,
    (gpointer) on_radians_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_r, (GdkModifierType) GDK_CONTROL_MASK, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo rpn_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("RPN"),
    NULL,
    (gpointer) on_rpn_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Algebraic"),
    NULL,
    (gpointer) on_algebraic_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo settings_menu_uiinfo[] =
{
  {
    GNOME_APP_UI_RADIOITEMS, NULL, NULL, scientific_mode_uiinfo,
    NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0,
    (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_SEPARATOR,
  {
    GNOME_APP_UI_RADIOITEMS, NULL, NULL, degree_uiinfo,
    NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0,
    (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_SEPARATOR,
  {
    GNOME_APP_UI_ITEM, N_("Annuity in advance"),
    NULL,
    (gpointer) on_annuity_in_advance_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_SEPARATOR,
  {
    GNOME_APP_UI_RADIOITEMS, NULL, NULL, rpn_uiinfo,
    NULL, NULL, GNOME_APP_PIXMAP_NONE, NULL, 0,
    (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo convert_menu_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("Length"),
    NULL,
    (gpointer) on_length_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_l, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Area"),
    NULL,
    (gpointer) on_area_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_a, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Volume"),
    NULL,
    (gpointer) on_volume_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_v, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Mass"),
    NULL,
    (gpointer) on_mass_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_m, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Speed"),
    NULL,
    (gpointer) on_speed_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_s, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Fuel"),
    NULL,
    (gpointer) on_fuel_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_f, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Pressure"),
    NULL,
    (gpointer) on_pressure_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_p, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Temperature"),
    NULL,
    (gpointer) on_temperature_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_t, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Currency"),
    NULL,
    (gpointer) on_currency_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_c, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  {
    GNOME_APP_UI_ITEM, N_("Other"),
    NULL,
    (gpointer) on_other_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    GDK_o, (GdkModifierType) GDK_CONTROL_MASK | GDK_SHIFT_MASK, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo help_menu_uiinfo[] =
{
  {
    GNOME_APP_UI_ITEM, N_("About"),
    NULL,
    (gpointer) on_about_activate, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_END
};

static GnomeUIInfo menubar_uiinfo[] =
{
  {
    GNOME_APP_UI_SUBTREE, N_("_File"),
    NULL,
    file_menu_uiinfo, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_SUBTREE, N_("_Edit"),
    NULL,
    edit_menu_uiinfo, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_SUBTREE, N_("_View"),
    NULL,
    view1_menu_uiinfo, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_SUBTREE, N_("_Settings"),
    NULL,
    settings_menu_uiinfo, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_SUBTREE, N_("_Convert"),
    NULL,
    convert_menu_uiinfo, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  {
    GNOME_APP_UI_SUBTREE, N_("_Help"),
    NULL,
    help_menu_uiinfo, NULL, NULL,
    GNOME_APP_PIXMAP_NONE, NULL,
    0, (GdkModifierType) 0, NULL
  },
  GNOMEUIINFO_END
};

GtkWidget*
create_main_window (void)
{
  GtkWidget *main_window;
  GtkWidget *master_vbox;
  GtkWidget *alignment38;
  GtkWidget *menubar;
  GtkWidget *buttons_registers_hbox;
  GtkWidget *left_half;
  GtkWidget *left_buttons;
  GtkWidget *L0_6;
  GtkWidget *L0_7;
  GtkWidget *L0_0;
  GtkWidget *L0_1;
  GtkWidget *L0_4;
  GtkWidget *L1_0;
  GtkWidget *L1_1;
  GtkWidget *L1_2;
  GtkWidget *L1_3;
  GtkWidget *L1_4;
  GtkWidget *L1_5;
  GtkWidget *L1_6;
  GtkWidget *L1_7;
  GtkWidget *L2_0;
  GtkWidget *L2_1;
  GtkWidget *L2_2;
  GtkWidget *L2_3;
  GtkWidget *L2_4;
  GtkWidget *L2_5;
  GtkWidget *L2_6;
  GtkWidget *L2_7;
  GtkWidget *L0_5;
  GtkWidget *L0_2;
  GtkWidget *L0_3;
  GtkWidget *vbox16;
  GtkWidget *hbox29;
  GtkWidget *label79;
  GtkWidget *entry_L;
  GtkWidget *hbox30;
  GtkWidget *label80;
  GtkWidget *entry_T;
  GtkWidget *hbox31;
  GtkWidget *label81;
  GtkWidget *entry_Z;
  GtkWidget *hbox32;
  GtkWidget *label82;
  GtkWidget *entry_Y;
  GtkWidget *hbox33;
  GtkWidget *label83;
  GtkWidget *entry_X;
  GtkWidget *right_half;
  GtkWidget *right_buttons;
  GtkWidget *alignment1;
  GtkWidget *R0_0;
  GtkWidget *alignment2;
  GtkWidget *R0_1;
  GtkWidget *alignment3;
  GtkWidget *R0_2;
  GtkWidget *alignment4;
  GtkWidget *R0_3;
  GtkWidget *alignment5;
  GtkWidget *R0_4;
  GtkWidget *alignment6;
  GtkWidget *R0_5;
  GtkWidget *alignment7;
  GtkWidget *R1_5;
  GtkWidget *alignment8;
  GtkWidget *R1_4;
  GtkWidget *alignment9;
  GtkWidget *R1_3;
  GtkWidget *alignment10;
  GtkWidget *R1_2;
  GtkWidget *alignment11;
  GtkWidget *R1_1;
  GtkWidget *alignment12;
  GtkWidget *R1_0;
  GtkWidget *alignment13;
  GtkWidget *R2_0;
  GtkWidget *alignment15;
  GtkWidget *R2_2;
  GtkWidget *alignment16;
  GtkWidget *R2_3;
  GtkWidget *alignment17;
  GtkWidget *R2_4;
  GtkWidget *alignment18;
  GtkWidget *R2_5;
  GtkWidget *alignment19;
  GtkWidget *R3_5;
  GtkWidget *alignment20;
  GtkWidget *R3_4;
  GtkWidget *alignment21;
  GtkWidget *R3_3;
  GtkWidget *alignment22;
  GtkWidget *R3_2;
  GtkWidget *alignment23;
  GtkWidget *R3_1;
  GtkWidget *alignment24;
  GtkWidget *R3_0;
  GtkWidget *alignment25;
  GtkWidget *R4_0;
  GtkWidget *alignment26;
  GtkWidget *R4_1;
  GtkWidget *alignment27;
  GtkWidget *R4_2;
  GtkWidget *alignment28;
  GtkWidget *R4_3;
  GtkWidget *alignment29;
  GtkWidget *R4_4;
  GtkWidget *alignment30;
  GtkWidget *R4_5;
  GtkWidget *alignment31;
  GtkWidget *R5_5;
  GtkWidget *alignment32;
  GtkWidget *R5_4;
  GtkWidget *alignment33;
  GtkWidget *R5_3;
  GtkWidget *alignment34;
  GtkWidget *R5_2;
  GtkWidget *alignment35;
  GtkWidget *R5_1;
  GtkWidget *alignment36;
  GtkWidget *R5_0;
  GtkWidget *alignment37;
  GtkWidget *R2_1;
  GtkWidget *arith_hbox;
  GtkWidget *Plus;
  GtkWidget *Minus;
  GtkWidget *Mult;
  GtkWidget *Divide;
  GtkWidget *enter_hbox;
  GtkWidget *Enter;
  GtkWidget *LeftBrace;
  GtkWidget *RightBrace;
  GtkWidget *Equals;
  GtkWidget *statusbar;
  GtkAccelGroup *accel_group;
  GtkTooltips *tooltips;

  tooltips = gtk_tooltips_new ();

  accel_group = gtk_accel_group_new ();

  main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (main_window), _("gdcalc"));

  master_vbox = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (master_vbox);
  gtk_container_add (GTK_CONTAINER (main_window), master_vbox);

  alignment38 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment38);
  gtk_box_pack_start (GTK_BOX (master_vbox), alignment38, FALSE, FALSE, 0);

  menubar = gtk_menu_bar_new ();
  gtk_widget_show (menubar);
  gtk_container_add (GTK_CONTAINER (alignment38), menubar);
  gnome_app_fill_menu (GTK_MENU_SHELL (menubar), menubar_uiinfo,
                       accel_group, FALSE, 0);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (fixed_point_numbering_uiinfo[0].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (fixed_point_numbering_uiinfo[1].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (fixed_point_numbering_uiinfo[2].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (scientific_mode_uiinfo[0].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (scientific_mode_uiinfo[1].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (scientific_mode_uiinfo[2].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (scientific_mode_uiinfo[3].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (degree_uiinfo[0].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (degree_uiinfo[1].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rpn_uiinfo[0].widget), TRUE);

  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (rpn_uiinfo[1].widget), TRUE);

  buttons_registers_hbox = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (buttons_registers_hbox);
  gtk_box_pack_start (GTK_BOX (master_vbox), buttons_registers_hbox, TRUE, TRUE, 0);

  left_half = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (left_half);
  gtk_box_pack_start (GTK_BOX (buttons_registers_hbox), left_half, TRUE, TRUE, 0);

  left_buttons = gtk_table_new (3, 8, TRUE);
  gtk_widget_show (left_buttons);
  gtk_box_pack_start (GTK_BOX (left_half), left_buttons, TRUE, TRUE, 0);

  L0_6 = gtk_button_new_with_mnemonic (_("LOG"));
  gtk_widget_show (L0_6);
  gtk_table_attach (GTK_TABLE (left_buttons), L0_6, 6, 7, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L0_6, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L0_6, _("dummy"), NULL);

  L0_7 = gtk_button_new_with_mnemonic (_("LN"));
  gtk_widget_show (L0_7);
  gtk_table_attach (GTK_TABLE (left_buttons), L0_7, 7, 8, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L0_7, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L0_7, _("dummy"), NULL);

  L0_0 = gtk_button_new_with_mnemonic (_("SIN"));
  gtk_widget_show (L0_0);
  gtk_table_attach (GTK_TABLE (left_buttons), L0_0, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L0_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L0_0, _("dummy"), NULL);

  L0_1 = gtk_button_new_with_mnemonic (_("COS"));
  gtk_widget_show (L0_1);
  gtk_table_attach (GTK_TABLE (left_buttons), L0_1, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L0_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L0_1, _("dummy"), NULL);

  L0_4 = gtk_button_new_with_mnemonic (_("r->p"));
  gtk_widget_show (L0_4);
  gtk_table_attach (GTK_TABLE (left_buttons), L0_4, 4, 5, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L0_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L0_4, _("dummy"), NULL);

  L1_0 = gtk_button_new_with_mnemonic (_("SINh"));
  gtk_widget_show (L1_0);
  gtk_table_attach (GTK_TABLE (left_buttons), L1_0, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L1_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L1_0, _("dummy"), NULL);

  L1_1 = gtk_button_new_with_mnemonic (_("COSh"));
  gtk_widget_show (L1_1);
  gtk_table_attach (GTK_TABLE (left_buttons), L1_1, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L1_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L1_1, _("dummy"), NULL);

  L1_2 = gtk_button_new_with_mnemonic (_("TANh"));
  gtk_widget_show (L1_2);
  gtk_table_attach (GTK_TABLE (left_buttons), L1_2, 2, 3, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L1_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L1_2, _("dummy"), NULL);

  L1_3 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (L1_3);
  gtk_table_attach (GTK_TABLE (left_buttons), L1_3, 3, 4, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L1_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L1_3, _("dummy"), NULL);

  L1_4 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (L1_4);
  gtk_table_attach (GTK_TABLE (left_buttons), L1_4, 4, 5, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L1_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L1_4, _("dummy"), NULL);

  L1_5 = gtk_button_new_with_mnemonic (_("PI"));
  gtk_widget_show (L1_5);
  gtk_table_attach (GTK_TABLE (left_buttons), L1_5, 5, 6, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L1_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L1_5, _("dummy"), NULL);

  L1_6 = gtk_button_new_with_mnemonic (_("INT"));
  gtk_widget_show (L1_6);
  gtk_table_attach (GTK_TABLE (left_buttons), L1_6, 6, 7, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L1_6, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L1_6, _("dummy"), NULL);

  L1_7 = gtk_button_new_with_mnemonic (_("FRC"));
  gtk_widget_show (L1_7);
  gtk_table_attach (GTK_TABLE (left_buttons), L1_7, 7, 8, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L1_7, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L1_7, _("dummy"), NULL);

  L2_0 = gtk_button_new_with_mnemonic (_("INV"));
  gtk_widget_show (L2_0);
  gtk_table_attach (GTK_TABLE (left_buttons), L2_0, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L2_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L2_0, _("dummy"), NULL);

  L2_1 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (L2_1);
  gtk_table_attach (GTK_TABLE (left_buttons), L2_1, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L2_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L2_1, _("dummy"), NULL);

  L2_2 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (L2_2);
  gtk_table_attach (GTK_TABLE (left_buttons), L2_2, 2, 3, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L2_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L2_2, _("dummy"), NULL);

  L2_3 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (L2_3);
  gtk_table_attach (GTK_TABLE (left_buttons), L2_3, 3, 4, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L2_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L2_3, _("dummy"), NULL);

  L2_4 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (L2_4);
  gtk_table_attach (GTK_TABLE (left_buttons), L2_4, 4, 5, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L2_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L2_4, _("dummy"), NULL);

  L2_5 = gtk_button_new_with_mnemonic (_("e"));
  gtk_widget_show (L2_5);
  gtk_table_attach (GTK_TABLE (left_buttons), L2_5, 5, 6, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L2_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L2_5, _("dummy"), NULL);

  L2_6 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (L2_6);
  gtk_table_attach (GTK_TABLE (left_buttons), L2_6, 6, 7, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L2_6, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L2_6, _("dummy"), NULL);

  L2_7 = gtk_button_new_with_mnemonic (_("Eval"));
  gtk_widget_show (L2_7);
  gtk_table_attach (GTK_TABLE (left_buttons), L2_7, 7, 8, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L2_7, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L2_7, _("dummy"), NULL);

  L0_5 = gtk_button_new_with_mnemonic (_("d->r"));
  gtk_widget_show (L0_5);
  gtk_table_attach (GTK_TABLE (left_buttons), L0_5, 5, 6, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L0_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L0_5, _("dummy"), NULL);

  L0_2 = gtk_button_new_with_mnemonic (_("TAN"));
  gtk_widget_show (L0_2);
  gtk_table_attach (GTK_TABLE (left_buttons), L0_2, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L0_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L0_2, _("dummy"), NULL);

  L0_3 = gtk_button_new_with_mnemonic (_("h.ms"));
  gtk_widget_show (L0_3);
  gtk_table_attach (GTK_TABLE (left_buttons), L0_3, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  GTK_WIDGET_UNSET_FLAGS (L0_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, L0_3, _("dummy"), NULL);

  vbox16 = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (vbox16);
  gtk_box_pack_start (GTK_BOX (left_half), vbox16, TRUE, TRUE, 0);

  hbox29 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox29);
  gtk_box_pack_start (GTK_BOX (vbox16), hbox29, TRUE, TRUE, 0);

  label79 = gtk_label_new (_("L"));
  gtk_widget_show (label79);
  gtk_box_pack_start (GTK_BOX (hbox29), label79, FALSE, FALSE, 0);
  gtk_widget_set_size_request (label79, 15, -1);
  gtk_label_set_justify (GTK_LABEL (label79), GTK_JUSTIFY_CENTER);

  entry_L = gtk_entry_new ();
  gtk_widget_show (entry_L);
  gtk_box_pack_start (GTK_BOX (hbox29), entry_L, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (entry_L, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry_L), FALSE);

  hbox30 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox30);
  gtk_box_pack_start (GTK_BOX (vbox16), hbox30, TRUE, TRUE, 0);

  label80 = gtk_label_new (_("T"));
  gtk_widget_show (label80);
  gtk_box_pack_start (GTK_BOX (hbox30), label80, FALSE, FALSE, 0);
  gtk_widget_set_size_request (label80, 15, -1);
  gtk_label_set_justify (GTK_LABEL (label80), GTK_JUSTIFY_CENTER);

  entry_T = gtk_entry_new ();
  gtk_widget_show (entry_T);
  gtk_box_pack_start (GTK_BOX (hbox30), entry_T, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (entry_T, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry_T), FALSE);

  hbox31 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox31);
  gtk_box_pack_start (GTK_BOX (vbox16), hbox31, TRUE, TRUE, 0);

  label81 = gtk_label_new (_("Z"));
  gtk_widget_show (label81);
  gtk_box_pack_start (GTK_BOX (hbox31), label81, FALSE, FALSE, 0);
  gtk_widget_set_size_request (label81, 15, -1);
  gtk_label_set_justify (GTK_LABEL (label81), GTK_JUSTIFY_CENTER);

  entry_Z = gtk_entry_new ();
  gtk_widget_show (entry_Z);
  gtk_box_pack_start (GTK_BOX (hbox31), entry_Z, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (entry_Z, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry_Z), FALSE);

  hbox32 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox32);
  gtk_box_pack_start (GTK_BOX (vbox16), hbox32, TRUE, TRUE, 0);

  label82 = gtk_label_new (_("Y"));
  gtk_widget_show (label82);
  gtk_box_pack_start (GTK_BOX (hbox32), label82, FALSE, FALSE, 0);
  gtk_widget_set_size_request (label82, 15, -1);
  gtk_label_set_justify (GTK_LABEL (label82), GTK_JUSTIFY_CENTER);

  entry_Y = gtk_entry_new ();
  gtk_widget_show (entry_Y);
  gtk_box_pack_start (GTK_BOX (hbox32), entry_Y, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (entry_Y, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (entry_Y), FALSE);

  hbox33 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox33);
  gtk_box_pack_start (GTK_BOX (vbox16), hbox33, TRUE, TRUE, 0);

  label83 = gtk_label_new (_("X"));
  gtk_widget_show (label83);
  gtk_box_pack_start (GTK_BOX (hbox33), label83, FALSE, FALSE, 0);
  gtk_widget_set_size_request (label83, 15, -1);
  gtk_label_set_justify (GTK_LABEL (label83), GTK_JUSTIFY_CENTER);

  entry_X = gtk_entry_new ();
  gtk_widget_show (entry_X);
  gtk_box_pack_start (GTK_BOX (hbox33), entry_X, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (entry_X, GTK_CAN_FOCUS);

  right_half = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (right_half);
  gtk_box_pack_start (GTK_BOX (buttons_registers_hbox), right_half, TRUE, TRUE, 0);

  right_buttons = gtk_table_new (6, 6, TRUE);
  gtk_widget_show (right_buttons);
  gtk_box_pack_start (GTK_BOX (right_half), right_buttons, TRUE, TRUE, 0);

  alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment1);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment1, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  R0_0 = gtk_button_new_with_mnemonic (_("FIN"));
  gtk_widget_show (R0_0);
  gtk_container_add (GTK_CONTAINER (alignment1), R0_0);
  GTK_WIDGET_UNSET_FLAGS (R0_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R0_0, _("dummy"), NULL);

  alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment2);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment2, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R0_1 = gtk_button_new_with_mnemonic (_("STA"));
  gtk_widget_show (R0_1);
  gtk_container_add (GTK_CONTAINER (alignment2), R0_1);
  GTK_WIDGET_UNSET_FLAGS (R0_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R0_1, _("dummy"), NULL);

  alignment3 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment3);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment3, 2, 3, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R0_2 = gtk_button_new_with_mnemonic (_("PRO"));
  gtk_widget_show (R0_2);
  gtk_container_add (GTK_CONTAINER (alignment3), R0_2);
  GTK_WIDGET_UNSET_FLAGS (R0_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R0_2, _("dummy"), NULL);

  alignment4 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment4);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment4, 3, 4, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R0_3 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (R0_3);
  gtk_container_add (GTK_CONTAINER (alignment4), R0_3);
  GTK_WIDGET_UNSET_FLAGS (R0_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R0_3, _("dummy"), NULL);

  alignment5 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment5);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment5, 4, 5, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R0_4 = gtk_button_new_with_mnemonic (_("E"));
  gtk_widget_show (R0_4);
  gtk_container_add (GTK_CONTAINER (alignment5), R0_4);
  GTK_WIDGET_UNSET_FLAGS (R0_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R0_4, _("dummy"), NULL);
  gtk_widget_add_accelerator (R0_4, "clicked", accel_group,
                              GDK_e, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R0_4, "clicked", accel_group,
                              GDK_E, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment6 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment6);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment6, 5, 6, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R0_5 = gtk_button_new_with_mnemonic (_("%"));
  gtk_widget_show (R0_5);
  gtk_container_add (GTK_CONTAINER (alignment6), R0_5);
  GTK_WIDGET_UNSET_FLAGS (R0_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R0_5, _("dummy"), NULL);
  gtk_widget_add_accelerator (R0_5, "clicked", accel_group,
                              GDK_f, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R0_5, "clicked", accel_group,
                              GDK_F, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment7 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment7);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment7, 5, 6, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  R1_5 = gtk_button_new_with_mnemonic (_("%CH"));
  gtk_widget_show (R1_5);
  gtk_container_add (GTK_CONTAINER (alignment7), R1_5);
  GTK_WIDGET_UNSET_FLAGS (R1_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R1_5, _("dummy"), NULL);
  gtk_widget_add_accelerator (R1_5, "clicked", accel_group,
                              GDK_c, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R1_5, "clicked", accel_group,
                              GDK_C, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment8 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment8);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment8, 4, 5, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R1_4 = gtk_button_new_with_mnemonic (_("1/X"));
  gtk_widget_show (R1_4);
  gtk_container_add (GTK_CONTAINER (alignment8), R1_4);
  GTK_WIDGET_UNSET_FLAGS (R1_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R1_4, _("dummy"), NULL);
  gtk_widget_add_accelerator (R1_4, "clicked", accel_group,
                              GDK_b, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R1_4, "clicked", accel_group,
                              GDK_B, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment9 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment9);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment9, 3, 4, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R1_3 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (R1_3);
  gtk_container_add (GTK_CONTAINER (alignment9), R1_3);
  GTK_WIDGET_UNSET_FLAGS (R1_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R1_3, _("dummy"), NULL);
  gtk_widget_add_accelerator (R1_3, "clicked", accel_group,
                              GDK_a, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R1_3, "clicked", accel_group,
                              GDK_A, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment10 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment10);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment10, 2, 3, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R1_2 = gtk_button_new_with_mnemonic (_("SQRT"));
  gtk_widget_show (R1_2);
  gtk_container_add (GTK_CONTAINER (alignment10), R1_2);
  GTK_WIDGET_UNSET_FLAGS (R1_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R1_2, _("dummy"), NULL);

  alignment11 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment11);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment11, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R1_1 = gtk_button_new_with_mnemonic (_("x2"));
  gtk_widget_show (R1_1);
  gtk_container_add (GTK_CONTAINER (alignment11), R1_1);
  GTK_WIDGET_UNSET_FLAGS (R1_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R1_1, _("dummy"), NULL);

  alignment12 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment12);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment12, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R1_0 = gtk_button_new_with_mnemonic (_("y^X"));
  gtk_widget_show (R1_0);
  gtk_container_add (GTK_CONTAINER (alignment12), R1_0);
  GTK_WIDGET_UNSET_FLAGS (R1_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R1_0, _("dummy"), NULL);

  alignment13 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment13);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment13, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  R2_0 = gtk_button_new_with_mnemonic (_("FIX"));
  gtk_widget_show (R2_0);
  gtk_container_add (GTK_CONTAINER (alignment13), R2_0);
  GTK_WIDGET_UNSET_FLAGS (R2_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R2_0, _("dummy"), NULL);
  gtk_widget_add_accelerator (R2_0, "clicked", accel_group,
                              GDK_p, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R2_0, "clicked", accel_group,
                              GDK_p, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment15 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment15);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment15, 2, 3, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R2_2 = gtk_button_new_with_mnemonic (_("ENG"));
  gtk_widget_show (R2_2);
  gtk_container_add (GTK_CONTAINER (alignment15), R2_2);
  GTK_WIDGET_UNSET_FLAGS (R2_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R2_2, _("dummy"), NULL);

  alignment16 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment16);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment16, 3, 4, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R2_3 = gtk_button_new_with_mnemonic (_("7"));
  gtk_widget_show (R2_3);
  gtk_container_add (GTK_CONTAINER (alignment16), R2_3);
  GTK_WIDGET_UNSET_FLAGS (R2_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R2_3, _("dummy"), NULL);
  gtk_widget_add_accelerator (R2_3, "clicked", accel_group,
                              GDK_7, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R2_3, "clicked", accel_group,
                              GDK_KP_7, 0,
                              GTK_ACCEL_VISIBLE);

  alignment17 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment17);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment17, 4, 5, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R2_4 = gtk_button_new_with_mnemonic (_("8"));
  gtk_widget_show (R2_4);
  gtk_container_add (GTK_CONTAINER (alignment17), R2_4);
  GTK_WIDGET_UNSET_FLAGS (R2_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R2_4, _("dummy"), NULL);
  gtk_widget_add_accelerator (R2_4, "clicked", accel_group,
                              GDK_8, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R2_4, "clicked", accel_group,
                              GDK_KP_8, 0,
                              GTK_ACCEL_VISIBLE);

  alignment18 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment18);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment18, 5, 6, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R2_5 = gtk_button_new_with_mnemonic (_("9"));
  gtk_widget_show (R2_5);
  gtk_container_add (GTK_CONTAINER (alignment18), R2_5);
  GTK_WIDGET_UNSET_FLAGS (R2_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R2_5, _("dummy"), NULL);
  gtk_widget_add_accelerator (R2_5, "clicked", accel_group,
                              GDK_9, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R2_5, "clicked", accel_group,
                              GDK_KP_9, 0,
                              GTK_ACCEL_VISIBLE);

  alignment19 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment19);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment19, 5, 6, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  R3_5 = gtk_button_new_with_mnemonic (_("6"));
  gtk_widget_show (R3_5);
  gtk_container_add (GTK_CONTAINER (alignment19), R3_5);
  GTK_WIDGET_UNSET_FLAGS (R3_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R3_5, _("dummy"), NULL);
  gtk_widget_add_accelerator (R3_5, "clicked", accel_group,
                              GDK_6, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R3_5, "clicked", accel_group,
                              GDK_KP_6, 0,
                              GTK_ACCEL_VISIBLE);

  alignment20 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment20);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment20, 4, 5, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R3_4 = gtk_button_new_with_mnemonic (_("5"));
  gtk_widget_show (R3_4);
  gtk_container_add (GTK_CONTAINER (alignment20), R3_4);
  GTK_WIDGET_UNSET_FLAGS (R3_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R3_4, _("dummy"), NULL);
  gtk_widget_add_accelerator (R3_4, "clicked", accel_group,
                              GDK_5, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R3_4, "clicked", accel_group,
                              GDK_KP_5, 0,
                              GTK_ACCEL_VISIBLE);

  alignment21 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment21);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment21, 3, 4, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R3_3 = gtk_button_new_with_mnemonic (_("4"));
  gtk_widget_show (R3_3);
  gtk_container_add (GTK_CONTAINER (alignment21), R3_3);
  GTK_WIDGET_UNSET_FLAGS (R3_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R3_3, _("dummy"), NULL);
  gtk_widget_add_accelerator (R3_3, "clicked", accel_group,
                              GDK_4, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R3_3, "clicked", accel_group,
                              GDK_KP_4, 0,
                              GTK_ACCEL_VISIBLE);

  alignment22 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment22);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment22, 2, 3, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R3_2 = gtk_button_new_with_mnemonic (_("ST-"));
  gtk_widget_show (R3_2);
  gtk_container_add (GTK_CONTAINER (alignment22), R3_2);
  GTK_WIDGET_UNSET_FLAGS (R3_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R3_2, _("dummy"), NULL);

  alignment23 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment23);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment23, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R3_1 = gtk_button_new_with_mnemonic (_("ST+"));
  gtk_widget_show (R3_1);
  gtk_container_add (GTK_CONTAINER (alignment23), R3_1);
  GTK_WIDGET_UNSET_FLAGS (R3_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R3_1, _("dummy"), NULL);

  alignment24 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment24);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment24, 0, 1, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R3_0 = gtk_button_new_with_mnemonic (_("STO"));
  gtk_widget_show (R3_0);
  gtk_container_add (GTK_CONTAINER (alignment24), R3_0);
  GTK_WIDGET_UNSET_FLAGS (R3_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R3_0, _("dummy"), NULL);
  gtk_widget_add_accelerator (R3_0, "clicked", accel_group,
                              GDK_s, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R3_0, "clicked", accel_group,
                              GDK_S, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment25 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment25);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment25, 0, 1, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  R4_0 = gtk_button_new_with_mnemonic (_("RCL"));
  gtk_widget_show (R4_0);
  gtk_container_add (GTK_CONTAINER (alignment25), R4_0);
  GTK_WIDGET_UNSET_FLAGS (R4_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R4_0, _("dummy"), NULL);
  gtk_widget_add_accelerator (R4_0, "clicked", accel_group,
                              GDK_r, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R4_0, "clicked", accel_group,
                              GDK_R, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment26 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment26);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment26, 1, 2, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R4_1 = gtk_button_new_with_mnemonic (_("CLs"));
  gtk_widget_show (R4_1);
  gtk_container_add (GTK_CONTAINER (alignment26), R4_1);
  GTK_WIDGET_UNSET_FLAGS (R4_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R4_1, _("dummy"), NULL);

  alignment27 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment27);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment27, 2, 3, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R4_2 = gtk_button_new_with_mnemonic (_(" "));
  gtk_widget_show (R4_2);
  gtk_container_add (GTK_CONTAINER (alignment27), R4_2);
  GTK_WIDGET_UNSET_FLAGS (R4_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R4_2, _("dummy"), NULL);
  gtk_widget_add_accelerator (R4_2, "clicked", accel_group,
                              GDK_x, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R4_2, "clicked", accel_group,
                              GDK_X, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment28 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment28);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment28, 3, 4, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R4_3 = gtk_button_new_with_mnemonic (_("1"));
  gtk_widget_show (R4_3);
  gtk_container_add (GTK_CONTAINER (alignment28), R4_3);
  GTK_WIDGET_UNSET_FLAGS (R4_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R4_3, _("dummy"), NULL);
  gtk_widget_add_accelerator (R4_3, "clicked", accel_group,
                              GDK_1, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R4_3, "clicked", accel_group,
                              GDK_KP_1, 0,
                              GTK_ACCEL_VISIBLE);

  alignment29 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment29);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment29, 4, 5, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R4_4 = gtk_button_new_with_mnemonic (_("2"));
  gtk_widget_show (R4_4);
  gtk_container_add (GTK_CONTAINER (alignment29), R4_4);
  GTK_WIDGET_UNSET_FLAGS (R4_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R4_4, _("dummy"), NULL);
  gtk_widget_add_accelerator (R4_4, "clicked", accel_group,
                              GDK_2, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R4_4, "clicked", accel_group,
                              GDK_KP_2, 0,
                              GTK_ACCEL_VISIBLE);

  alignment30 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment30);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment30, 5, 6, 4, 5,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R4_5 = gtk_button_new_with_mnemonic (_("3"));
  gtk_widget_show (R4_5);
  gtk_container_add (GTK_CONTAINER (alignment30), R4_5);
  GTK_WIDGET_UNSET_FLAGS (R4_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R4_5, _("dummy"), NULL);
  gtk_widget_add_accelerator (R4_5, "clicked", accel_group,
                              GDK_3, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R4_5, "clicked", accel_group,
                              GDK_KP_3, 0,
                              GTK_ACCEL_VISIBLE);

  alignment31 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment31);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment31, 5, 6, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);

  R5_5 = gtk_button_new_with_mnemonic (_("CHS"));
  gtk_widget_show (R5_5);
  gtk_container_add (GTK_CONTAINER (alignment31), R5_5);
  GTK_WIDGET_UNSET_FLAGS (R5_5, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R5_5, _("dummy"), NULL);

  alignment32 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment32);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment32, 4, 5, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R5_4 = gtk_button_new_with_mnemonic (_("."));
  gtk_widget_show (R5_4);
  gtk_container_add (GTK_CONTAINER (alignment32), R5_4);
  GTK_WIDGET_UNSET_FLAGS (R5_4, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R5_4, _("dummy"), NULL);
  gtk_widget_add_accelerator (R5_4, "clicked", accel_group,
                              GDK_period, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R5_4, "clicked", accel_group,
                              GDK_KP_Decimal, 0,
                              GTK_ACCEL_VISIBLE);

  alignment33 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment33);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment33, 3, 4, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R5_3 = gtk_button_new_with_mnemonic (_("0"));
  gtk_widget_show (R5_3);
  gtk_container_add (GTK_CONTAINER (alignment33), R5_3);
  GTK_WIDGET_UNSET_FLAGS (R5_3, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R5_3, _("dummy"), NULL);
  gtk_widget_add_accelerator (R5_3, "clicked", accel_group,
                              GDK_0, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R5_3, "clicked", accel_group,
                              GDK_KP_0, 0,
                              GTK_ACCEL_VISIBLE);

  alignment34 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment34);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment34, 2, 3, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R5_2 = gtk_button_new_with_mnemonic (_("BSP"));
  gtk_widget_show (R5_2);
  gtk_container_add (GTK_CONTAINER (alignment34), R5_2);
  GTK_WIDGET_UNSET_FLAGS (R5_2, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R5_2, _("dummy"), NULL);
  gtk_widget_add_accelerator (R5_2, "clicked", accel_group,
                              GDK_BackSpace, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R5_2, "clicked", accel_group,
                              GDK_Left, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R5_2, "clicked", accel_group,
                              GDK_KP_Left, 0,
                              GTK_ACCEL_VISIBLE);

  alignment35 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment35);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment35, 1, 2, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R5_1 = gtk_button_new_with_mnemonic (_("CLx"));
  gtk_widget_show (R5_1);
  gtk_container_add (GTK_CONTAINER (alignment35), R5_1);
  GTK_WIDGET_UNSET_FLAGS (R5_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R5_1, _("dummy"), NULL);
  gtk_widget_add_accelerator (R5_1, "clicked", accel_group,
                              GDK_l, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R5_1, "clicked", accel_group,
                              GDK_L, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  alignment36 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment36);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment36, 0, 1, 5, 6,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R5_0 = gtk_button_new_with_mnemonic (_("ROLL"));
  gtk_widget_show (R5_0);
  gtk_container_add (GTK_CONTAINER (alignment36), R5_0);
  GTK_WIDGET_UNSET_FLAGS (R5_0, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R5_0, _("dummy"), NULL);
  gtk_widget_add_accelerator (R5_0, "clicked", accel_group,
                              GDK_Down, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R5_0, "clicked", accel_group,
                              GDK_Page_Down, 0,
                              GTK_ACCEL_VISIBLE);

  alignment37 = gtk_alignment_new (0.5, 0.5, 1, 1);
  gtk_widget_show (alignment37);
  gtk_table_attach (GTK_TABLE (right_buttons), alignment37, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  R2_1 = gtk_button_new_with_mnemonic (_("SCI"));
  gtk_widget_show (R2_1);
  gtk_container_add (GTK_CONTAINER (alignment37), R2_1);
  GTK_WIDGET_UNSET_FLAGS (R2_1, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, R2_1, _("dummy"), NULL);
  gtk_widget_add_accelerator (R2_1, "clicked", accel_group,
                              GDK_Down, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (R2_1, "clicked", accel_group,
                              GDK_Page_Down, 0,
                              GTK_ACCEL_VISIBLE);

  arith_hbox = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (arith_hbox);
  gtk_box_pack_start (GTK_BOX (right_half), arith_hbox, TRUE, TRUE, 0);

  Plus = gtk_button_new_with_mnemonic (_("+"));
  gtk_widget_show (Plus);
  gtk_box_pack_start (GTK_BOX (arith_hbox), Plus, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (Plus, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, Plus, _("Y plus X"), NULL);
  gtk_widget_add_accelerator (Plus, "clicked", accel_group,
                              GDK_plus, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (Plus, "clicked", accel_group,
                              GDK_KP_Add, 0,
                              GTK_ACCEL_VISIBLE);

  Minus = gtk_button_new_with_mnemonic (_("-"));
  gtk_widget_show (Minus);
  gtk_box_pack_start (GTK_BOX (arith_hbox), Minus, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (Minus, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, Minus, _("Y minux X"), NULL);
  gtk_widget_add_accelerator (Minus, "clicked", accel_group,
                              GDK_KP_Subtract, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (Minus, "clicked", accel_group,
                              GDK_minus, 0,
                              GTK_ACCEL_VISIBLE);

  Mult = gtk_button_new_with_mnemonic (_("x"));
  gtk_widget_show (Mult);
  gtk_box_pack_start (GTK_BOX (arith_hbox), Mult, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (Mult, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, Mult, _("Y times X"), NULL);
  gtk_widget_add_accelerator (Mult, "clicked", accel_group,
                              GDK_asterisk, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (Mult, "clicked", accel_group,
                              GDK_KP_Multiply, 0,
                              GTK_ACCEL_VISIBLE);

  Divide = gtk_button_new_with_mnemonic (_("/"));
  gtk_widget_show (Divide);
  gtk_box_pack_start (GTK_BOX (arith_hbox), Divide, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (Divide, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, Divide, _("Y divided by X"), NULL);
  gtk_widget_add_accelerator (Divide, "clicked", accel_group,
                              GDK_slash, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (Divide, "clicked", accel_group,
                              GDK_KP_Divide, 0,
                              GTK_ACCEL_VISIBLE);

  enter_hbox = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (enter_hbox);
  gtk_box_pack_start (GTK_BOX (right_half), enter_hbox, TRUE, TRUE, 0);

  Enter = gtk_button_new_with_mnemonic (_("ENTER"));
  gtk_widget_show (Enter);
  gtk_box_pack_start (GTK_BOX (enter_hbox), Enter, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (Enter, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, Enter, _("Finalise X"), NULL);
  gtk_widget_add_accelerator (Enter, "clicked", accel_group,
                              GDK_Return, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (Enter, "clicked", accel_group,
                              GDK_KP_Enter, 0,
                              GTK_ACCEL_VISIBLE);

  LeftBrace = gtk_button_new_with_mnemonic (_("("));
  gtk_box_pack_start (GTK_BOX (enter_hbox), LeftBrace, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (LeftBrace, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, LeftBrace, _("Left brace"), NULL);

  RightBrace = gtk_button_new_with_mnemonic (_(")"));
  gtk_box_pack_start (GTK_BOX (enter_hbox), RightBrace, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (RightBrace, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, RightBrace, _("Right brace"), NULL);

  Equals = gtk_button_new_with_mnemonic (_("="));
  gtk_box_pack_start (GTK_BOX (enter_hbox), Equals, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (Equals, GTK_CAN_FOCUS);
  gtk_tooltips_set_tip (tooltips, Equals, _("Equals"), NULL);

  statusbar = gtk_statusbar_new ();
  gtk_widget_show (statusbar);
  gtk_box_pack_start (GTK_BOX (master_vbox), statusbar, TRUE, TRUE, 0);

  g_signal_connect ((gpointer) main_window, "key_press_event",
                    G_CALLBACK (on_main_window_key_press_event),
                    NULL);
  g_signal_connect ((gpointer) main_window, "destroy",
                    G_CALLBACK (on_main_window_destroy),
                    NULL);
  g_signal_connect ((gpointer) L0_6, "clicked",
                    G_CALLBACK (on_L0_6_clicked),
                    NULL);
  g_signal_connect ((gpointer) L0_7, "clicked",
                    G_CALLBACK (on_L0_7_clicked),
                    NULL);
  g_signal_connect ((gpointer) L0_0, "clicked",
                    G_CALLBACK (on_L0_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) L0_1, "clicked",
                    G_CALLBACK (on_L0_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) L0_4, "clicked",
                    G_CALLBACK (on_L0_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) L1_0, "clicked",
                    G_CALLBACK (on_L1_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) L1_1, "clicked",
                    G_CALLBACK (on_L1_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) L1_2, "clicked",
                    G_CALLBACK (on_L1_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) L1_3, "clicked",
                    G_CALLBACK (on_L1_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) L1_4, "clicked",
                    G_CALLBACK (on_L1_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) L1_5, "clicked",
                    G_CALLBACK (on_L1_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) L1_6, "clicked",
                    G_CALLBACK (on_L1_6_clicked),
                    NULL);
  g_signal_connect ((gpointer) L1_7, "clicked",
                    G_CALLBACK (on_L1_7_clicked),
                    NULL);
  g_signal_connect ((gpointer) L2_0, "clicked",
                    G_CALLBACK (on_L2_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) L2_1, "clicked",
                    G_CALLBACK (on_L2_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) L2_2, "clicked",
                    G_CALLBACK (on_L2_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) L2_3, "clicked",
                    G_CALLBACK (on_L2_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) L2_4, "clicked",
                    G_CALLBACK (on_L2_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) L2_5, "clicked",
                    G_CALLBACK (on_L2_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) L2_6, "clicked",
                    G_CALLBACK (on_L2_6_clicked),
                    NULL);
  g_signal_connect ((gpointer) L2_7, "clicked",
                    G_CALLBACK (on_L2_7_clicked),
                    NULL);
  g_signal_connect ((gpointer) L0_5, "clicked",
                    G_CALLBACK (on_L0_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) L0_2, "clicked",
                    G_CALLBACK (on_L0_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) L0_3, "clicked",
                    G_CALLBACK (on_L0_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) entry_L, "button_release_event",
                    G_CALLBACK (on_entry_L_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) entry_T, "button_release_event",
                    G_CALLBACK (on_entry_T_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) entry_Z, "button_release_event",
                    G_CALLBACK (on_entry_Z_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) entry_Y, "button_release_event",
                    G_CALLBACK (on_entry_Y_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) entry_X, "insert_text",
                    G_CALLBACK (on_entry_X_insert_text),
                    NULL);
  g_signal_connect_after ((gpointer) entry_X, "insert_text",
                          G_CALLBACK (on_entry_X_insert_text_post),
                          NULL);
  g_signal_connect ((gpointer) R0_0, "clicked",
                    G_CALLBACK (on_R0_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) R0_1, "clicked",
                    G_CALLBACK (on_R0_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) R0_2, "clicked",
                    G_CALLBACK (on_R0_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) R0_3, "clicked",
                    G_CALLBACK (on_R0_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) R0_4, "clicked",
                    G_CALLBACK (on_R0_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) R0_5, "clicked",
                    G_CALLBACK (on_R0_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) R1_5, "clicked",
                    G_CALLBACK (on_R1_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) R1_4, "clicked",
                    G_CALLBACK (on_R1_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) R1_3, "clicked",
                    G_CALLBACK (on_R1_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) R1_2, "clicked",
                    G_CALLBACK (on_R1_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) R1_1, "clicked",
                    G_CALLBACK (on_R1_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) R1_0, "clicked",
                    G_CALLBACK (on_R1_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) R2_0, "clicked",
                    G_CALLBACK (on_R2_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) R2_2, "clicked",
                    G_CALLBACK (on_R2_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) R2_3, "clicked",
                    G_CALLBACK (on_R2_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) R2_4, "clicked",
                    G_CALLBACK (on_R2_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) R2_5, "clicked",
                    G_CALLBACK (on_R2_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) R3_5, "clicked",
                    G_CALLBACK (on_R3_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) R3_4, "clicked",
                    G_CALLBACK (on_R3_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) R3_3, "clicked",
                    G_CALLBACK (on_R3_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) R3_2, "clicked",
                    G_CALLBACK (on_R3_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) R3_1, "clicked",
                    G_CALLBACK (on_R3_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) R3_0, "clicked",
                    G_CALLBACK (on_R3_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) R4_0, "clicked",
                    G_CALLBACK (on_R4_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) R4_1, "clicked",
                    G_CALLBACK (on_R4_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) R4_2, "clicked",
                    G_CALLBACK (on_R4_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) R4_3, "clicked",
                    G_CALLBACK (on_R4_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) R4_4, "clicked",
                    G_CALLBACK (on_R4_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) R4_5, "clicked",
                    G_CALLBACK (on_R4_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) R5_5, "clicked",
                    G_CALLBACK (on_R5_5_clicked),
                    NULL);
  g_signal_connect ((gpointer) R5_4, "clicked",
                    G_CALLBACK (on_R5_4_clicked),
                    NULL);
  g_signal_connect ((gpointer) R5_3, "clicked",
                    G_CALLBACK (on_R5_3_clicked),
                    NULL);
  g_signal_connect ((gpointer) R5_2, "clicked",
                    G_CALLBACK (on_R5_2_clicked),
                    NULL);
  g_signal_connect ((gpointer) R5_1, "clicked",
                    G_CALLBACK (on_R5_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) R5_0, "clicked",
                    G_CALLBACK (on_R5_0_clicked),
                    NULL);
  g_signal_connect ((gpointer) R2_1, "clicked",
                    G_CALLBACK (on_R2_1_clicked),
                    NULL);
  g_signal_connect ((gpointer) Plus, "clicked",
                    G_CALLBACK (on_Plus_clicked),
                    NULL);
  g_signal_connect ((gpointer) Minus, "clicked",
                    G_CALLBACK (on_Minus_clicked),
                    NULL);
  g_signal_connect ((gpointer) Mult, "clicked",
                    G_CALLBACK (on_Mult_clicked),
                    NULL);
  g_signal_connect ((gpointer) Divide, "clicked",
                    G_CALLBACK (on_Divide_clicked),
                    NULL);
  g_signal_connect ((gpointer) Enter, "clicked",
                    G_CALLBACK (on_Enter_clicked),
                    NULL);
  g_signal_connect ((gpointer) LeftBrace, "clicked",
                    G_CALLBACK (on_LeftBrace_clicked),
                    NULL);
  g_signal_connect ((gpointer) RightBrace, "clicked",
                    G_CALLBACK (on_RightBrace_clicked),
                    NULL);
  g_signal_connect ((gpointer) Equals, "clicked",
                    G_CALLBACK (on_Equals_clicked),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (main_window, main_window, "main_window");
  GLADE_HOOKUP_OBJECT (main_window, master_vbox, "master_vbox");
  GLADE_HOOKUP_OBJECT (main_window, alignment38, "alignment38");
  GLADE_HOOKUP_OBJECT (main_window, menubar, "menubar");
  GLADE_HOOKUP_OBJECT (main_window, menubar_uiinfo[0].widget, "file");
  GLADE_HOOKUP_OBJECT (main_window, file_menu_uiinfo[0].widget, "exit");
  GLADE_HOOKUP_OBJECT (main_window, menubar_uiinfo[1].widget, "edit");
  GLADE_HOOKUP_OBJECT (main_window, edit_menu_uiinfo[0].widget, "Copy");
  GLADE_HOOKUP_OBJECT (main_window, edit_menu_uiinfo[1].widget, "Paste");
  GLADE_HOOKUP_OBJECT (main_window, menubar_uiinfo[2].widget, "view1");
  GLADE_HOOKUP_OBJECT (main_window, view1_menu_uiinfo[0].widget, "register_window");
  GLADE_HOOKUP_OBJECT (main_window, view1_menu_uiinfo[1].widget, "font");
  GLADE_HOOKUP_OBJECT (main_window, view1_menu_uiinfo[2].widget, "button_font");
  GLADE_HOOKUP_OBJECT (main_window, view1_menu_uiinfo[3].widget, "plus_minus_font");
  GLADE_HOOKUP_OBJECT (main_window, view1_menu_uiinfo[4].widget, "separator3");
  GLADE_HOOKUP_OBJECT (main_window, fixed_point_numbering_uiinfo[0].widget, "fixed_point_numbering");
  GLADE_HOOKUP_OBJECT (main_window, fixed_point_numbering_uiinfo[1].widget, "scientific_numbering");
  GLADE_HOOKUP_OBJECT (main_window, fixed_point_numbering_uiinfo[2].widget, "engineering_numbering");
  GLADE_HOOKUP_OBJECT (main_window, view1_menu_uiinfo[6].widget, "places");
  GLADE_HOOKUP_OBJECT (main_window, menubar_uiinfo[3].widget, "settings");
  GLADE_HOOKUP_OBJECT (main_window, scientific_mode_uiinfo[0].widget, "scientific_mode");
  GLADE_HOOKUP_OBJECT (main_window, scientific_mode_uiinfo[1].widget, "financial_mode");
  GLADE_HOOKUP_OBJECT (main_window, scientific_mode_uiinfo[2].widget, "statistics_mode");
  GLADE_HOOKUP_OBJECT (main_window, scientific_mode_uiinfo[3].widget, "programming_mode");
  GLADE_HOOKUP_OBJECT (main_window, settings_menu_uiinfo[1].widget, "separator1");
  GLADE_HOOKUP_OBJECT (main_window, degree_uiinfo[0].widget, "degree");
  GLADE_HOOKUP_OBJECT (main_window, degree_uiinfo[1].widget, "radians");
  GLADE_HOOKUP_OBJECT (main_window, settings_menu_uiinfo[3].widget, "separator2");
  GLADE_HOOKUP_OBJECT (main_window, settings_menu_uiinfo[4].widget, "annuity_in_advance");
  GLADE_HOOKUP_OBJECT (main_window, settings_menu_uiinfo[5].widget, "separator4");
  GLADE_HOOKUP_OBJECT (main_window, rpn_uiinfo[0].widget, "rpn");
  GLADE_HOOKUP_OBJECT (main_window, rpn_uiinfo[1].widget, "algebraic");
  GLADE_HOOKUP_OBJECT (main_window, menubar_uiinfo[4].widget, "convert");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[0].widget, "length");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[1].widget, "area");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[2].widget, "volume");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[3].widget, "mass");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[4].widget, "speed");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[5].widget, "fuel");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[6].widget, "pressure");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[7].widget, "temperature");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[8].widget, "currency");
  GLADE_HOOKUP_OBJECT (main_window, convert_menu_uiinfo[9].widget, "other");
  GLADE_HOOKUP_OBJECT (main_window, menubar_uiinfo[5].widget, "help");
  GLADE_HOOKUP_OBJECT (main_window, help_menu_uiinfo[0].widget, "about");
  GLADE_HOOKUP_OBJECT (main_window, buttons_registers_hbox, "buttons_registers_hbox");
  GLADE_HOOKUP_OBJECT (main_window, left_half, "left_half");
  GLADE_HOOKUP_OBJECT (main_window, left_buttons, "left_buttons");
  GLADE_HOOKUP_OBJECT (main_window, L0_6, "L0_6");
  GLADE_HOOKUP_OBJECT (main_window, L0_7, "L0_7");
  GLADE_HOOKUP_OBJECT (main_window, L0_0, "L0_0");
  GLADE_HOOKUP_OBJECT (main_window, L0_1, "L0_1");
  GLADE_HOOKUP_OBJECT (main_window, L0_4, "L0_4");
  GLADE_HOOKUP_OBJECT (main_window, L1_0, "L1_0");
  GLADE_HOOKUP_OBJECT (main_window, L1_1, "L1_1");
  GLADE_HOOKUP_OBJECT (main_window, L1_2, "L1_2");
  GLADE_HOOKUP_OBJECT (main_window, L1_3, "L1_3");
  GLADE_HOOKUP_OBJECT (main_window, L1_4, "L1_4");
  GLADE_HOOKUP_OBJECT (main_window, L1_5, "L1_5");
  GLADE_HOOKUP_OBJECT (main_window, L1_6, "L1_6");
  GLADE_HOOKUP_OBJECT (main_window, L1_7, "L1_7");
  GLADE_HOOKUP_OBJECT (main_window, L2_0, "L2_0");
  GLADE_HOOKUP_OBJECT (main_window, L2_1, "L2_1");
  GLADE_HOOKUP_OBJECT (main_window, L2_2, "L2_2");
  GLADE_HOOKUP_OBJECT (main_window, L2_3, "L2_3");
  GLADE_HOOKUP_OBJECT (main_window, L2_4, "L2_4");
  GLADE_HOOKUP_OBJECT (main_window, L2_5, "L2_5");
  GLADE_HOOKUP_OBJECT (main_window, L2_6, "L2_6");
  GLADE_HOOKUP_OBJECT (main_window, L2_7, "L2_7");
  GLADE_HOOKUP_OBJECT (main_window, L0_5, "L0_5");
  GLADE_HOOKUP_OBJECT (main_window, L0_2, "L0_2");
  GLADE_HOOKUP_OBJECT (main_window, L0_3, "L0_3");
  GLADE_HOOKUP_OBJECT (main_window, vbox16, "vbox16");
  GLADE_HOOKUP_OBJECT (main_window, hbox29, "hbox29");
  GLADE_HOOKUP_OBJECT (main_window, label79, "label79");
  GLADE_HOOKUP_OBJECT (main_window, entry_L, "entry_L");
  GLADE_HOOKUP_OBJECT (main_window, hbox30, "hbox30");
  GLADE_HOOKUP_OBJECT (main_window, label80, "label80");
  GLADE_HOOKUP_OBJECT (main_window, entry_T, "entry_T");
  GLADE_HOOKUP_OBJECT (main_window, hbox31, "hbox31");
  GLADE_HOOKUP_OBJECT (main_window, label81, "label81");
  GLADE_HOOKUP_OBJECT (main_window, entry_Z, "entry_Z");
  GLADE_HOOKUP_OBJECT (main_window, hbox32, "hbox32");
  GLADE_HOOKUP_OBJECT (main_window, label82, "label82");
  GLADE_HOOKUP_OBJECT (main_window, entry_Y, "entry_Y");
  GLADE_HOOKUP_OBJECT (main_window, hbox33, "hbox33");
  GLADE_HOOKUP_OBJECT (main_window, label83, "label83");
  GLADE_HOOKUP_OBJECT (main_window, entry_X, "entry_X");
  GLADE_HOOKUP_OBJECT (main_window, right_half, "right_half");
  GLADE_HOOKUP_OBJECT (main_window, right_buttons, "right_buttons");
  GLADE_HOOKUP_OBJECT (main_window, alignment1, "alignment1");
  GLADE_HOOKUP_OBJECT (main_window, R0_0, "R0_0");
  GLADE_HOOKUP_OBJECT (main_window, alignment2, "alignment2");
  GLADE_HOOKUP_OBJECT (main_window, R0_1, "R0_1");
  GLADE_HOOKUP_OBJECT (main_window, alignment3, "alignment3");
  GLADE_HOOKUP_OBJECT (main_window, R0_2, "R0_2");
  GLADE_HOOKUP_OBJECT (main_window, alignment4, "alignment4");
  GLADE_HOOKUP_OBJECT (main_window, R0_3, "R0_3");
  GLADE_HOOKUP_OBJECT (main_window, alignment5, "alignment5");
  GLADE_HOOKUP_OBJECT (main_window, R0_4, "R0_4");
  GLADE_HOOKUP_OBJECT (main_window, alignment6, "alignment6");
  GLADE_HOOKUP_OBJECT (main_window, R0_5, "R0_5");
  GLADE_HOOKUP_OBJECT (main_window, alignment7, "alignment7");
  GLADE_HOOKUP_OBJECT (main_window, R1_5, "R1_5");
  GLADE_HOOKUP_OBJECT (main_window, alignment8, "alignment8");
  GLADE_HOOKUP_OBJECT (main_window, R1_4, "R1_4");
  GLADE_HOOKUP_OBJECT (main_window, alignment9, "alignment9");
  GLADE_HOOKUP_OBJECT (main_window, R1_3, "R1_3");
  GLADE_HOOKUP_OBJECT (main_window, alignment10, "alignment10");
  GLADE_HOOKUP_OBJECT (main_window, R1_2, "R1_2");
  GLADE_HOOKUP_OBJECT (main_window, alignment11, "alignment11");
  GLADE_HOOKUP_OBJECT (main_window, R1_1, "R1_1");
  GLADE_HOOKUP_OBJECT (main_window, alignment12, "alignment12");
  GLADE_HOOKUP_OBJECT (main_window, R1_0, "R1_0");
  GLADE_HOOKUP_OBJECT (main_window, alignment13, "alignment13");
  GLADE_HOOKUP_OBJECT (main_window, R2_0, "R2_0");
  GLADE_HOOKUP_OBJECT (main_window, alignment15, "alignment15");
  GLADE_HOOKUP_OBJECT (main_window, R2_2, "R2_2");
  GLADE_HOOKUP_OBJECT (main_window, alignment16, "alignment16");
  GLADE_HOOKUP_OBJECT (main_window, R2_3, "R2_3");
  GLADE_HOOKUP_OBJECT (main_window, alignment17, "alignment17");
  GLADE_HOOKUP_OBJECT (main_window, R2_4, "R2_4");
  GLADE_HOOKUP_OBJECT (main_window, alignment18, "alignment18");
  GLADE_HOOKUP_OBJECT (main_window, R2_5, "R2_5");
  GLADE_HOOKUP_OBJECT (main_window, alignment19, "alignment19");
  GLADE_HOOKUP_OBJECT (main_window, R3_5, "R3_5");
  GLADE_HOOKUP_OBJECT (main_window, alignment20, "alignment20");
  GLADE_HOOKUP_OBJECT (main_window, R3_4, "R3_4");
  GLADE_HOOKUP_OBJECT (main_window, alignment21, "alignment21");
  GLADE_HOOKUP_OBJECT (main_window, R3_3, "R3_3");
  GLADE_HOOKUP_OBJECT (main_window, alignment22, "alignment22");
  GLADE_HOOKUP_OBJECT (main_window, R3_2, "R3_2");
  GLADE_HOOKUP_OBJECT (main_window, alignment23, "alignment23");
  GLADE_HOOKUP_OBJECT (main_window, R3_1, "R3_1");
  GLADE_HOOKUP_OBJECT (main_window, alignment24, "alignment24");
  GLADE_HOOKUP_OBJECT (main_window, R3_0, "R3_0");
  GLADE_HOOKUP_OBJECT (main_window, alignment25, "alignment25");
  GLADE_HOOKUP_OBJECT (main_window, R4_0, "R4_0");
  GLADE_HOOKUP_OBJECT (main_window, alignment26, "alignment26");
  GLADE_HOOKUP_OBJECT (main_window, R4_1, "R4_1");
  GLADE_HOOKUP_OBJECT (main_window, alignment27, "alignment27");
  GLADE_HOOKUP_OBJECT (main_window, R4_2, "R4_2");
  GLADE_HOOKUP_OBJECT (main_window, alignment28, "alignment28");
  GLADE_HOOKUP_OBJECT (main_window, R4_3, "R4_3");
  GLADE_HOOKUP_OBJECT (main_window, alignment29, "alignment29");
  GLADE_HOOKUP_OBJECT (main_window, R4_4, "R4_4");
  GLADE_HOOKUP_OBJECT (main_window, alignment30, "alignment30");
  GLADE_HOOKUP_OBJECT (main_window, R4_5, "R4_5");
  GLADE_HOOKUP_OBJECT (main_window, alignment31, "alignment31");
  GLADE_HOOKUP_OBJECT (main_window, R5_5, "R5_5");
  GLADE_HOOKUP_OBJECT (main_window, alignment32, "alignment32");
  GLADE_HOOKUP_OBJECT (main_window, R5_4, "R5_4");
  GLADE_HOOKUP_OBJECT (main_window, alignment33, "alignment33");
  GLADE_HOOKUP_OBJECT (main_window, R5_3, "R5_3");
  GLADE_HOOKUP_OBJECT (main_window, alignment34, "alignment34");
  GLADE_HOOKUP_OBJECT (main_window, R5_2, "R5_2");
  GLADE_HOOKUP_OBJECT (main_window, alignment35, "alignment35");
  GLADE_HOOKUP_OBJECT (main_window, R5_1, "R5_1");
  GLADE_HOOKUP_OBJECT (main_window, alignment36, "alignment36");
  GLADE_HOOKUP_OBJECT (main_window, R5_0, "R5_0");
  GLADE_HOOKUP_OBJECT (main_window, alignment37, "alignment37");
  GLADE_HOOKUP_OBJECT (main_window, R2_1, "R2_1");
  GLADE_HOOKUP_OBJECT (main_window, arith_hbox, "arith_hbox");
  GLADE_HOOKUP_OBJECT (main_window, Plus, "Plus");
  GLADE_HOOKUP_OBJECT (main_window, Minus, "Minus");
  GLADE_HOOKUP_OBJECT (main_window, Mult, "Mult");
  GLADE_HOOKUP_OBJECT (main_window, Divide, "Divide");
  GLADE_HOOKUP_OBJECT (main_window, enter_hbox, "enter_hbox");
  GLADE_HOOKUP_OBJECT (main_window, Enter, "Enter");
  GLADE_HOOKUP_OBJECT (main_window, LeftBrace, "LeftBrace");
  GLADE_HOOKUP_OBJECT (main_window, RightBrace, "RightBrace");
  GLADE_HOOKUP_OBJECT (main_window, Equals, "Equals");
  GLADE_HOOKUP_OBJECT (main_window, statusbar, "statusbar");
  GLADE_HOOKUP_OBJECT_NO_REF (main_window, tooltips, "tooltips");

  gtk_window_add_accel_group (GTK_WINDOW (main_window), accel_group);

  return main_window;
}

GtkWidget*
create_mem_dialog (void)
{
  GtkWidget *mem_dialog;
  GtkWidget *dialog_vbox6;
  GtkWidget *vbox12;
  GtkWidget *hbox17;
  GtkWidget *label64;
  GtkWidget *mem0;
  GtkWidget *hbox18;
  GtkWidget *label65;
  GtkWidget *mem1;
  GtkWidget *hbox19;
  GtkWidget *label66;
  GtkWidget *mem2;
  GtkWidget *hbox20;
  GtkWidget *label67;
  GtkWidget *mem3;
  GtkWidget *hbox21;
  GtkWidget *label68;
  GtkWidget *mem4;
  GtkWidget *hbox22;
  GtkWidget *label69;
  GtkWidget *mem5;
  GtkWidget *hbox23;
  GtkWidget *label70;
  GtkWidget *mem6;
  GtkWidget *hbox24;
  GtkWidget *label71;
  GtkWidget *mem7;
  GtkWidget *hbox25;
  GtkWidget *label72;
  GtkWidget *mem8;
  GtkWidget *hbox26;
  GtkWidget *label73;
  GtkWidget *mem9;
  GtkWidget *dialog_action_area6;
  GtkWidget *mem_cancel;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  mem_dialog = gtk_dialog_new ();
  gtk_window_set_title (GTK_WINDOW (mem_dialog), _("Store"));
  gtk_window_set_modal (GTK_WINDOW (mem_dialog), TRUE);
  gtk_window_set_type_hint (GTK_WINDOW (mem_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);

  dialog_vbox6 = GTK_DIALOG (mem_dialog)->vbox;
  gtk_widget_show (dialog_vbox6);

  vbox12 = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (vbox12);
  gtk_box_pack_start (GTK_BOX (dialog_vbox6), vbox12, TRUE, TRUE, 0);

  hbox17 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox17);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox17, TRUE, TRUE, 0);

  label64 = gtk_label_new (_("0:"));
  gtk_widget_show (label64);
  gtk_box_pack_start (GTK_BOX (hbox17), label64, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label64), GTK_JUSTIFY_CENTER);

  mem0 = gtk_entry_new ();
  gtk_widget_show (mem0);
  gtk_box_pack_start (GTK_BOX (hbox17), mem0, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem0, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem0), FALSE);

  hbox18 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox18);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox18, TRUE, TRUE, 0);

  label65 = gtk_label_new (_("1:"));
  gtk_widget_show (label65);
  gtk_box_pack_start (GTK_BOX (hbox18), label65, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label65), GTK_JUSTIFY_CENTER);

  mem1 = gtk_entry_new ();
  gtk_widget_show (mem1);
  gtk_box_pack_start (GTK_BOX (hbox18), mem1, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem1, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem1), FALSE);

  hbox19 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox19);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox19, TRUE, TRUE, 0);

  label66 = gtk_label_new (_("2:"));
  gtk_widget_show (label66);
  gtk_box_pack_start (GTK_BOX (hbox19), label66, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label66), GTK_JUSTIFY_CENTER);

  mem2 = gtk_entry_new ();
  gtk_widget_show (mem2);
  gtk_box_pack_start (GTK_BOX (hbox19), mem2, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem2, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem2), FALSE);

  hbox20 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox20);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox20, TRUE, TRUE, 0);

  label67 = gtk_label_new (_("3:"));
  gtk_widget_show (label67);
  gtk_box_pack_start (GTK_BOX (hbox20), label67, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label67), GTK_JUSTIFY_CENTER);

  mem3 = gtk_entry_new ();
  gtk_widget_show (mem3);
  gtk_box_pack_start (GTK_BOX (hbox20), mem3, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem3, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem3), FALSE);

  hbox21 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox21);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox21, TRUE, TRUE, 0);

  label68 = gtk_label_new (_("4:"));
  gtk_widget_show (label68);
  gtk_box_pack_start (GTK_BOX (hbox21), label68, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label68), GTK_JUSTIFY_CENTER);

  mem4 = gtk_entry_new ();
  gtk_widget_show (mem4);
  gtk_box_pack_start (GTK_BOX (hbox21), mem4, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem4, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem4), FALSE);

  hbox22 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox22);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox22, TRUE, TRUE, 0);

  label69 = gtk_label_new (_("5:"));
  gtk_widget_show (label69);
  gtk_box_pack_start (GTK_BOX (hbox22), label69, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label69), GTK_JUSTIFY_CENTER);

  mem5 = gtk_entry_new ();
  gtk_widget_show (mem5);
  gtk_box_pack_start (GTK_BOX (hbox22), mem5, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem5, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem5), FALSE);

  hbox23 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox23);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox23, TRUE, TRUE, 0);

  label70 = gtk_label_new (_("6:"));
  gtk_widget_show (label70);
  gtk_box_pack_start (GTK_BOX (hbox23), label70, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label70), GTK_JUSTIFY_CENTER);

  mem6 = gtk_entry_new ();
  gtk_widget_show (mem6);
  gtk_box_pack_start (GTK_BOX (hbox23), mem6, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem6, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem6), FALSE);

  hbox24 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox24);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox24, TRUE, TRUE, 0);

  label71 = gtk_label_new (_("7:"));
  gtk_widget_show (label71);
  gtk_box_pack_start (GTK_BOX (hbox24), label71, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label71), GTK_JUSTIFY_CENTER);

  mem7 = gtk_entry_new ();
  gtk_widget_show (mem7);
  gtk_box_pack_start (GTK_BOX (hbox24), mem7, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem7, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem7), FALSE);

  hbox25 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox25);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox25, TRUE, TRUE, 0);

  label72 = gtk_label_new (_("8:"));
  gtk_widget_show (label72);
  gtk_box_pack_start (GTK_BOX (hbox25), label72, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label72), GTK_JUSTIFY_CENTER);

  mem8 = gtk_entry_new ();
  gtk_widget_show (mem8);
  gtk_box_pack_start (GTK_BOX (hbox25), mem8, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem8, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem8), FALSE);

  hbox26 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox26);
  gtk_box_pack_start (GTK_BOX (vbox12), hbox26, TRUE, TRUE, 0);

  label73 = gtk_label_new (_("9:"));
  gtk_widget_show (label73);
  gtk_box_pack_start (GTK_BOX (hbox26), label73, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label73), GTK_JUSTIFY_CENTER);

  mem9 = gtk_entry_new ();
  gtk_widget_show (mem9);
  gtk_box_pack_start (GTK_BOX (hbox26), mem9, TRUE, TRUE, 0);
  GTK_WIDGET_UNSET_FLAGS (mem9, GTK_CAN_FOCUS);
  gtk_editable_set_editable (GTK_EDITABLE (mem9), FALSE);

  dialog_action_area6 = GTK_DIALOG (mem_dialog)->action_area;
  gtk_widget_show (dialog_action_area6);

  mem_cancel = gtk_button_new_from_stock ("gtk-cancel");
  gtk_widget_show (mem_cancel);
  gtk_dialog_add_action_widget (GTK_DIALOG (mem_dialog), mem_cancel, 0);
  GTK_WIDGET_SET_FLAGS (mem_cancel, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (mem_cancel, "clicked", accel_group,
                              GDK_Escape, 0,
                              GTK_ACCEL_VISIBLE);

  g_signal_connect ((gpointer) mem0, "button_release_event",
                    G_CALLBACK (on_mem0_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem1, "button_release_event",
                    G_CALLBACK (on_mem1_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem2, "button_release_event",
                    G_CALLBACK (on_mem2_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem3, "button_release_event",
                    G_CALLBACK (on_mem3_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem4, "button_release_event",
                    G_CALLBACK (on_mem4_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem5, "button_release_event",
                    G_CALLBACK (on_mem5_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem6, "button_release_event",
                    G_CALLBACK (on_mem6_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem7, "button_release_event",
                    G_CALLBACK (on_mem7_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem8, "button_release_event",
                    G_CALLBACK (on_mem8_button_release_event),
                    NULL);
  g_signal_connect ((gpointer) mem9, "button_release_event",
                    G_CALLBACK (on_mem9_button_release_event),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (mem_dialog, mem_dialog, "mem_dialog");
  GLADE_HOOKUP_OBJECT_NO_REF (mem_dialog, dialog_vbox6, "dialog_vbox6");
  GLADE_HOOKUP_OBJECT (mem_dialog, vbox12, "vbox12");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox17, "hbox17");
  GLADE_HOOKUP_OBJECT (mem_dialog, label64, "label64");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem0, "mem0");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox18, "hbox18");
  GLADE_HOOKUP_OBJECT (mem_dialog, label65, "label65");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem1, "mem1");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox19, "hbox19");
  GLADE_HOOKUP_OBJECT (mem_dialog, label66, "label66");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem2, "mem2");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox20, "hbox20");
  GLADE_HOOKUP_OBJECT (mem_dialog, label67, "label67");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem3, "mem3");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox21, "hbox21");
  GLADE_HOOKUP_OBJECT (mem_dialog, label68, "label68");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem4, "mem4");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox22, "hbox22");
  GLADE_HOOKUP_OBJECT (mem_dialog, label69, "label69");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem5, "mem5");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox23, "hbox23");
  GLADE_HOOKUP_OBJECT (mem_dialog, label70, "label70");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem6, "mem6");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox24, "hbox24");
  GLADE_HOOKUP_OBJECT (mem_dialog, label71, "label71");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem7, "mem7");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox25, "hbox25");
  GLADE_HOOKUP_OBJECT (mem_dialog, label72, "label72");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem8, "mem8");
  GLADE_HOOKUP_OBJECT (mem_dialog, hbox26, "hbox26");
  GLADE_HOOKUP_OBJECT (mem_dialog, label73, "label73");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem9, "mem9");
  GLADE_HOOKUP_OBJECT_NO_REF (mem_dialog, dialog_action_area6, "dialog_action_area6");
  GLADE_HOOKUP_OBJECT (mem_dialog, mem_cancel, "mem_cancel");

  gtk_window_add_accel_group (GTK_WINDOW (mem_dialog), accel_group);

  return mem_dialog;
}

GtkWidget*
create_gen_dialog (void)
{
  GtkWidget *gen_dialog;
  GtkWidget *dialog_vbox7;
  GtkWidget *msg;
  GtkWidget *dialog_action_area7;
  GtkWidget *dialog_ok;
  GtkWidget *dialog_cancel;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  gen_dialog = gtk_dialog_new ();
  gtk_window_set_title (GTK_WINDOW (gen_dialog), _("Yes or No?"));
  gtk_window_set_modal (GTK_WINDOW (gen_dialog), TRUE);
  gtk_window_set_type_hint (GTK_WINDOW (gen_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);

  dialog_vbox7 = GTK_DIALOG (gen_dialog)->vbox;
  gtk_widget_show (dialog_vbox7);

  msg = gtk_label_new (_("Your message"));
  gtk_widget_show (msg);
  gtk_box_pack_start (GTK_BOX (dialog_vbox7), msg, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (msg), GTK_JUSTIFY_CENTER);

  dialog_action_area7 = GTK_DIALOG (gen_dialog)->action_area;
  gtk_widget_show (dialog_action_area7);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area7), GTK_BUTTONBOX_END);

  dialog_ok = gtk_button_new_from_stock ("gtk-ok");
  gtk_widget_show (dialog_ok);
  gtk_dialog_add_action_widget (GTK_DIALOG (gen_dialog), dialog_ok, 0);
  GTK_WIDGET_SET_FLAGS (dialog_ok, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (dialog_ok, "clicked", accel_group,
                              GDK_y, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (dialog_ok, "clicked", accel_group,
                              GDK_y, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (dialog_ok, "clicked", accel_group,
                              GDK_Return, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (dialog_ok, "clicked", accel_group,
                              GDK_KP_Enter, 0,
                              GTK_ACCEL_VISIBLE);

  dialog_cancel = gtk_button_new_from_stock ("gtk-cancel");
  gtk_widget_show (dialog_cancel);
  gtk_dialog_add_action_widget (GTK_DIALOG (gen_dialog), dialog_cancel, 0);
  GTK_WIDGET_SET_FLAGS (dialog_cancel, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (dialog_cancel, "clicked", accel_group,
                              GDK_n, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (dialog_cancel, "clicked", accel_group,
                              GDK_n, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (dialog_cancel, "clicked", accel_group,
                              GDK_Escape, 0,
                              GTK_ACCEL_VISIBLE);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (gen_dialog, gen_dialog, "gen_dialog");
  GLADE_HOOKUP_OBJECT_NO_REF (gen_dialog, dialog_vbox7, "dialog_vbox7");
  GLADE_HOOKUP_OBJECT (gen_dialog, msg, "msg");
  GLADE_HOOKUP_OBJECT_NO_REF (gen_dialog, dialog_action_area7, "dialog_action_area7");
  GLADE_HOOKUP_OBJECT (gen_dialog, dialog_ok, "dialog_ok");
  GLADE_HOOKUP_OBJECT (gen_dialog, dialog_cancel, "dialog_cancel");

  gtk_window_add_accel_group (GTK_WINDOW (gen_dialog), accel_group);

  return gen_dialog;
}

GtkWidget*
create_places (void)
{
  GtkWidget *places;
  GtkWidget *dialog_vbox8;
  GtkWidget *vbox13;
  GtkWidget *label75;
  GtkObject *places_spinbutton_adj;
  GtkWidget *places_spinbutton;
  GtkWidget *dialog_action_area8;
  GtkWidget *places_ok;
  GtkWidget *places_cancel;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  places = gtk_dialog_new ();
  gtk_window_set_title (GTK_WINDOW (places), _("Decimal places"));
  gtk_window_set_type_hint (GTK_WINDOW (places), GDK_WINDOW_TYPE_HINT_DIALOG);

  dialog_vbox8 = GTK_DIALOG (places)->vbox;
  gtk_widget_show (dialog_vbox8);

  vbox13 = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (vbox13);
  gtk_box_pack_start (GTK_BOX (dialog_vbox8), vbox13, TRUE, TRUE, 0);

  label75 = gtk_label_new (_("Decimal Places"));
  gtk_widget_show (label75);
  gtk_box_pack_start (GTK_BOX (vbox13), label75, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label75), GTK_JUSTIFY_CENTER);
  gtk_misc_set_padding (GTK_MISC (label75), 0, 7);

  places_spinbutton_adj = gtk_adjustment_new (2, 0, 15, 1, 10, 10);
  places_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (places_spinbutton_adj), 1, 0);
  gtk_widget_show (places_spinbutton);
  gtk_box_pack_start (GTK_BOX (vbox13), places_spinbutton, FALSE, FALSE, 0);
  gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (places_spinbutton), TRUE);

  dialog_action_area8 = GTK_DIALOG (places)->action_area;
  gtk_widget_show (dialog_action_area8);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area8), GTK_BUTTONBOX_END);

  places_ok = gtk_button_new_from_stock ("gtk-ok");
  gtk_widget_show (places_ok);
  gtk_dialog_add_action_widget (GTK_DIALOG (places), places_ok, 0);
  GTK_WIDGET_SET_FLAGS (places_ok, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (places_ok, "clicked", accel_group,
                              GDK_y, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (places_ok, "clicked", accel_group,
                              GDK_y, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (places_ok, "clicked", accel_group,
                              GDK_Return, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (places_ok, "clicked", accel_group,
                              GDK_KP_Enter, 0,
                              GTK_ACCEL_VISIBLE);

  places_cancel = gtk_button_new_from_stock ("gtk-cancel");
  gtk_widget_show (places_cancel);
  gtk_dialog_add_action_widget (GTK_DIALOG (places), places_cancel, 0);
  GTK_WIDGET_SET_FLAGS (places_cancel, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (places_cancel, "clicked", accel_group,
                              GDK_Escape, 0,
                              GTK_ACCEL_VISIBLE);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (places, places, "places");
  GLADE_HOOKUP_OBJECT_NO_REF (places, dialog_vbox8, "dialog_vbox8");
  GLADE_HOOKUP_OBJECT (places, vbox13, "vbox13");
  GLADE_HOOKUP_OBJECT (places, label75, "label75");
  GLADE_HOOKUP_OBJECT (places, places_spinbutton, "places_spinbutton");
  GLADE_HOOKUP_OBJECT_NO_REF (places, dialog_action_area8, "dialog_action_area8");
  GLADE_HOOKUP_OBJECT (places, places_ok, "places_ok");
  GLADE_HOOKUP_OBJECT (places, places_cancel, "places_cancel");

  gtk_window_add_accel_group (GTK_WINDOW (places), accel_group);

  return places;
}

GtkWidget*
create_convert (void)
{
  GtkWidget *convert;
  GtkWidget *dialog_vbox9;
  GtkWidget *vbox14;
  GtkWidget *convert_label;
  GtkWidget *hbox27;
  GtkWidget *label77;
  GtkWidget *convert_from_combo;
  GList *convert_from_combo_items = NULL;
  GtkWidget *convert_from;
  GtkWidget *hbox28;
  GtkWidget *label78;
  GtkWidget *convert_to_combo;
  GList *convert_to_combo_items = NULL;
  GtkWidget *convert_to;
  GtkWidget *dialog_action_area9;
  GtkWidget *button12;
  GtkWidget *convert_reverse;
  GtkWidget *button14;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  convert = gtk_dialog_new ();
  gtk_window_set_title (GTK_WINDOW (convert), _("Convert ...."));
  gtk_window_set_type_hint (GTK_WINDOW (convert), GDK_WINDOW_TYPE_HINT_DIALOG);

  dialog_vbox9 = GTK_DIALOG (convert)->vbox;
  gtk_widget_show (dialog_vbox9);

  vbox14 = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (vbox14);
  gtk_box_pack_start (GTK_BOX (dialog_vbox9), vbox14, TRUE, TRUE, 0);

  convert_label = gtk_label_new (_("Length conversion"));
  gtk_widget_show (convert_label);
  gtk_box_pack_start (GTK_BOX (vbox14), convert_label, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (convert_label), GTK_JUSTIFY_CENTER);

  hbox27 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox27);
  gtk_box_pack_start (GTK_BOX (vbox14), hbox27, TRUE, TRUE, 0);

  label77 = gtk_label_new (_("From:"));
  gtk_widget_show (label77);
  gtk_box_pack_start (GTK_BOX (hbox27), label77, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label77), GTK_JUSTIFY_CENTER);

  convert_from_combo = gtk_combo_new ();
  g_object_set_data (G_OBJECT (GTK_COMBO (convert_from_combo)->popwin),
                     "GladeParentKey", convert_from_combo);
  gtk_widget_show (convert_from_combo);
  gtk_box_pack_start (GTK_BOX (hbox27), convert_from_combo, TRUE, TRUE, 0);
  convert_from_combo_items = g_list_append (convert_from_combo_items, (gpointer) "");
  gtk_combo_set_popdown_strings (GTK_COMBO (convert_from_combo), convert_from_combo_items);
  g_list_free (convert_from_combo_items);

  convert_from = GTK_COMBO (convert_from_combo)->entry;
  gtk_widget_show (convert_from);

  hbox28 = gtk_hbox_new (FALSE, 0);
  gtk_widget_show (hbox28);
  gtk_box_pack_start (GTK_BOX (vbox14), hbox28, TRUE, TRUE, 0);

  label78 = gtk_label_new (_("To:    "));
  gtk_widget_show (label78);
  gtk_box_pack_start (GTK_BOX (hbox28), label78, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label78), GTK_JUSTIFY_CENTER);

  convert_to_combo = gtk_combo_new ();
  g_object_set_data (G_OBJECT (GTK_COMBO (convert_to_combo)->popwin),
                     "GladeParentKey", convert_to_combo);
  gtk_widget_show (convert_to_combo);
  gtk_box_pack_start (GTK_BOX (hbox28), convert_to_combo, TRUE, TRUE, 0);
  convert_to_combo_items = g_list_append (convert_to_combo_items, (gpointer) "");
  gtk_combo_set_popdown_strings (GTK_COMBO (convert_to_combo), convert_to_combo_items);
  g_list_free (convert_to_combo_items);

  convert_to = GTK_COMBO (convert_to_combo)->entry;
  gtk_widget_show (convert_to);

  dialog_action_area9 = GTK_DIALOG (convert)->action_area;
  gtk_widget_show (dialog_action_area9);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area9), GTK_BUTTONBOX_END);

  button12 = gtk_button_new_from_stock ("gtk-ok");
  gtk_widget_show (button12);
  gtk_dialog_add_action_widget (GTK_DIALOG (convert), button12, 0);
  GTK_WIDGET_SET_FLAGS (button12, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (button12, "clicked", accel_group,
                              GDK_y, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (button12, "clicked", accel_group,
                              GDK_y, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (button12, "clicked", accel_group,
                              GDK_Return, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (button12, "clicked", accel_group,
                              GDK_KP_Enter, 0,
                              GTK_ACCEL_VISIBLE);

  convert_reverse = gtk_button_new_with_mnemonic (_("Reverse"));
  gtk_widget_show (convert_reverse);
  gtk_dialog_add_action_widget (GTK_DIALOG (convert), convert_reverse, 0);
  GTK_WIDGET_SET_FLAGS (convert_reverse, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (convert_reverse, "clicked", accel_group,
                              GDK_r, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (convert_reverse, "clicked", accel_group,
                              GDK_r, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  button14 = gtk_button_new_from_stock ("gtk-cancel");
  gtk_widget_show (button14);
  gtk_dialog_add_action_widget (GTK_DIALOG (convert), button14, 0);
  GTK_WIDGET_SET_FLAGS (button14, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (button14, "clicked", accel_group,
                              GDK_Escape, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (convert, convert, "convert");
  GLADE_HOOKUP_OBJECT_NO_REF (convert, dialog_vbox9, "dialog_vbox9");
  GLADE_HOOKUP_OBJECT (convert, vbox14, "vbox14");
  GLADE_HOOKUP_OBJECT (convert, convert_label, "convert_label");
  GLADE_HOOKUP_OBJECT (convert, hbox27, "hbox27");
  GLADE_HOOKUP_OBJECT (convert, label77, "label77");
  GLADE_HOOKUP_OBJECT (convert, convert_from_combo, "convert_from_combo");
  GLADE_HOOKUP_OBJECT (convert, convert_from, "convert_from");
  GLADE_HOOKUP_OBJECT (convert, hbox28, "hbox28");
  GLADE_HOOKUP_OBJECT (convert, label78, "label78");
  GLADE_HOOKUP_OBJECT (convert, convert_to_combo, "convert_to_combo");
  GLADE_HOOKUP_OBJECT (convert, convert_to, "convert_to");
  GLADE_HOOKUP_OBJECT_NO_REF (convert, dialog_action_area9, "dialog_action_area9");
  GLADE_HOOKUP_OBJECT (convert, button12, "button12");
  GLADE_HOOKUP_OBJECT (convert, convert_reverse, "convert_reverse");
  GLADE_HOOKUP_OBJECT (convert, button14, "button14");

  gtk_window_add_accel_group (GTK_WINDOW (convert), accel_group);

  return convert;
}

GtkWidget*
create_about (void)
{
  const gchar *authors[] = {
    "Bob Hepple",
    NULL
  };
  const gchar *documenters[] = { NULL };
  /* TRANSLATORS: Replace this string with your names, one name per line. */
  gchar *translators = _("translator_credits");
  GdkPixbuf *about_logo_pixbuf;
  GtkWidget *about;

  if (!strcmp (translators, "translator_credits"))
    translators = NULL;
  about_logo_pixbuf = create_pixbuf ("gtk/HP-16C-48.xpm");
  about = gnome_about_new ("Gtk", VERSION,
                        _("Copyright (C) 2000-2007 Bob Hepple"),
                        _("mailto: bhepple@freeshell.com\n\nhttp://bhepple.freshell.org/dcalc/unix\n\nJanuary 2007\n\nLicence: GPL\n"),
                        authors,
                        documenters,
                        translators,
                        about_logo_pixbuf);
  gtk_container_set_border_width (GTK_CONTAINER (about), 5);
  gtk_window_set_type_hint (GTK_WINDOW (about), GDK_WINDOW_TYPE_HINT_DIALOG);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (about, about, "about");

  return about;
}

GtkWidget*
create_font_dialog (void)
{
  GtkWidget *font_dialog;
  GtkWidget *dialog_vbox10;
  GtkWidget *fontpicker;
  GtkWidget *dialog_action_area10;
  GtkWidget *font_ok;
  GtkWidget *font_apply;
  GtkWidget *font_cancel;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  font_dialog = gtk_dialog_new ();
  gtk_window_set_title (GTK_WINDOW (font_dialog), _("Choose a font for the numbers"));
  gtk_window_set_type_hint (GTK_WINDOW (font_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);

  dialog_vbox10 = GTK_DIALOG (font_dialog)->vbox;
  gtk_widget_show (dialog_vbox10);

  fontpicker = gnome_font_picker_new ();
  gtk_widget_show (fontpicker);
  gtk_box_pack_start (GTK_BOX (dialog_vbox10), fontpicker, TRUE, TRUE, 0);
  gnome_font_picker_set_preview_text (GNOME_FONT_PICKER (fontpicker), _("0123456789012345678901234567890123456789"));
  gnome_font_picker_set_mode (GNOME_FONT_PICKER (fontpicker),
                              GNOME_FONT_PICKER_MODE_FONT_INFO);

  dialog_action_area10 = GTK_DIALOG (font_dialog)->action_area;
  gtk_widget_show (dialog_action_area10);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area10), GTK_BUTTONBOX_END);

  font_ok = gtk_button_new_from_stock ("gtk-ok");
  gtk_widget_show (font_ok);
  gtk_dialog_add_action_widget (GTK_DIALOG (font_dialog), font_ok, 0);
  GTK_WIDGET_SET_FLAGS (font_ok, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (font_ok, "clicked", accel_group,
                              GDK_Return, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (font_ok, "clicked", accel_group,
                              GDK_KP_Enter, 0,
                              GTK_ACCEL_VISIBLE);

  font_apply = gtk_button_new_from_stock ("gtk-apply");
  gtk_widget_show (font_apply);
  gtk_dialog_add_action_widget (GTK_DIALOG (font_dialog), font_apply, 0);
  GTK_WIDGET_SET_FLAGS (font_apply, GTK_CAN_DEFAULT);

  font_cancel = gtk_button_new_from_stock ("gtk-cancel");
  gtk_widget_show (font_cancel);
  gtk_dialog_add_action_widget (GTK_DIALOG (font_dialog), font_cancel, 0);
  GTK_WIDGET_SET_FLAGS (font_cancel, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (font_cancel, "clicked", accel_group,
                              GDK_Escape, 0,
                              GTK_ACCEL_VISIBLE);

  g_signal_connect ((gpointer) font_ok, "clicked",
                    G_CALLBACK (on_font_ok_clicked),
                    NULL);
  g_signal_connect ((gpointer) font_apply, "clicked",
                    G_CALLBACK (on_font_apply_clicked),
                    NULL);
  g_signal_connect ((gpointer) font_cancel, "clicked",
                    G_CALLBACK (on_font_cancel_clicked),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (font_dialog, font_dialog, "font_dialog");
  GLADE_HOOKUP_OBJECT_NO_REF (font_dialog, dialog_vbox10, "dialog_vbox10");
  GLADE_HOOKUP_OBJECT (font_dialog, fontpicker, "fontpicker");
  GLADE_HOOKUP_OBJECT_NO_REF (font_dialog, dialog_action_area10, "dialog_action_area10");
  GLADE_HOOKUP_OBJECT (font_dialog, font_ok, "font_ok");
  GLADE_HOOKUP_OBJECT (font_dialog, font_apply, "font_apply");
  GLADE_HOOKUP_OBJECT (font_dialog, font_cancel, "font_cancel");

  gtk_window_add_accel_group (GTK_WINDOW (font_dialog), accel_group);

  return font_dialog;
}

GtkWidget*
create_eval (void)
{
  GtkWidget *eval;
  GtkWidget *vbox19;
  GtkWidget *vbox20;
  GtkWidget *label94;
  GtkWidget *eval_expr;
  GtkWidget *hbuttonbox2;
  GtkWidget *eval_ok;
  GtkWidget *eval_cancel;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  eval = gtk_dialog_new ();
  gtk_window_set_title (GTK_WINDOW (eval), _("Evaluate algebraic expression"));
  gtk_window_set_type_hint (GTK_WINDOW (eval), GDK_WINDOW_TYPE_HINT_DIALOG);

  vbox19 = GTK_DIALOG (eval)->vbox;
  gtk_widget_show (vbox19);

  vbox20 = gtk_vbox_new (FALSE, 0);
  gtk_widget_show (vbox20);
  gtk_box_pack_start (GTK_BOX (vbox19), vbox20, TRUE, TRUE, 0);

  label94 = gtk_label_new (_("Enter expression:"));
  gtk_widget_show (label94);
  gtk_box_pack_start (GTK_BOX (vbox20), label94, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label94), GTK_JUSTIFY_CENTER);
  gtk_misc_set_padding (GTK_MISC (label94), 0, 7);

  eval_expr = gtk_entry_new ();
  gtk_widget_show (eval_expr);
  gtk_box_pack_start (GTK_BOX (vbox20), eval_expr, FALSE, FALSE, 0);

  hbuttonbox2 = GTK_DIALOG (eval)->action_area;
  gtk_widget_show (hbuttonbox2);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);

  eval_ok = gtk_button_new_from_stock ("gtk-ok");
  gtk_widget_show (eval_ok);
  gtk_dialog_add_action_widget (GTK_DIALOG (eval), eval_ok, 0);
  GTK_WIDGET_SET_FLAGS (eval_ok, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (eval_ok, "clicked", accel_group,
                              GDK_y, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (eval_ok, "clicked", accel_group,
                              GDK_y, GDK_SHIFT_MASK,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (eval_ok, "clicked", accel_group,
                              GDK_Return, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (eval_ok, "clicked", accel_group,
                              GDK_KP_Enter, 0,
                              GTK_ACCEL_VISIBLE);

  eval_cancel = gtk_button_new_from_stock ("gtk-cancel");
  gtk_widget_show (eval_cancel);
  gtk_dialog_add_action_widget (GTK_DIALOG (eval), eval_cancel, 0);
  GTK_WIDGET_SET_FLAGS (eval_cancel, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (eval_cancel, "clicked", accel_group,
                              GDK_Escape, 0,
                              GTK_ACCEL_VISIBLE);

  g_signal_connect ((gpointer) eval, "key_press_event",
                    G_CALLBACK (on_eval_key_press_event),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (eval, eval, "eval");
  GLADE_HOOKUP_OBJECT_NO_REF (eval, vbox19, "vbox19");
  GLADE_HOOKUP_OBJECT (eval, vbox20, "vbox20");
  GLADE_HOOKUP_OBJECT (eval, label94, "label94");
  GLADE_HOOKUP_OBJECT (eval, eval_expr, "eval_expr");
  GLADE_HOOKUP_OBJECT_NO_REF (eval, hbuttonbox2, "hbuttonbox2");
  GLADE_HOOKUP_OBJECT (eval, eval_ok, "eval_ok");
  GLADE_HOOKUP_OBJECT (eval, eval_cancel, "eval_cancel");

  gtk_window_add_accel_group (GTK_WINDOW (eval), accel_group);

  return eval;
}

GtkWidget*
create_button_font_dialog (void)
{
  GtkWidget *button_font_dialog;
  GtkWidget *vbox21;
  GtkWidget *buttonfontpicker;
  GtkWidget *hbuttonbox3;
  GtkWidget *button17;
  GtkWidget *button18;
  GtkWidget *button19;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  button_font_dialog = gtk_dialog_new ();
  gtk_window_set_title (GTK_WINDOW (button_font_dialog), _("Choose a font for the buttons"));
  gtk_window_set_type_hint (GTK_WINDOW (button_font_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);

  vbox21 = GTK_DIALOG (button_font_dialog)->vbox;
  gtk_widget_show (vbox21);

  buttonfontpicker = gnome_font_picker_new ();
  gtk_widget_show (buttonfontpicker);
  gtk_box_pack_start (GTK_BOX (vbox21), buttonfontpicker, TRUE, TRUE, 0);
  gnome_font_picker_set_preview_text (GNOME_FONT_PICKER (buttonfontpicker), _("0123456789012345678901234567890123456789"));
  gnome_font_picker_set_mode (GNOME_FONT_PICKER (buttonfontpicker),
                              GNOME_FONT_PICKER_MODE_FONT_INFO);

  hbuttonbox3 = GTK_DIALOG (button_font_dialog)->action_area;
  gtk_widget_show (hbuttonbox3);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_END);

  button17 = gtk_button_new_from_stock ("gtk-ok");
  gtk_widget_show (button17);
  gtk_dialog_add_action_widget (GTK_DIALOG (button_font_dialog), button17, 0);
  GTK_WIDGET_SET_FLAGS (button17, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (button17, "clicked", accel_group,
                              GDK_Return, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (button17, "clicked", accel_group,
                              GDK_KP_Enter, 0,
                              GTK_ACCEL_VISIBLE);

  button18 = gtk_button_new_from_stock ("gtk-apply");
  gtk_widget_show (button18);
  gtk_dialog_add_action_widget (GTK_DIALOG (button_font_dialog), button18, 0);
  GTK_WIDGET_SET_FLAGS (button18, GTK_CAN_DEFAULT);

  button19 = gtk_button_new_from_stock ("gtk-cancel");
  gtk_widget_show (button19);
  gtk_dialog_add_action_widget (GTK_DIALOG (button_font_dialog), button19, 0);
  GTK_WIDGET_SET_FLAGS (button19, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (button19, "clicked", accel_group,
                              GDK_Escape, 0,
                              GTK_ACCEL_VISIBLE);

  g_signal_connect ((gpointer) button17, "clicked",
                    G_CALLBACK (on_button_font_ok_clicked),
                    NULL);
  g_signal_connect ((gpointer) button18, "clicked",
                    G_CALLBACK (on_button_font_apply_clicked),
                    NULL);
  g_signal_connect ((gpointer) button19, "clicked",
                    G_CALLBACK (on_button_font_cancel_clicked),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (button_font_dialog, button_font_dialog, "button_font_dialog");
  GLADE_HOOKUP_OBJECT_NO_REF (button_font_dialog, vbox21, "vbox21");
  GLADE_HOOKUP_OBJECT (button_font_dialog, buttonfontpicker, "buttonfontpicker");
  GLADE_HOOKUP_OBJECT_NO_REF (button_font_dialog, hbuttonbox3, "hbuttonbox3");
  GLADE_HOOKUP_OBJECT (button_font_dialog, button17, "button17");
  GLADE_HOOKUP_OBJECT (button_font_dialog, button18, "button18");
  GLADE_HOOKUP_OBJECT (button_font_dialog, button19, "button19");

  gtk_window_add_accel_group (GTK_WINDOW (button_font_dialog), accel_group);

  return button_font_dialog;
}

GtkWidget*
create_plusminus_font_dialog (void)
{
  GtkWidget *plusminus_font_dialog;
  GtkWidget *vbox22;
  GtkWidget *plusminusfontpicker;
  GtkWidget *hbuttonbox4;
  GtkWidget *button20;
  GtkWidget *button21;
  GtkWidget *button22;
  GtkAccelGroup *accel_group;

  accel_group = gtk_accel_group_new ();

  plusminus_font_dialog = gtk_dialog_new ();
  gtk_window_set_title (GTK_WINDOW (plusminus_font_dialog), _("Choose a font for plus, minus etc"));
  gtk_window_set_type_hint (GTK_WINDOW (plusminus_font_dialog), GDK_WINDOW_TYPE_HINT_DIALOG);

  vbox22 = GTK_DIALOG (plusminus_font_dialog)->vbox;
  gtk_widget_show (vbox22);

  plusminusfontpicker = gnome_font_picker_new ();
  gtk_widget_show (plusminusfontpicker);
  gtk_box_pack_start (GTK_BOX (vbox22), plusminusfontpicker, TRUE, TRUE, 0);
  gnome_font_picker_set_preview_text (GNOME_FONT_PICKER (plusminusfontpicker), _("0123456789012345678901234567890123456789"));
  gnome_font_picker_set_mode (GNOME_FONT_PICKER (plusminusfontpicker),
                              GNOME_FONT_PICKER_MODE_FONT_INFO);

  hbuttonbox4 = GTK_DIALOG (plusminus_font_dialog)->action_area;
  gtk_widget_show (hbuttonbox4);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox4), GTK_BUTTONBOX_END);

  button20 = gtk_button_new_from_stock ("gtk-ok");
  gtk_widget_show (button20);
  gtk_dialog_add_action_widget (GTK_DIALOG (plusminus_font_dialog), button20, 0);
  GTK_WIDGET_SET_FLAGS (button20, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (button20, "clicked", accel_group,
                              GDK_Return, 0,
                              GTK_ACCEL_VISIBLE);
  gtk_widget_add_accelerator (button20, "clicked", accel_group,
                              GDK_KP_Enter, 0,
                              GTK_ACCEL_VISIBLE);

  button21 = gtk_button_new_from_stock ("gtk-apply");
  gtk_widget_show (button21);
  gtk_dialog_add_action_widget (GTK_DIALOG (plusminus_font_dialog), button21, 0);
  GTK_WIDGET_SET_FLAGS (button21, GTK_CAN_DEFAULT);

  button22 = gtk_button_new_from_stock ("gtk-cancel");
  gtk_widget_show (button22);
  gtk_dialog_add_action_widget (GTK_DIALOG (plusminus_font_dialog), button22, 0);
  GTK_WIDGET_SET_FLAGS (button22, GTK_CAN_DEFAULT);
  gtk_widget_add_accelerator (button22, "clicked", accel_group,
                              GDK_Escape, 0,
                              GTK_ACCEL_VISIBLE);

  g_signal_connect ((gpointer) button20, "clicked",
                    G_CALLBACK (on_plusminus_font_ok_clicked),
                    NULL);
  g_signal_connect ((gpointer) button21, "clicked",
                    G_CALLBACK (on_plusminus_font_apply_clicked),
                    NULL);
  g_signal_connect ((gpointer) button22, "clicked",
                    G_CALLBACK (on_plusminus_font_cancel_clicked),
                    NULL);

  /* Store pointers to all widgets, for use by lookup_widget(). */
  GLADE_HOOKUP_OBJECT_NO_REF (plusminus_font_dialog, plusminus_font_dialog, "plusminus_font_dialog");
  GLADE_HOOKUP_OBJECT_NO_REF (plusminus_font_dialog, vbox22, "vbox22");
  GLADE_HOOKUP_OBJECT (plusminus_font_dialog, plusminusfontpicker, "plusminusfontpicker");
  GLADE_HOOKUP_OBJECT_NO_REF (plusminus_font_dialog, hbuttonbox4, "hbuttonbox4");
  GLADE_HOOKUP_OBJECT (plusminus_font_dialog, button20, "button20");
  GLADE_HOOKUP_OBJECT (plusminus_font_dialog, button21, "button21");
  GLADE_HOOKUP_OBJECT (plusminus_font_dialog, button22, "button22");

  gtk_window_add_accel_group (GTK_WINDOW (plusminus_font_dialog), accel_group);

  return plusminus_font_dialog;
}



syntax highlighted by Code2HTML, v. 0.9.1