gtk 0.0.6

Rust bindings for the GTK+ library
// Copyright 2013-2015, The Gtk-rs Project Developers.
// See the COPYRIGHT file at the top-level directory of this distribution.
// Licensed under the MIT license, see the LICENSE file or <http://opensource.org/licenses/MIT>

use ShadowType;
use cast::GTK_VIEWPORT;
use ffi;

struct_Widget!(Viewport);

impl Viewport {
    pub fn new(hadjustment: &::Adjustment, vadjustment: &::Adjustment) -> Option<Viewport> {
        skip_assert_initialized!();
        let tmp_pointer = unsafe { ffi::gtk_viewport_new(hadjustment.unwrap_pointer(), vadjustment.unwrap_pointer()) };
        check_pointer!(tmp_pointer, Viewport)
    }

    pub fn get_shadow_type(&self) -> ShadowType {
        unsafe {
            ffi::gtk_viewport_get_shadow_type(GTK_VIEWPORT(self.pointer))
        }
    }

    pub fn set_shadow_type(&self, ty: ShadowType) {
        unsafe {
            ffi::gtk_viewport_set_shadow_type(GTK_VIEWPORT(self.pointer), ty)
        }
    }
}

impl_drop!(Viewport);
impl_TraitWidget!(Viewport);

impl ::ContainerTrait for Viewport {}
impl ::BinTrait for Viewport {}
impl ::ScrollableTrait for Viewport {}