GTK: Port ui/base/gtk to use avoid deprecated API and accessors

New API used:

gtk_widget_{set,get}_has_window - added 2.18 - replaces !GTK_WIDGET_NO_WINDOW
gtk_widget_{set,get}_allocation - added 2.18 - replaces direct access
gtk_bin_get_child - replaces direct access
gtk_widget_get_window - added 2.14 - replaces direct access
g_cclosure_marshal_VOID__BOXED - replaces gtk_marshal_VOID__BOXED

With these changes this directory can compile with GSEAL enabled and
deprecated functions disabled.

BUG=79722
TEST=Compiles and also the ui_unittests pass


Review URL: http://codereview.chromium.org/8646002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112027 0039d316-1c4b-4281-b951-d872f2087c98
5 files changed