<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/geany/geany/pull/2617'>https://github.com/geany/geany/pull/2617</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>Drop GTK2 support</li>
  <li>Drop use of GTK2-only API</li>
  <li>Drop use of deprecated GTK2-era GDK key names</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-354f30a63fb0907d4ad57269548329e3">.travis.yml</a>
    (15)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-884b897f0b13c2d7044127cda8920c82">HACKING</a>
    (15)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-c47c7c7383225ab55ff591cb59c41e6b">README</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-67e997bcfdac55191033d57a16d1408a">configure.ac</a>
    (19)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-c36bdf4f1650ffd3698554e9a363a8d1">data/Makefile.am</a>
    (5)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-f0a2225292030c7d1147b0fa789374bf">data/geany.gtkrc</a>
    (72)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-d45bfa8d7aeebd8f1e0d7e30d5016457">doc/plugins.dox</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-972338a3c685c874ce4c5e0bcda7538c">m4/geany-mac-integration.m4</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-8efcea4d1318b12b2d7621445319372a">plugins/classbuilder.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-67a39b2108f185d021ffa7e50ed7b530">plugins/demoplugin.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-b2f7569d2d597850d55fc90af8597a1c">plugins/export.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-b9a51b27b588744a5c8db9a5205e8f21">plugins/filebrowser.c</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-e1f011d70edd1fb71b87e8f14ecca5f0">plugins/saveactions.c</a>
    (20)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-5013916e0dbfaf2f1a5f447b3710e87b">plugins/splitwindow.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-9306dca358f8a8be6276a97b2b8ea7b2">scripts/cross-build-mingw.sh</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-bc34caea23e1456dd1929bf1e8cb8c4e">scripts/gtk-bundle-from-msys2.sh</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-3e897322f360ebf32db1d236a60a40a2">src/about.c</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-8ae5a6e4e9368d91c0c59edbde1627c2">src/build.c</a>
    (29)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-4ff3c034cd27f0d7ee45e073f2cb86c1">src/callbacks.c</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-c6fbf838508b514962812de4d97d5618">src/dialogs.c</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-20352f47f8a14db7c31057b243a0ad26">src/document.c</a>
    (26)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-77cedcc1f6810160422f5b6db31b3b43">src/documentprivate.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-5e9e792c79a5e2bcad777d890a9983ed">src/editor.c</a>
    (20)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-bd17418e7ca58d8540d66f07f0d77a60">src/filetypesprivate.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-5dbb53b414835a260a3a03a0f9a7ccb6">src/gb.c</a>
    (43)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-7bdb042bcbc252d8b4c9c57bb0a0f4e7">src/geanywraplabel.c</a>
    (43)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-13e3c6a8ea597945669f5098f07b434c">src/gtkcompat.h</a>
    (80)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-19f08fc67d9bc13b9de703aa74e97504">src/keybindings.c</a>
    (265)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-bf1dfb52dbf95455e8c230dcc8f51f59">src/keybindings.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-8ad8330737a6ac1c731ff89d3292429a">src/libmain.c</a>
    (52)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-47179e5db7ed3f2db741c99372ba24f3">src/log.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-66e44aec481827dc8d78ac4822a1c902">src/msgwindow.c</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-f56c5f3d3b5d1dea38a1a60bd01dde30">src/navqueue.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-434c0827fb70a03463ce2dd66f2e7b9e">src/notebook.c</a>
    (33)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-a6498e6de1fbc3174b0ce344a1e3b758">src/plugindata.h</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-855ff10999876cfe320f9b8155ca167b">src/pluginprivate.h</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-315e8720481183cf75b604b969f170d6">src/plugins.c</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-68052c9feb0f8c0562bf6f40b8b19669">src/pluginutils.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-4830f95342307b22ce65c13b0b7e25b7">src/prefs.c</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-8f115290b42962b0c35e6968de86c06f">src/printing.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-b78ed74c06369709e71f70b882c7ff52">src/project.c</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-c5fd2d4520848f3908f309cb45abbc9e">src/search.c</a>
    (36)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-4e4fbef120752f5d1e50bf8c594379b2">src/sidebar.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-ab341bde26e91c15deea4b1904d90637">src/socket.c</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-3d93e7209537deacb86de62e9fed963f">src/stash.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-9a83482de34d941ed076184be2bfd626">src/symbols.c</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-4cc8c22bb36afc5801b936ce7b3599da">src/templates.c</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-e32590573719732905747e0a2c99effd">src/toolbar.c</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-8304f0672bf62a72aa9c9d94ffea4ce8">src/tools.c</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-4bbd8d1b91370dfb89a7e350b9828785">src/ui_utils.c</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/2617/files#diff-af2326d88e1422dad34708ef024c34fa">src/vte.c</a>
    (46)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/geany/geany/pull/2617.patch'>https://github.com/geany/geany/pull/2617.patch</a></li>
  <li><a href='https://github.com/geany/geany/pull/2617.diff'>https://github.com/geany/geany/pull/2617.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/pull/2617">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJ3HP2MDISNQBT2RZIDSKBBEPANCNFSM4SLAH47A">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AAIOWJZIAT5W3Q6X2PXFZETSKBBEPA5CNFSM4SLAH47KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4KWU66WQ.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/geany/geany/pull/2617",
"url": "https://github.com/geany/geany/pull/2617",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>