keytable "GtkCalendar"
{
  "GtkCalendarMonthNext" = "<ctrl>Right"
  "GtkCalendarMonthPrev" = "<ctrl>Left"
  "GtkCalendarYearNext" = "<ctrl>Down"
  "GtkCalendarYearPrev" = "<ctrl>Up"
  "GtkCalendarSelRight" = "Right"
  "GtkCalendarSelLeft" = "Left"
  "GtkCalendarSelDown" = "Down"
  "GtkCalendarSelUp" = "Up"
  "GtkCalendarSelSel" = "space"
}

keytable "GtkCList"
{
    "GtkCListFocusForward" = "Tab", "ISO_Left_Tab"
    "GtkCListFocusBackward" = "<shift>Tab", "<shift>ISO_Left_Tab"
}

keytable "GtkCombo"
{
    "GtkComboEntryUnselect" = "Escape"
    "GtkComboEntryAutocomplete" = "<mod1>Tab"
    "GtkComboEntryPrev" = "Up", "KP_Up", "<mod1>p", "<mod1>P"
    "GtkComboEntryNext" = "Down", "KP_Down", "<mod1>n", "<mod1>N"
    "GtkComboEntrySel" = "Return", "KP_Enter"
}

keytable "GtkDND"
{
   "GtkDNDAbortDND" = "Escape"
   "GtkDNDActionLink" = "<ctrl><shift>"
   "GtkDNDActionCopy" = "<ctrl>"
   "GtkDNDActionMove" = "<shift>"
   "GtkDNDActionAsk" = "<mod1>"
}

keytable "GtkEntry"
{
   "GtkEntryDeleteCharPrev" = "BackSpace"
   "GtkEntryDeleteWordPrev" = "<ctrl>BackSpace"
   "GtkEntryDeleteLine" = "Clear"
   "GtkEntryClipboardPaste" = "<shift>Insert"
   "GtkEntryClipboardCopy" = "<ctrl>Insert"
   "GtkEntryInsertToggle" = "Insert"
   "GtkEntryClipboardCut" = "<shift>Delete"
   "GtkEntryDeleteCharNext" = "Delete"
   "GtkEntryDeleteWordNext" = "<ctrl>Delete"
   "GtkEntryCursorToLineBeginning" = "Home"
   "GtkEntryCursorToLineEnd" = "End"
   "GtkEntrySelectionLeft" = "<shift>Left"
   "GtkEntryCursorBackWord" = "<ctrl>Left"
   "GtkEntryCursorBackChar" = "Left"
   "GtkEntrySelectionRight" = "<shift>Right"
   "GtkEntryCursorForwardWord" = "<ctrl>Right"
   "GtkEntryCursorForwardChar" = "Right"
   "GtkEntryActivate" = "Return"
   "GtkEntryIgnore" = "Tab", "Escape"
}

keytable "GtkFileSel"
{
 "GtkFileSelActChange" = "Tab"
}

keytable "GtkFontsel"
{
 "GtkFontselFontPrev" = "Up"
 "GtkFontselFontNext" = "Down"
}

keytable "GtkNotebook"
{
 "GtkNotebookUp" = "Up"
 "GtkNotebookLeft" = "Left"
 "GtkNotebookDown" = "Down"
 "GtkNotebookRight" = "Right"
 "GtkNotebookTabNext" = "Tab", "ISO_Left_Tab"
 "GtkNotebookTabFirst" = "Home"
 "GtkNotebookTabLast" = "End"
 "GtkNotebookTabSel" = "Return", "space"
}

keytable "GtkOptionMenu"
{
 "GtkOptionMenuPopupChild" = "space"
}

keytable "GtkPlug"
{
 "GtkPlugActivateSelected" = "space"
 "GtkPlugActivateDefault" = "Return", "KP_Enter"
 "GtkPlugDirUp" = "Up"
 "GtkPlugDirDown" = "Down"
 "GtkPlugDirLeft" = "Left"
 "GtkPlugDirRight" = "Right"
 "GtkPlugDirTabForward" = "Tab"
 "GtkPlugDirTabBackward" = "<shift>Tab"
}

keytable "GtkSpinButton"
{
 "GtkSpinButtonUpLittle" = "Up"
 "GtkSpinButtonDownLittle" = "Down"
 "GtkSpinButtonUpLots" = "Page_Up"
 "GtkSpinButtonDownLots" = "Page_Down"
}

keytable "GtkText"
{
 "GtkTextToTop" = "<ctrl>Home"
 "GtkTextToLineBeginning" = "Home"
 "GtkTextToBottom" = "<ctrl>End"
 "GtkTextToLineEnd" = "End"
 "GtkTextPageUp" = "Page_Up"
 "GtkTextPageDown" = "Page_Down"
 "GtkTextToPrevRow" = "Up"
 "GtkTextToNextRow" = "Down"
 "GtkTextBackChar" = "Left"
 "GtkTextBackWord" = "<ctrl>Left"
 "GtkTextForwardChar" = "Right"
 "GtkTextForwardWord" = "<ctrl>Right"
 "GtkTextDeleteWordPrev" = "<ctrl>BackSpace"
 "GtkTextDeleteCharPrev" = "BackSpace"
 "GtkTextDeleteLine" = "Clear"
 "GtkTextClipboardPaste" = "<shift>Insert"
 "GtkTextClipboardCopy" = "<ctrl>Insert"
 "GtkTextToggleInsert" = "Insert"
 "GtkTextDeleteWordNext" = "<ctrl>Delete"
 "GtkTextDeleteCharNext" = "Delete"
 "GtkTextClipboardCut" = "<shift>Delete"
 "GtkTextInsertTab" = "Tab"
 "GtkTextActivateText" = "<ctrl>Return"
 "GtkTextInsertNewline" = "Return"
 "GtkTextIgnore" = "Escape"
 "GtkTextShiftMask" = "<shift>"
}

keytable "GtkWindow"
{
 "GtkWindowActivateSelected" = "space"
 "GtkWindowActivateDefault" = "Return", "KP_Enter"
 "GtkWindowSelUp" = "Up", "KP_Up"
 "GtkWindowSelDown" = "Down", "KP_Down"
 "GtkWindowSelLeft" = "Left", "KP_Left"
 "GtkWindowSelRight" = "Right", "KP_Right"
 "GtkWindowSelTabForward" = "Tab", "ISO_Left_Tab"
 "GtkWindowSelTabBackward" = "<shift>Tab", "<shift>ISO_Left_Tab"
}

