]> Pileus Git - ~andy/gtk/blob - docs/reference/gtk/tmpl/gtkentry.sgml
692c1bf7ea569361906bd421c27da0520d26da5c
[~andy/gtk] / docs / reference / gtk / tmpl / gtkentry.sgml
1 <!-- ##### SECTION Title ##### -->
2 GtkEntry
3
4 <!-- ##### SECTION Short_Description ##### -->
5 A single line text entry field
6
7 <!-- ##### SECTION Long_Description ##### -->
8 <para>
9 The #GtkEntry widget is a single line text entry
10 widget. A fairly large set of key bindings are supported
11 by default. If the entered text is longer than the allocation
12 of the widget, the widget will scroll so that the cursor
13 position is visible. 
14 </para>
15 <para>
16 When using an entry for passwords and other sensitive information,
17 it can be put into "password mode" using gtk_entry_set_visibility(). 
18 In this mode, entered text is displayed using a 'invisible' character.
19 By default, GTK+ picks the best invisible character that is available
20 in the current font, but it can be changed with 
21 gtk_entry_set_invisible_char(). Since 2.16, GTK+ displays a warning
22 when Caps Lock or input methods might interfere with entering text in
23 a password entry. The warning can be turned off with the 
24 #GtkEntry::caps-lock-warning property.
25 </para>
26 <para>
27 Since 2.16, GtkEntry has the ability to display progress or activity 
28 information behind the text. To make an entry display such information, 
29 use gtk_entry_set_progress_fraction() or gtk_entry_set_progress_pulse_step().
30 </para>
31 <para>
32 Additionally, GtkEntry can show icons at either side of the entry. These
33 icons can be activatable by clicking, can be set up as drag source and
34 can have tooltips. To add an icon, use gtk_entry_set_icon_from_gicon() or
35 one of the various other functions that set an icon from a stock id, an
36 icon name or a pixbuf. To trigger an action when the user clicks an icon,
37 connect to the #GtkEntry::icon-press signal. To allow DND operations
38 from an icon, use gtk_entry_set_icon_drag_source(). To set a tooltip on 
39 an icon, use gtk_entry_set_icon_tooltip_text() or the corresponding function
40 for markup.
41 </para>
42 <para>
43 Note that functionality or information that is only available by clicking 
44 on an icon in an entry may not be accessible at all to users which are not 
45 able to use a mouse or other pointing device. It is therefore recommended 
46 that any such functionality should also be available by other means, e.g. 
47 via the context menu of the entry.
48 </para>
49
50 <!-- ##### SECTION See_Also ##### -->
51 <para>
52 <variablelist>
53
54 <varlistentry>
55 <term>#GtkTextView</term>
56 <listitem><para>a widget for handling multi-line text entry.</para></listitem>
57 </varlistentry>
58
59 <varlistentry>
60 <term>#GtkEntryCompletion</term>
61 <listitem><para>adds completion functionality to GtkEntry.</para></listitem>
62 </varlistentry>
63
64 </variablelist>
65 </para>
66
67 <!-- ##### SECTION Stability_Level ##### -->
68
69
70 <!-- ##### STRUCT GtkEntry ##### -->
71 <para>
72 The #GtkEntry-struct struct contains only private data.
73 </para>
74
75
76 <!-- ##### SIGNAL GtkEntry::activate ##### -->
77 <para>
78
79 </para>
80
81 @entry: the object which received the signal.
82
83 <!-- ##### SIGNAL GtkEntry::backspace ##### -->
84 <para>
85
86 </para>
87
88 @entry: the object which received the signal.
89
90 <!-- ##### SIGNAL GtkEntry::copy-clipboard ##### -->
91 <para>
92
93 </para>
94
95 @entry: the object which received the signal.
96
97 <!-- ##### SIGNAL GtkEntry::cut-clipboard ##### -->
98 <para>
99
100 </para>
101
102 @entry: the object which received the signal.
103
104 <!-- ##### SIGNAL GtkEntry::delete-from-cursor ##### -->
105 <para>
106
107 </para>
108
109 @entry: the object which received the signal.
110 @arg1: 
111 @arg2: 
112
113 <!-- ##### SIGNAL GtkEntry::icon-press ##### -->
114 <para>
115
116 </para>
117
118 @entry: the object which received the signal.
119 @arg1: 
120 @event: 
121
122 <!-- ##### SIGNAL GtkEntry::icon-release ##### -->
123 <para>
124
125 </para>
126
127 @entry: the object which received the signal.
128 @arg1: 
129 @event: 
130
131 <!-- ##### SIGNAL GtkEntry::insert-at-cursor ##### -->
132 <para>
133
134 </para>
135
136 @entry: the object which received the signal.
137 @arg1: 
138
139 <!-- ##### SIGNAL GtkEntry::move-cursor ##### -->
140 <para>
141
142 </para>
143
144 @entry: the object which received the signal.
145 @arg1: 
146 @arg2: 
147 @arg3: 
148
149 <!-- ##### SIGNAL GtkEntry::paste-clipboard ##### -->
150 <para>
151
152 </para>
153
154 @entry: the object which received the signal.
155
156 <!-- ##### SIGNAL GtkEntry::populate-popup ##### -->
157 <para>
158
159 </para>
160
161 @entry: the object which received the signal.
162 @arg1: 
163
164 <!-- ##### SIGNAL GtkEntry::preedit-changed ##### -->
165 <para>
166
167 </para>
168
169 @entry: the object which received the signal.
170 @arg1: 
171
172 <!-- ##### SIGNAL GtkEntry::toggle-overwrite ##### -->
173 <para>
174
175 </para>
176
177 @entry: the object which received the signal.
178
179 <!-- ##### ARG GtkEntry:activates-default ##### -->
180 <para>
181
182 </para>
183
184 <!-- ##### ARG GtkEntry:buffer ##### -->
185 <para>
186
187 </para>
188
189 <!-- ##### ARG GtkEntry:caps-lock-warning ##### -->
190 <para>
191
192 </para>
193
194 <!-- ##### ARG GtkEntry:cursor-position ##### -->
195 <para>
196
197 </para>
198
199 <!-- ##### ARG GtkEntry:editable ##### -->
200 <para>
201
202 </para>
203
204 <!-- ##### ARG GtkEntry:has-frame ##### -->
205 <para>
206
207 </para>
208
209 <!-- ##### ARG GtkEntry:im-module ##### -->
210 <para>
211
212 </para>
213
214 <!-- ##### ARG GtkEntry:inner-border ##### -->
215 <para>
216
217 </para>
218
219 <!-- ##### ARG GtkEntry:invisible-char ##### -->
220 <para>
221
222 </para>
223
224 <!-- ##### ARG GtkEntry:invisible-char-set ##### -->
225 <para>
226
227 </para>
228
229 <!-- ##### ARG GtkEntry:max-length ##### -->
230 <para>
231
232 </para>
233
234 <!-- ##### ARG GtkEntry:overwrite-mode ##### -->
235 <para>
236
237 </para>
238
239 <!-- ##### ARG GtkEntry:primary-icon-activatable ##### -->
240 <para>
241
242 </para>
243
244 <!-- ##### ARG GtkEntry:primary-icon-gicon ##### -->
245 <para>
246
247 </para>
248
249 <!-- ##### ARG GtkEntry:primary-icon-name ##### -->
250 <para>
251
252 </para>
253
254 <!-- ##### ARG GtkEntry:primary-icon-pixbuf ##### -->
255 <para>
256
257 </para>
258
259 <!-- ##### ARG GtkEntry:primary-icon-sensitive ##### -->
260 <para>
261
262 </para>
263
264 <!-- ##### ARG GtkEntry:primary-icon-stock ##### -->
265 <para>
266
267 </para>
268
269 <!-- ##### ARG GtkEntry:primary-icon-storage-type ##### -->
270 <para>
271
272 </para>
273
274 <!-- ##### ARG GtkEntry:primary-icon-tooltip-markup ##### -->
275 <para>
276
277 </para>
278
279 <!-- ##### ARG GtkEntry:primary-icon-tooltip-text ##### -->
280 <para>
281
282 </para>
283
284 <!-- ##### ARG GtkEntry:progress-fraction ##### -->
285 <para>
286
287 </para>
288
289 <!-- ##### ARG GtkEntry:progress-pulse-step ##### -->
290 <para>
291
292 </para>
293
294 <!-- ##### ARG GtkEntry:scroll-offset ##### -->
295 <para>
296
297 </para>
298
299 <!-- ##### ARG GtkEntry:secondary-icon-activatable ##### -->
300 <para>
301
302 </para>
303
304 <!-- ##### ARG GtkEntry:secondary-icon-gicon ##### -->
305 <para>
306
307 </para>
308
309 <!-- ##### ARG GtkEntry:secondary-icon-name ##### -->
310 <para>
311
312 </para>
313
314 <!-- ##### ARG GtkEntry:secondary-icon-pixbuf ##### -->
315 <para>
316
317 </para>
318
319 <!-- ##### ARG GtkEntry:secondary-icon-sensitive ##### -->
320 <para>
321
322 </para>
323
324 <!-- ##### ARG GtkEntry:secondary-icon-stock ##### -->
325 <para>
326
327 </para>
328
329 <!-- ##### ARG GtkEntry:secondary-icon-storage-type ##### -->
330 <para>
331
332 </para>
333
334 <!-- ##### ARG GtkEntry:secondary-icon-tooltip-markup ##### -->
335 <para>
336
337 </para>
338
339 <!-- ##### ARG GtkEntry:secondary-icon-tooltip-text ##### -->
340 <para>
341
342 </para>
343
344 <!-- ##### ARG GtkEntry:selection-bound ##### -->
345 <para>
346
347 </para>
348
349 <!-- ##### ARG GtkEntry:shadow-type ##### -->
350 <para>
351
352 </para>
353
354 <!-- ##### ARG GtkEntry:text ##### -->
355 <para>
356
357 </para>
358
359 <!-- ##### ARG GtkEntry:text-length ##### -->
360 <para>
361
362 </para>
363
364 <!-- ##### ARG GtkEntry:truncate-multiline ##### -->
365 <para>
366
367 </para>
368
369 <!-- ##### ARG GtkEntry:visibility ##### -->
370 <para>
371
372 </para>
373
374 <!-- ##### ARG GtkEntry:width-chars ##### -->
375 <para>
376
377 </para>
378
379 <!-- ##### ARG GtkEntry:xalign ##### -->
380 <para>
381
382 </para>
383
384 <!-- ##### ARG GtkEntry:icon-prelight ##### -->
385 <para>
386
387 </para>
388
389 <!-- ##### ARG GtkEntry:inner-border ##### -->
390 <para>
391
392 </para>
393
394 <!-- ##### ARG GtkEntry:invisible-char ##### -->
395 <para>
396
397 </para>
398
399 <!-- ##### ARG GtkEntry:progress-border ##### -->
400 <para>
401
402 </para>
403
404 <!-- ##### ARG GtkEntry:state-hint ##### -->
405 <para>
406
407 </para>
408
409 <!-- ##### FUNCTION gtk_entry_new ##### -->
410 <para>
411
412 </para>
413
414 @Returns: 
415
416
417 <!-- ##### FUNCTION gtk_entry_new_with_buffer ##### -->
418 <para>
419
420 </para>
421
422 @buffer: 
423 @Returns: 
424
425
426 <!-- ##### FUNCTION gtk_entry_get_buffer ##### -->
427 <para>
428
429 </para>
430
431 @entry: 
432 @Returns: 
433
434
435 <!-- ##### FUNCTION gtk_entry_set_buffer ##### -->
436 <para>
437
438 </para>
439
440 @entry: 
441 @buffer: 
442
443
444 <!-- ##### FUNCTION gtk_entry_set_text ##### -->
445 <para>
446
447 </para>
448
449 @entry: 
450 @text: 
451
452
453 <!-- ##### FUNCTION gtk_entry_get_text ##### -->
454 <para>
455
456 </para>
457
458 @entry: 
459 @Returns: 
460
461
462 <!-- ##### FUNCTION gtk_entry_get_text_length ##### -->
463 <para>
464
465 </para>
466
467 @entry: 
468 @Returns: 
469
470
471 <!-- ##### FUNCTION gtk_entry_set_visibility ##### -->
472 <para>
473
474 </para>
475
476 @entry: 
477 @visible: 
478
479
480 <!-- ##### FUNCTION gtk_entry_set_invisible_char ##### -->
481 <para>
482
483 </para>
484
485 @entry: 
486 @ch: 
487
488
489 <!-- ##### FUNCTION gtk_entry_unset_invisible_char ##### -->
490 <para>
491
492 </para>
493
494 @entry: 
495
496
497 <!-- ##### FUNCTION gtk_entry_set_max_length ##### -->
498 <para>
499 </para>
500
501 @entry: 
502 @max: 
503
504
505 <!-- ##### FUNCTION gtk_entry_get_activates_default ##### -->
506 <para>
507
508 </para>
509
510 @entry: 
511 @Returns: 
512
513
514 <!-- ##### FUNCTION gtk_entry_get_has_frame ##### -->
515 <para>
516
517 </para>
518
519 @entry: 
520 @Returns: 
521
522
523 <!-- ##### FUNCTION gtk_entry_get_inner_border ##### -->
524 <para>
525
526 </para>
527
528 @entry: 
529 @Returns: 
530
531
532 <!-- ##### FUNCTION gtk_entry_get_width_chars ##### -->
533 <para>
534
535 </para>
536
537 @entry: 
538 @Returns: 
539
540
541 <!-- ##### FUNCTION gtk_entry_set_activates_default ##### -->
542 <para>
543
544 </para>
545
546 @entry: 
547 @setting: 
548
549
550 <!-- ##### FUNCTION gtk_entry_set_has_frame ##### -->
551 <para>
552
553 </para>
554
555 @entry: 
556 @setting: 
557
558
559 <!-- ##### FUNCTION gtk_entry_set_inner_border ##### -->
560 <para>
561
562 </para>
563
564 @entry: 
565 @border: 
566
567
568 <!-- ##### FUNCTION gtk_entry_set_width_chars ##### -->
569 <para>
570
571 </para>
572
573 @entry: 
574 @n_chars: 
575
576
577 <!-- ##### FUNCTION gtk_entry_get_invisible_char ##### -->
578 <para>
579
580 </para>
581
582 @entry: 
583 @Returns: 
584
585
586 <!-- ##### FUNCTION gtk_entry_set_alignment ##### -->
587 <para>
588
589 </para>
590
591 @entry: 
592 @xalign: 
593
594
595 <!-- ##### FUNCTION gtk_entry_get_alignment ##### -->
596 <para>
597
598 </para>
599
600 @entry: 
601 @Returns: 
602
603
604 <!-- ##### FUNCTION gtk_entry_set_overwrite_mode ##### -->
605 <para>
606
607 </para>
608
609 @entry: 
610 @overwrite: 
611
612
613 <!-- ##### FUNCTION gtk_entry_get_overwrite_mode ##### -->
614 <para>
615
616 </para>
617
618 @entry: 
619 @Returns: 
620
621
622 <!-- ##### FUNCTION gtk_entry_get_layout ##### -->
623 <para>
624
625 </para>
626
627 @entry: 
628 @Returns: 
629
630
631 <!-- ##### FUNCTION gtk_entry_get_layout_offsets ##### -->
632 <para>
633
634 </para>
635
636 @entry: 
637 @x: 
638 @y: 
639
640
641 <!-- ##### FUNCTION gtk_entry_layout_index_to_text_index ##### -->
642 <para>
643
644 </para>
645
646 @entry: 
647 @layout_index: 
648 @Returns: 
649
650
651 <!-- ##### FUNCTION gtk_entry_text_index_to_layout_index ##### -->
652 <para>
653
654 </para>
655
656 @entry: 
657 @text_index: 
658 @Returns: 
659
660
661 <!-- ##### FUNCTION gtk_entry_get_max_length ##### -->
662 <para>
663
664 </para>
665
666 @entry: 
667 @Returns: 
668
669
670 <!-- ##### FUNCTION gtk_entry_get_visibility ##### -->
671 <para>
672
673 </para>
674
675 @entry: 
676 @Returns: 
677
678
679 <!-- ##### FUNCTION gtk_entry_set_completion ##### -->
680 <para>
681
682 </para>
683
684 @entry: 
685 @completion: 
686
687
688 <!-- ##### FUNCTION gtk_entry_get_completion ##### -->
689 <para>
690
691 </para>
692
693 @entry: 
694 @Returns: 
695
696
697 <!-- ##### FUNCTION gtk_entry_set_cursor_hadjustment ##### -->
698 <para>
699
700 </para>
701
702 @entry: 
703 @adjustment: 
704
705
706 <!-- ##### FUNCTION gtk_entry_get_cursor_hadjustment ##### -->
707 <para>
708
709 </para>
710
711 @entry: 
712 @Returns: 
713
714
715 <!-- ##### FUNCTION gtk_entry_set_progress_fraction ##### -->
716 <para>
717
718 </para>
719
720 @entry: 
721 @fraction: 
722
723
724 <!-- ##### FUNCTION gtk_entry_get_progress_fraction ##### -->
725 <para>
726
727 </para>
728
729 @entry: 
730 @Returns: 
731
732
733 <!-- ##### FUNCTION gtk_entry_set_progress_pulse_step ##### -->
734 <para>
735
736 </para>
737
738 @entry: 
739 @fraction: 
740
741
742 <!-- ##### FUNCTION gtk_entry_get_progress_pulse_step ##### -->
743 <para>
744
745 </para>
746
747 @entry: 
748 @Returns: 
749
750
751 <!-- ##### FUNCTION gtk_entry_progress_pulse ##### -->
752 <para>
753
754 </para>
755
756 @entry: 
757
758
759 <!-- ##### ENUM GtkEntryIconPosition ##### -->
760 <para>
761 Specifies the side of the entry at which an icon is placed.
762 </para>
763
764 @GTK_ENTRY_ICON_PRIMARY: At the beginning of the entry (depending on the text direction).
765 @GTK_ENTRY_ICON_SECONDARY: At the end of the entry (depending on the text direction).
766
767 <!-- ##### FUNCTION gtk_entry_set_icon_from_pixbuf ##### -->
768 <para>
769
770 </para>
771
772 @entry: 
773 @icon_pos: 
774 @pixbuf: 
775
776
777 <!-- ##### FUNCTION gtk_entry_set_icon_from_stock ##### -->
778 <para>
779
780 </para>
781
782 @entry: 
783 @icon_pos: 
784 @stock_id: 
785
786
787 <!-- ##### FUNCTION gtk_entry_set_icon_from_icon_name ##### -->
788 <para>
789
790 </para>
791
792 @entry: 
793 @icon_pos: 
794 @icon_name: 
795
796
797 <!-- ##### FUNCTION gtk_entry_set_icon_from_gicon ##### -->
798 <para>
799
800 </para>
801
802 @entry: 
803 @icon_pos: 
804 @icon: 
805
806
807 <!-- ##### FUNCTION gtk_entry_get_icon_storage_type ##### -->
808 <para>
809
810 </para>
811
812 @entry: 
813 @icon_pos: 
814 @Returns: 
815
816
817 <!-- ##### FUNCTION gtk_entry_get_icon_pixbuf ##### -->
818 <para>
819
820 </para>
821
822 @entry: 
823 @icon_pos: 
824 @Returns: 
825
826
827 <!-- ##### FUNCTION gtk_entry_get_icon_stock ##### -->
828 <para>
829
830 </para>
831
832 @entry: 
833 @icon_pos: 
834 @Returns: 
835
836
837 <!-- ##### FUNCTION gtk_entry_get_icon_name ##### -->
838 <para>
839
840 </para>
841
842 @entry: 
843 @icon_pos: 
844 @Returns: 
845
846
847 <!-- ##### FUNCTION gtk_entry_get_icon_gicon ##### -->
848 <para>
849
850 </para>
851
852 @entry: 
853 @icon_pos: 
854 @Returns: 
855
856
857 <!-- ##### FUNCTION gtk_entry_set_icon_activatable ##### -->
858 <para>
859
860 </para>
861
862 @entry: 
863 @icon_pos: 
864 @activatable: 
865
866
867 <!-- ##### FUNCTION gtk_entry_get_icon_activatable ##### -->
868 <para>
869
870 </para>
871
872 @entry: 
873 @icon_pos: 
874 @Returns: 
875
876
877 <!-- ##### FUNCTION gtk_entry_set_icon_sensitive ##### -->
878 <para>
879
880 </para>
881
882 @entry: 
883 @icon_pos: 
884 @sensitive: 
885
886
887 <!-- ##### FUNCTION gtk_entry_get_icon_sensitive ##### -->
888 <para>
889
890 </para>
891
892 @entry: 
893 @icon_pos: 
894 @Returns: 
895
896
897 <!-- ##### FUNCTION gtk_entry_get_icon_at_pos ##### -->
898 <para>
899
900 </para>
901
902 @entry: 
903 @x: 
904 @y: 
905 @Returns: 
906
907
908 <!-- ##### FUNCTION gtk_entry_set_icon_tooltip_text ##### -->
909 <para>
910
911 </para>
912
913 @entry: 
914 @icon_pos: 
915 @tooltip: 
916
917
918 <!-- ##### FUNCTION gtk_entry_get_icon_tooltip_text ##### -->
919 <para>
920
921 </para>
922
923 @entry: 
924 @icon_pos: 
925 @Returns: 
926
927
928 <!-- ##### FUNCTION gtk_entry_set_icon_tooltip_markup ##### -->
929 <para>
930
931 </para>
932
933 @entry: 
934 @icon_pos: 
935 @tooltip: 
936
937
938 <!-- ##### FUNCTION gtk_entry_get_icon_tooltip_markup ##### -->
939 <para>
940
941 </para>
942
943 @entry: 
944 @icon_pos: 
945 @Returns: 
946
947
948 <!-- ##### FUNCTION gtk_entry_set_icon_drag_source ##### -->
949 <para>
950
951 </para>
952
953 @entry: 
954 @icon_pos: 
955 @target_list: 
956 @actions: 
957
958
959 <!-- ##### FUNCTION gtk_entry_get_current_icon_drag_source ##### -->
960 <para>
961
962 </para>
963
964 @entry: 
965 @Returns: 
966
967
968 <!-- ##### FUNCTION gtk_entry_get_icon_window ##### -->
969 <para>
970
971 </para>
972
973 @entry: 
974 @icon_pos: 
975 @Returns: 
976
977
978 <!-- ##### FUNCTION gtk_entry_get_text_window ##### -->
979 <para>
980
981 </para>
982
983 @entry: 
984 @Returns: 
985
986