Method

GtkEntryget_layout_offsets

Declaration [src]

void
gtk_entry_get_layout_offsets (
  GtkEntry* entry,
  gint* x,
  gint* y
)

Description [src]

Obtains the position of the PangoLayout used to render text in the entry, in widget coordinates. Useful if you want to line up the text in an entry with some other text, e.g. when using the entry to implement editable cells in a sheet widget.

Also useful to convert mouse events into coordinates inside the PangoLayout, e.g. to take some action if some part of the entry text is clicked.

Note that as the user scrolls around in the entry the offsets will change; you’ll need to connect to the “notify::scroll-offset” signal to track this. Remember when using the PangoLayout functions you need to convert to and from pixels using PANGO_PIXELS() or #PANGO_SCALE.

Keep in mind that the layout text may contain a preedit string, so gtk_entry_layout_index_to_text_index() and gtk_entry_text_index_to_layout_index() are needed to convert byte indices in the layout to byte indices in the entry contents.

Parameters

x

Type: gint*

Location to store X offset of layout, or NULL.

The argument will be set by the function.
The argument can be NULL.
y

Type: gint*

Location to store Y offset of layout, or NULL.

The argument will be set by the function.
The argument can be NULL.