{"action":"created","issue":{"url":"https://api.github.com/repos/c0ntrol/veejay/issues/163","repository_url":"https://api.github.com/repos/c0ntrol/veejay","labels_url":"https://api.github.com/repos/c0ntrol/veejay/issues/163/labels{/name}","comments_url":"https://api.github.com/repos/c0ntrol/veejay/issues/163/comments","events_url":"https://api.github.com/repos/c0ntrol/veejay/issues/163/events","html_url":"https://github.com/c0ntrol/veejay/issues/163","id":355934536,"node_id":"MDU6SXNzdWUzNTU5MzQ1MzY=","number":163,"title":"Reloaded - Gtk3 migration","user":{"login":"d-j-a-y","id":2943058,"node_id":"MDQ6VXNlcjI5NDMwNTg=","avatar_url":"https://avatars1.githubusercontent.com/u/2943058?v=4","gravatar_id":"","url":"https://api.github.com/users/d-j-a-y","html_url":"https://github.com/d-j-a-y","followers_url":"https://api.github.com/users/d-j-a-y/followers","following_url":"https://api.github.com/users/d-j-a-y/following{/other_user}","gists_url":"https://api.github.com/users/d-j-a-y/gists{/gist_id}","starred_url":"https://api.github.com/users/d-j-a-y/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/d-j-a-y/subscriptions","organizations_url":"https://api.github.com/users/d-j-a-y/orgs","repos_url":"https://api.github.com/users/d-j-a-y/repos","events_url":"https://api.github.com/users/d-j-a-y/events{/privacy}","received_events_url":"https://api.github.com/users/d-j-a-y/received_events","type":"User","site_admin":false},"labels":[{"id":287356866,"node_id":"MDU6TGFiZWwyODczNTY4NjY=","url":"https://api.github.com/repos/c0ntrol/veejay/labels/UI","name":"UI","color":"777777","default":false},{"id":287062902,"node_id":"MDU6TGFiZWwyODcwNjI5MDI=","url":"https://api.github.com/repos/c0ntrol/veejay/labels/reloaded","name":"reloaded","color":"3309a7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-08-31T10:55:45Z","updated_at":"2018-09-24T17:12:02Z","closed_at":null,"author_association":"COLLABORATOR","body":"https://github.com/d-j-a-y/veejay/commits/djay_gtk3\r\n\r\n_Reloaded specific_\r\n* gtkcurve --> new widget base : https://github.com/draekko-rand/Gtk3Curve\r\n\r\n_General Stuff_\r\nPreparation in GTK+ 2.x\r\n\r\n~~Do not include individual headers~~\r\n~~Do not use deprecated symbols~~\r\n~~Use accessor functions instead of direct access~~\r\n~~Replace GDK_<keyname> with GDK_KEY_<keyname>~~\r\n~~Use GIO for launching applications~~\r\n~~Use cairo for drawing~~\r\n\r\nChanges that need to be done at the time of the switch\r\n\r\n~~Replace size_request by get_preferred_width/height~~\r\n~~Replace GdkRegion by cairo_region_t~~\r\n~~Replace GdkPixmap by cairo surfaces~~\r\n~~Replace GdkColormap by GdkVisual~~\r\n~~GdkDrawable is gone~~\r\n~~Event filtering~~\r\n~~Backend-specific code~~\r\n~~GtkPlug and GtkSocket~~\r\n~~The GtkWidget::draw signal~~\r\n~~GtkProgressBar orientation~~\r\n~~Check your expand and fill flags~~\r\n~~Scrolling changes~~\r\n~~GtkObject is gone~~\r\n~~GtkEntryCompletion signal parameters~~\r\n~~Resize grips~~\r\n~~Prevent mixed linkage~~  <--- see https://github.com/c0ntrol/veejay/issues/163#issuecomment-419017672\r\n~~Install GTK+ modules in the right place~~\r\n\r\nhttps://developer.gnome.org/gtk3/stable/gtk-migrating-2-to-3.html\r\nhttps://developer.gnome.org/gtk3/stable/ch26s02.html\r\nhttps://wiki.ubuntu.com/Lubuntu/Developers/GTK3Migration\r\n\r\n\r\n**After all .... TESTS!**\r\n* gtktimeselection / event_motion\r\n~~* multitrack / time line (horizontal slider) ... broken ?~~ fixed by aacf57a96dfc30\r\n~~* multitrack / opacity - chainfade (vertical n2 slider) ... broken ?~~ fixed by  bb13efefb7\r\n* fix vbox619 (stream/camera controls) scrolling\r\n* fx sliders don't catch mouse 3th btn roll\r\n\r\n_Reloaded specific_\r\nWhat could be done after the switch\r\n\r\n      Purge/remove files not used stuff from reloaded and veejay\r\n                 * gtkcolorsel (picker for ex) ... palette and other ? \r\n                 * remove gtkhsv files\r\n                 * src/Makefile.am --> -lgmodule-2.0 should goto config.am \r\n                 * config.am : remove GLADE check (add GtkBuilder ?)\r\n                 * remove or update GTK_CHECK_VERSION related (ex vj-api.c)\r\n      Purge  veejay config files\r\n      Update veejay/reloaded dependencies\r\n      reloaded as GtkApplication ?\r\n      Check if all gtk_*_new () calls have g_clear_object or g_object_unref counter part\r\n      Add a status bar to connexion dialog ? \r\n      Greetings to draekko-rand for Gtk3Curve\r\n"},"comment":{"url":"https://api.github.com/repos/c0ntrol/veejay/issues/comments/424052395","html_url":"https://github.com/c0ntrol/veejay/issues/163#issuecomment-424052395","issue_url":"https://api.github.com/repos/c0ntrol/veejay/issues/163","id":424052395,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNDA1MjM5NQ==","user":{"login":"d-j-a-y","id":2943058,"node_id":"MDQ6VXNlcjI5NDMwNTg=","avatar_url":"https://avatars1.githubusercontent.com/u/2943058?v=4","gravatar_id":"","url":"https://api.github.com/users/d-j-a-y","html_url":"https://github.com/d-j-a-y","followers_url":"https://api.github.com/users/d-j-a-y/followers","following_url":"https://api.github.com/users/d-j-a-y/following{/other_user}","gists_url":"https://api.github.com/users/d-j-a-y/gists{/gist_id}","starred_url":"https://api.github.com/users/d-j-a-y/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/d-j-a-y/subscriptions","organizations_url":"https://api.github.com/users/d-j-a-y/orgs","repos_url":"https://api.github.com/users/d-j-a-y/repos","events_url":"https://api.github.com/users/d-j-a-y/events{/privacy}","received_events_url":"https://api.github.com/users/d-j-a-y/received_events","type":"User","site_admin":false},"created_at":"2018-09-24T17:12:02Z","updated_at":"2018-09-24T17:12:02Z","author_association":"COLLABORATOR","body":"now with a bit of gtk3 theming  :-O\r\n![reloaded-gtk3](https://user-images.githubusercontent.com/2943058/45967142-57914680-c02d-11e8-8bad-8542a0271e68.jpg)\r\n\r\n_pink + green buttons come from tweaks on \"reloaded.css\"_\r\n"}}
{"actor":{"display_login":"d-j-a-y"}}