GtkFixed                package:RGtk2                R Documentation

_G_t_k_F_i_x_e_d

_D_e_s_c_r_i_p_t_i_o_n:

     A container which allows you to position widgets at fixed
     coordinates

_M_e_t_h_o_d_s _a_n_d _F_u_n_c_t_i_o_n_s:

     'gtkFixedNew(show = TRUE)'
      'gtkFixedPut(object, widget, x, y)'
      'gtkFixedMove(object, widget, x, y)'
      'gtkFixedGetHasWindow(object)'
      'gtkFixedSetHasWindow(object, has.window)'
      'gtkFixed(show = TRUE)'

_H_i_e_r_a_r_c_h_y:

     GObject
        +----GInitiallyUnowned
              +----GtkObject
                    +----GtkWidget
                          +----GtkContainer
                                +----GtkFixed 

_I_n_t_e_r_f_a_c_e_s:

     GtkFixed implements AtkImplementorIface and  'GtkBuildable'.

_D_e_t_a_i_l_e_d _D_e_s_c_r_i_p_t_i_o_n:

     The 'GtkFixed' widget is a container which can place child widgets
     at fixed positions and with fixed sizes, given in pixels.
     'GtkFixed' performs no automatic layout management.

     For most applications, you should not use this container! It keeps
     you from having to learn about the other GTK+ containers, but it
     results in broken applications. With 'GtkFixed', the following
     things will result in truncated text,  overlapping widgets, and
     other display bugs:

        *  Themes, which may change widget sizes.

        *  Fonts other than the one you used to write the app will of
           course change the size of widgets containing text; keep in
           mind that users may use a larger font because of difficulty
           reading the default, or they may be using Windows or the
           framebuffer port of GTK+, where different fonts are
           available.

        *  Translation of text into other languages changes its size.
           Also, display of non-English text will use a different font
           in many cases.

     In addition, the fixed widget can't properly be mirrored in
     right-to-left languages such as Hebrew and Arabic. i.e. normally
     GTK+ will flip the interface to put labels to the right of the
     thing they label, but it can't do that with 'GtkFixed'. So your
     application will  not be usable in right-to-left languages.

     Finally, fixed positioning makes it kind of annoying to add/remove
     GUI elements, since you have to reposition all the other elements.
     This is a long-term maintenance problem for your application.

     If you know none of these things are an issue for your
     application, and prefer the simplicity of 'GtkFixed', by all means
     use the widget. But you should be aware of the tradeoffs.

_S_t_r_u_c_t_u_r_e_s:


     '_G_t_k_F_i_x_e_d' The 'GtkFixed' struct contains the following fields.
          (These fields should be considered read-only. They should
          never be set by an application.)

            'list'   *children;  a list of   'GtkFixedChild'   elements, containing the child widgets and their positions.


     '_G_t_k_F_i_x_e_d_C_h_i_l_d' The 'GtkFixedChild' struct contains the following
          fields. (These fields should be considered read-only. They
          should never be set by an application.)

            'GtkWidget'   *widget;  the child   'GtkWidget'  .
            'integer'   x;          the horizontal position of the widget within the   'GtkFixed'   container.
            'integer'   y;          the vertical position of the widget within the   'GtkFixed'   container.


_C_o_n_v_e_n_i_e_n_t _C_o_n_s_t_r_u_c_t_i_o_n:

     'gtkFixed' is the equivalent of 'gtkFixedNew'.

_A_u_t_h_o_r(_s):

     Derived by RGtkGen from GTK+ documentation

_R_e_f_e_r_e_n_c_e_s:

     <URL: http://developer.gnome.org/doc/API/2.0/gtk/GtkFixed.html>

