///
/// If the widget is a window, the position is that of the widget on
/// the desktop, including its frame.
///
/// When changing the position, the widget, if visible, receives a
/// move event (moveEvent()) immediately. If the widget is not
/// currently visible, it is guaranteed to receive an event before it
/// is shown.
///
/// By default, this property contains a position that refers to the
/// origin.
///
/// **Warning**: Calling move() or setGeometry() inside moveEvent() can
/// lead to infinite recursion.
///
/// See the [Window Geometry](Window%20Geometry)
/// documentation for an overview of geometry
/// issues with windows.
///
/// **See also:** frameGeometry
/// size
/// [`x()`]
/// [`y()`]
If the widget is a window, the position is that of the widget on
the desktop, including its frame.

When changing the position, the widget, if visible, receives a
move event (moveEvent()) immediately. If the widget is not
currently visible, it is guaranteed to receive an event before it
is shown.

By default, this property contains a position that refers to the
origin.

Warning**: Calling move() or setGeometry() inside moveEvent() can
lead to infinite recursion.

See the [Window Geometry](Window%20Geometry)
documentation for an overview of geometry
issues with windows.


If the widget is a window the position is that of the widget on the desktop including its frame . When changing the position the widget if visible receives a move event ( moveEvent () ) immediately . If the widget is not currently visible it is guaranteed to receive an event before it is shown . By default this property contains a position that refers to the origin . Warning ** : Calling move () or setGeometry () inside moveEvent () can lead to infinite recursion . See the [ Window Geometry ] ( Window%20Geometry ) documentation for an overview of geometry issues with windows .
pub fn pos(&self) -> Point {
        let (obj_data, funcs) = self.get_widget_obj_funcs();
        unsafe {
            let ret_val = ((*funcs).pos)(obj_data);
            let t = ret_val;
            let ret_val;
            if t.host_data != ::std::ptr::null() {
                ret_val = Point::new_from_rc(t);
            } else {
                ret_val = Point::new_from_owned(t);
            }
            ret_val
        }
    }
pub fn pos ( & self ) -> Point { let ( obj_data , funcs ) = self . get_widget_obj_funcs ( ) ; unsafe { let ret_val = ( ( * funcs ) . pos ) ( obj_data ) ; let t = ret_val ; let ret_val ; if t . host_data != :: std :: ptr :: null ( ) { ret_val = Point :: new_from_rc ( t ) ; } else { ret_val = Point :: new_from_owned ( t ) ; } ret_val } }
If the widget is a window, the position is that of the widget on
the desktop, including its frame.
If the widget is a window the position is that of the widget on the desktop including its frame .
&self