<p><a class="user-mention" data-hovercard-user-id="564520" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kugel-">@kugel-</a> The previous session support PR used an X11 only library which was out of date even back then, and thats why it never got committed (IIRC).</p>
<p>My quick google didn't find any other portable session management libraries, thats why I looked at gtk_application, but don't know exactly what its capabilities are for session management, seems to have no documentation.   I do remember a previous discussion where the multiple instance issue was mentioned.  GTK3 only is fine IMO.</p>
<p>Even if we do find gtk_application is the way to go, I expect it isn't going to happen tomorrow, so a cleaned up version of this PR may be useful in the interim.</p>

<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/1860#issuecomment-391517167">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ85pU10pZEauTyVdVuHGeDjAs2RZks5t1eJXgaJpZM4UKt8l">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABDrJzZRMgFLsgH2p_RpiOx3aDTB3JVkks5t1eJXgaJpZM4UKt8l.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/1860#issuecomment-391517167","url":"https://github.com/geany/geany/pull/1860#issuecomment-391517167","name":"View Pull Request"},"description":"View this Pull Request on GitHub","publisher":{"@type":"Organization","name":"GitHub","url":"https://github.com"}}</script>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1860: @kugel- The previous session support PR used an X11 only library which was out of date even back then, and thats why it never got committed (IIRC).  \r\n\r\nMy quick google didn't find any other portable session management libraries, thats why I looked at gtk_application, but don't know exactly what its capabilities are for session management, seems to have no documentation.   I do remember a previous discussion where the multiple instance issue was mentioned.  GTK3 only is fine IMO.\r\n\r\nEven if we do find gtk_application is the way to go, I expect it isn't going to happen tomorrow, so a cleaned up version of this PR may be useful in the interim."}],"action":{"name":"View Pull Request","url":"https://github.com/geany/geany/pull/1860#issuecomment-391517167"}}}</script>
<script type="application/ld+json">{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"hideOriginalBody": "false",
"originator": "37567f93-e2a7-4e2a-ad37-a9160fc62647",
"title": "Re: [geany/geany] Save project on file open/close (#1860)",
"sections": [
{
"text": "",
"activityTitle": "**elextr**",
"activityImage": "https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png",
"activitySubtitle": "@elextr",
"facts": [

]
}
],
"potentialAction": [
{
"name": "Add a comment",
"@type": "ActionCard",
"inputs": [
{
"isMultiLine": true,
"@type": "TextInput",
"id": "IssueComment",
"isRequired": false
}
],
"actions": [
{
"name": "Comment",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"IssueComment\",\n\"repositoryFullName\": \"geany/geany\",\n\"issueId\": 1860,\n\"IssueComment\": \"{{IssueComment.value}}\"\n}"
}
]
},
{
"name": "Close pull request",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"PullRequestClose\",\n\"repositoryFullName\": \"geany/geany\",\n\"pullRequestId\": 1860\n}"
},
{
"targets": [
{
"os": "default",
"uri": "https://github.com/geany/geany/pull/1860#issuecomment-391517167"
}
],
"@type": "OpenUri",
"name": "View on GitHub"
},
{
"name": "Unsubscribe",
"@type": "HttpPOST",
"target": "https://api.github.com",
"body": "{\n\"commandName\": \"MuteNotification\",\n\"threadId\": 338353957\n}"
}
],
"themeColor": "26292E"
}</script>