Re: Unable to fix the Text Entry widget size

Tristan Van Berkom <[email protected]>
Newsgroups gmane.comp.gnome.glade.user
Message-ID <CAGUy9WLPt++VoSY+i-EKhuuE47FQKoSYC-UBkSfCvKTpdevWNg@mail.gmail.com>
On Fri, Jan 27, 2012 at 11:10 PM, Manuel Ferrero <[email protected]> wrote:
> I'm struggling with alignment and size of a Text Entry widget: I simply
> can't reduce to exact size.
>

GtkEntry by default requires a fixed minimum size.

To change that minimum size you need to set the "width-chars"
property:
http://developer.gnome.org/gtk3/stable/GtkEntry.html#GtkEntry--width-chars

Notably this default behavior is not correctly documented, however
looking at gtkentry.c:gtk_entry_get_preferred_width() reveals
that there is a fallback minimum width used.

Cheers,
            -Tristan

> What I want:
> http://img33.imageshack.us/img33/3597/simplemockup.png
>
> What I get:
> http://img684.imageshack.us/img684/1138/simplerw.png
>
> The Glade file for the second image:
> <?xml version="1.0" encoding="UTF-8"?>
> <interface>
>  <requires lib="gtk+" version="2.24"/>
>  <!-- interface-naming-policy project-wide -->
>  <object class="GtkWindow" id="window1">
>    <property name="can_focus">False</property>
>    <property name="border_width">5</property>
>    <signal name="delete-event" handler="on_window1_delete_event"
> swapped="no"/>
>    <child>
>      <object class="GtkVBox" id="vbox1">
>        <property name="visible">True</property>
>        <property name="can_focus">False</property>
>        <child>
>          <object class="GtkLabel" id="label1">
>            <property name="visible">True</property>
>            <property name="can_focus">False</property>
>            <property name="xalign">0</property>
>            <property name="yalign">0.46000000834465027</property>
>            <property name="label" translatable="yes">Label</property>
>          </object>
>          <packing>
>            <property name="expand">False</property>
>            <property name="fill">True</property>
>            <property name="position">0</property>
>          </packing>
>        </child>
>        <child>
>          <object class="GtkHButtonBox" id="hbuttonbox1">
>            <property name="visible">True</property>
>            <property name="can_focus">False</property>
>            <property name="layout_style">start</property>
>            <child>
>              <object class="GtkEntry" id="entry1">
>                <property name="visible">True</property>
>                <property name="can_focus">True</property>
>                <property name="invisible_char">â— </property>
>                <property name="text" translatable="yes">text</property>
>                <property name="primary_icon_activatable">False</property>
>                <property name="secondary_icon_activatable">False</property>
>                <property name="primary_icon_sensitive">True</property>
>                <property name="secondary_icon_sensitive">True</property>
>              </object>
>              <packing>
>                <property name="expand">False</property>
>                <property name="fill">False</property>
>                <property name="position">0</property>
>              </packing>
>            </child>
>          </object>
>          <packing>
>            <property name="expand">False</property>
>            <property name="fill">False</property>
>            <property name="position">1</property>
>          </packing>
>        </child>
>        <child>
>          <object class="GtkHButtonBox" id="hbuttonbox2">
>            <property name="visible">True</property>
>            <property name="can_focus">False</property>
>            <property name="spacing">5</property>
>            <property name="layout_style">center</property>
>            <child>
>              <object class="GtkButton" id="button1">
>                <property name="label" translatable="yes">button</property>
>                <property name="use_action_appearance">False</property>
>                <property name="visible">True</property>
>                <property name="can_focus">True</property>
>                <property name="receives_default">True</property>
>              </object>
>              <packing>
>                <property name="expand">False</property>
>                <property name="fill">False</property>
>                <property name="position">0</property>
>              </packing>
>            </child>
>            <child>
>              <object class="GtkButton" id="button2">
>                <property name="label" translatable="yes">button</property>
>                <property name="use_action_appearance">False</property>
>                <property name="visible">True</property>
>                <property name="can_focus">True</property>
>                <property name="receives_default">True</property>
>              </object>
>              <packing>
>                <property name="expand">False</property>
>                <property name="fill">False</property>
>                <property name="position">1</property>
>              </packing>
>            </child>
>          </object>
>          <packing>
>            <property name="expand">False</property>
>            <property name="fill">True</property>
>            <property name="position">2</property>
>          </packing>
>        </child>
>      </object>
>    </child>
>  </object>
> </interface>
>
> How can I reduce the size of the Text Entry and fix it to the size of the
> button?
>
> TIA
> --
> Regards,
> Manuel Ferrero
> R&D department
>
> Reer SpA
> Tel.  +39 011 2482215
> Fax. +39 011 859867
>
> L'utilizzo non autorizzato del presente messaggio e' vietato e potrebbe
> costituire reato.
> Se il presente messaggio non e' a Lei indirizzato, il suo contenuto non deve
> essere considerato
> come trasmesso o autorizzato dalla Reer SpA; in tale caso Le saremmo grati
> se, via e-mail,
> ce ne comunicasse l'errata ricezione.
>
> The unauthorized use of this e-mail is prohibited and could constitute an
> offence.
> If you are not the intended recipient of this message its contents shall be
> understood as neither
> given nor endorsed by Reer SpA. Please notify Reer SpA by e-mail immediately
> in that case.
>
> _______________________________________________
> Glade-users maillist  -  [email protected]
> http://lists.ximian.com/mailman/listinfo/glade-users
_______________________________________________
Glade-users maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/glade-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.