{"action":"created","issue":{"url":"https://api.github.com/repos/mate-desktop/mate-system-monitor/issues/74","labels_url":"https://api.github.com/repos/mate-desktop/mate-system-monitor/issues/74/labels{/name}","comments_url":"https://api.github.com/repos/mate-desktop/mate-system-monitor/issues/74/comments","events_url":"https://api.github.com/repos/mate-desktop/mate-system-monitor/issues/74/events","html_url":"https://github.com/mate-desktop/mate-system-monitor/issues/74","id":121703117,"number":74,"title":"move to GTK+3 and decide on minimum required GTK+3 version","user":{"login":"monsta","id":5138986,"avatar_url":"https://avatars.githubusercontent.com/u/5138986?v=3","gravatar_id":"","url":"https://api.github.com/users/monsta","html_url":"https://github.com/monsta","followers_url":"https://api.github.com/users/monsta/followers","following_url":"https://api.github.com/users/monsta/following{/other_user}","gists_url":"https://api.github.com/users/monsta/gists{/gist_id}","starred_url":"https://api.github.com/users/monsta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monsta/subscriptions","organizations_url":"https://api.github.com/users/monsta/orgs","repos_url":"https://api.github.com/users/monsta/repos","events_url":"https://api.github.com/users/monsta/events{/privacy}","received_events_url":"https://api.github.com/users/monsta/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/mate-desktop/mate-system-monitor/milestones/2","html_url":"https://github.com/mate-desktop/mate-system-monitor/milestones/Gtk+3","labels_url":"https://api.github.com/repos/mate-desktop/mate-system-monitor/milestones/2/labels","id":873216,"number":2,"title":"Gtk+3","description":null,"creator":{"login":"infirit","id":3465730,"avatar_url":"https://avatars.githubusercontent.com/u/3465730?v=3","gravatar_id":"","url":"https://api.github.com/users/infirit","html_url":"https://github.com/infirit","followers_url":"https://api.github.com/users/infirit/followers","following_url":"https://api.github.com/users/infirit/following{/other_user}","gists_url":"https://api.github.com/users/infirit/gists{/gist_id}","starred_url":"https://api.github.com/users/infirit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/infirit/subscriptions","organizations_url":"https://api.github.com/users/infirit/orgs","repos_url":"https://api.github.com/users/infirit/repos","events_url":"https://api.github.com/users/infirit/events{/privacy}","received_events_url":"https://api.github.com/users/infirit/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":1,"state":"open","created_at":"2014-11-19T19:16:33Z","updated_at":"2015-12-11T15:20:14Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2015-12-11T12:54:00Z","updated_at":"2015-12-12T12:52:04Z","closed_at":null,"body":"@flexiondotorg @clefebvre @raveit65 @posophe @willysr @obache \r\n\r\nSo, it's time to gradually move to GTK+3. GTK+2 isn't maintained too well both upstream and in distros. GTK+2 versions of libs we use in various parts of MATE (vte, gtksourceview, wnck...) aren't maintained at all, and some distro maintainers already plan to remove them (see [here](https://bugs.debian.org/790186) for example).\r\n\r\nLet's start with mate-system-monitor. It's free from build and runtime dependencies on GTK+-related MATE packages, and GTK+3 build of it is already shipped in Mint and Fedora. So far I've seen a couple of reports about it, but I've managed to fix the issues in 1.12.1 (I hope so). Well, except for https://github.com/mate-desktop/mate-system-monitor/issues/41 which is actually a stupid bug in GTK+ 3.10 so it's not fixable at our level...\r\n\r\nSo, I think we can do it for 1.14 release.\r\n\r\nThings to do in the code:\r\n- drop ```--with-gtk``` build option;\r\n- drop all GTK+2 code;\r\n- drop all deprecated GTK+3 code.\r\n\r\nThe last item means we first need to decide on minimum GTK+3 version to use. I vote for 3.14 as LMDE 2 (which is based on Debian Jessie) has only 3.14.\r\n\r\nPlease post your opinions on minimum GTK+3 version in regard to your distros.\r\n\r\nAlso distro maintainers will need to replace build/runtime deps on GTK+2 packages with their GTK+3 counterparts. For example, in Debian/Ubuntu/Mint it's as follows:\r\n- ```libgtk2.0-dev -> libgtk-3-dev```\r\n- ```libgtkmm-2.4-dev -> libgtkmm-3.0-dev```\r\n- ```libwnck-dev -> libwnck-3-dev```"},"comment":{"url":"https://api.github.com/repos/mate-desktop/mate-system-monitor/issues/comments/164146653","html_url":"https://github.com/mate-desktop/mate-system-monitor/issues/74#issuecomment-164146653","issue_url":"https://api.github.com/repos/mate-desktop/mate-system-monitor/issues/74","id":164146653,"user":{"login":"obache","id":272081,"avatar_url":"https://avatars.githubusercontent.com/u/272081?v=3","gravatar_id":"","url":"https://api.github.com/users/obache","html_url":"https://github.com/obache","followers_url":"https://api.github.com/users/obache/followers","following_url":"https://api.github.com/users/obache/following{/other_user}","gists_url":"https://api.github.com/users/obache/gists{/gist_id}","starred_url":"https://api.github.com/users/obache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obache/subscriptions","organizations_url":"https://api.github.com/users/obache/orgs","repos_url":"https://api.github.com/users/obache/repos","events_url":"https://api.github.com/users/obache/events{/privacy}","received_events_url":"https://api.github.com/users/obache/received_events","type":"User","site_admin":false},"created_at":"2015-12-12T12:52:04Z","updated_at":"2015-12-12T12:52:04Z","body":"I have GTK3+ 3.16.7 now, newer than 3.14."}}