1 This file is some notes about how different widgets are drawn.
8 +----------------------------------------------------------------------------+
10 | +------------------------------------------------------------------------+ |
11 | |############################# C ########################################| |
13 | |# +-------------------------------------------------------------------+#| |
23 | |# +-------------------------------------------------------------------+#| |
24 | |# +-------------------------------------------------------------------+#| |
34 | |# +-------------------------------------------------------------------+#| |
36 | |# +-------------------------------------------------------------------+#| |
46 | |# +-------------------------------------------------------------------+#| |
48 | |############################# C ########################################| |
49 | +------------------------------------------------------------------------| |
51 +----------------------------------------------------------------------------+
53 A: GtkContainer::border_width
64 +----------------------------------------------------------------------------+
66 | +------------------------------------------------------------------------+ |
67 | |############################# C ########################################| |
68 | |#+-+------------+--+-------------------------------+--+-------------+-+#| |
69 | |#| |\\\\\\\\\\\\| | /|\ |**| | |#| |
70 | |#| |<------E------>| | |**| G | |#| |
71 | |#| |\\\\\\\\\\\\| | | |**| | |#| |
72 | |#| |\\\\\\\\\\\\| | | |**| >> | |#| |
73 | |#| |\\\\\\\\\\\\| | | |**| >>>> | |#| |
74 | |#| |\\\\\\\\\\\\| | | |**| >>>>>> | |#| |
75 |A|B|D|\\\\\\\\\\\\| F| Child G |*H| >>>>>>>> |D|B|A|
76 | |#| |\\\\\\\\\\\\| | | |**| >>>>>> | |#| |
77 | |#| |\\\\\\\\\\\\| | | |**| >>>> | |#| |
78 | |#| |\\\\\\\\\\\\| | | |**| >> | |#| |
79 | |#| |\\\\\\\\\\\\| | | |**| | |#| |
80 | |#| |\\\\\\\\\\\\| | | |**| | |#| |
81 | |#| |\\\\\\\\\\\\| | \|/ |**| | |#| |
82 | |#+-+------------+--+-------------------------------+--+-------------+-+#| |
83 | |############################# C ########################################| |
84 | +------------------------------------------------------------------------+ |
86 +----------------------------------------------------------------------------+
88 A: GtkContainer:border_width
94 G: Requested height of child (also used for width of arrow
95 H: arrow_spacing spacing (when the item has a non-vertical submenu)
108 GtkWidget::interior_focus = TRUE
109 GtkWidget::focus_width = 1
110 GtkWidget::focus_padding = 0
111 GtkOptionMenu::indicator_size = { 7, 13 }
112 GtkOptionMenu::indicator_spacing = { 7, 5, 2, 2 }
116 GtkContainer::border_width = 0
120 CHILD_LEFT_SPACING = 5
121 CHILD_RIGHT_SPACING = 1
122 CHILD_TOP_SPACING = 1
123 CHILD_BOTTOM_SPACING = 1
126 I) interior_focus = TRUE
128 +--------------------------------------------------+
130 | +----------------------------------------------+ |
131 | |\\\\\\\\\\\\\\\\\\\\ H ///////////////////////| |
132 | |\+------------------------------------------+/| |
134 | |\| +------------------------------+ |/| |
135 | |\| |################ D ###########| L |/| |
136 | |\| |#+--------------------------+#| |/| |
137 | |\| |#| K |#| |/| |
138 | |\| |#| +----------------------+ |#| +-----+ |/| |
139 | |\| |#| | | |#| | /#\ | |/| |
140 | |\| |#| | | |#| | === | |/| |
141 |A|B|C|D|E| Child |F|D|G| IxJ |O|B|A|
142 | |/| |#| | | |#| | === | |\| |
143 | |/| |#| | | |#| | \#/ | |\| |
144 | |/| |#| +----------------------+ |#| +-----+ |\| |
145 | |/| |#| M |#| |\| |
146 | |/| |#+---------------------------#| |\| |
147 | |/| |################ D ###########| N |\| |
148 | |/| +------------------------------+ |\| |
150 | |/+------------------------------------------+\| |
151 | |//////////////////// H \\\\\\\\\\\\\\\\\\\\\\\| |
152 | +----------------------------------------------+ |
154 +--------------------------------------------------+
156 A: GtkContainer::border_width
158 C: GtkWidget::focus_pad
159 D: GtkWidget::focus_width
160 E: CHILD_LEFT_SPACING
161 F: CHILD_RIGHT_SPACING
162 G: GtkOptionMenu::indicator_spacing::left
164 I: GtkOptionMenu::indicator_size::width
165 J: GtkOptionMenu::indicator_size::height
167 L: GtkOptionMenu::indicator_spacing::top + GtkWidget::focus_width + GtkWidget::focus_pad + CHILD_TOP_SPACING
168 M: CHILD_BOTTOM_SPACING
169 N: GtkOptionMenu::indicator_spacing::bottom + GtkWidget::focus_width + GtkWidget::focus_pad + CHILD_BOTTOM_SPACING
170 O: GtkOptionMenu::indicator_spacing::right
173 II) interior_focus = FALSE
175 +--------------------------------------------------+
177 | +----------------------------------------------+ |
178 | |#################### B #######################| |
179 | |#+------------------------------------------+#| |
181 | |#| +--------------------------------------+ |#| |
182 | |#| |\\\\\\\\\\\\\\\\ H ///////////////////| |#| |
183 | |#| |\+----------------------------------+/| |#| |
184 | |#| |\| K L |/| |#| |
185 | |#| |\| +----------------------+ +-----+ |/| |#| |
186 | |#| |\| | | | /#\ | |/| |#| |
187 | |#| |\| | | | === | |/| |#| |
188 |A|B|C|D|E| Child |F| IxJ |G|D|C|B|A|
189 | |#| |/| | | | === | |\| |#| |
190 | |#| |/| | | | \#/ | |\| |#| |
191 | |#| |/| +----------------------+ +-----+ |\| |#| |
192 | |#| |/| M N |\| |#| |
193 | |#| |/+----------------------------------+\| |#| |
194 | |#| |//////////////// H \\\\\\\\\\\\\\\\\\\| |#| |
195 | |#| +--------------------------------------+ |#| |
197 | |#+------------------------------------------+#| |
198 | |#################### B #######################| |
199 | +----------------------------------------------+ |
201 +--------------------------------------------------+
204 A: GtkContainer::border_width
205 B: GtkWidget::focus_width
206 C: GtkWidget::focus_padding
208 E: CHILD_LEFT_SPACING
209 F: CHILD_RIGHT_SPACING + GtkOptionMenu::indicator_spacing::left
210 G: GtkOptionMenu::indicator_spacing::right
212 I: GtkOptionMenu::indicator_size::width
213 J: GtkOptionMenu::indicator_size::height
215 L: CHILD_TOP_SPACING + GtkOptionMenu::indicator_spacing::top
216 M: CHILD_BOTTOM_SPACING
217 N: CHILD_BOTTOM_SPACING + GtkOptionMenu::indicator_spacing::bottom
220 III) interior_focus = FALSE, !HAVE_FOCUS
222 +--------------------------------------------------+
224 | +----------------------------------------------+ |
225 | |\\\\\\\\\\\\\\\\\\\\ H ///////////////////////| |
226 | |\+------------------------------------------+/| |
232 | |\| +----------------------+ +-----+ |/| |
233 | |\| | | | /#\ | |/| |
234 | |\| | | | === | |/| |
235 |A|D| E| Child |F| IxJ |G |D|A|
236 | |/| | | | === | |\| |
237 | |/| | | | \#/ | |\| |
238 | |/| +----------------------+ +-----+ |\| |
244 | |/+------------------------------------------+\| |
245 | |//////////////////// H \\\\\\\\\\\\\\\\\\\\\\\| |
246 | +----------------------------------------------+ |
248 +--------------------------------------------------+
251 A: GtkContainer::border_width
252 B: GtkWidget::focus_width
253 C: GtkWidget::focus_padding
255 E: CHILD_LEFT_SPACING + GtkWidget::focus_width + GtkWidget::focus_padding
256 F: CHILD_RIGHT_SPACING + GtkOptionMenu::in+icator_spacing::left
257 G: GtkOptionMenu::indicator_spacing::right + GtkWidget::focus_width + GtkWidget::focus_padding
259 I: GtkOptionMenu::indicator_size::width
260 J: GtkOptionMenu::indicator_size::height
261 K: CHILD_TOP_SPACING + GtkWidget::focus_width + GtkWidget::focus_padding
262 L: CHILD_TOP_SPACING + GtkOptionMenu::indicator_spacing::top + GtkWidget::focus_width + GtkWidget::focus_padding
263 M: CHILD_BOTTOM_SPACING + GtkWidget::focus_width + GtkWidget::focus_padding
264 N: CHILD_BOTTOM_SPACING + GtkOptionMenu::indicator_spacing::bottom + GtkWidget::focus_width + GtkWidget::focus_padding
268 =====================
272 =====================
276 GtkWidget::interior_focus = TRUE
277 GtkWidget::focus_width = 1
278 GtkWidget::focus_padding = 0
279 GtkButton::default_border = { 1, 1, 1, 1 };
280 GtkButton::default_outside_border = { 0, 0, 0, 0 };
281 GtkButton::child_displacement_x = 0;
282 GtkButton::child_displacement_y = 0;
286 GtkContainer::border_width = 0
292 I) HAS_DEFAULT && (!GtkWidget::interior-focus || !HAVE_FOCUS)
294 +----------------------------------------------+
296 | +------------------------------------------+ |
297 | |@@@@@@@@@@@@@@@@@@@ I @@@@@@@@@@@@@@@@@@@@| |
298 | |@+--------------------------------------+@| |
299 | |@|\\\\\\\\\\\\\\\\\ J //////////////////|@| |
300 | |@|\+----------------------------------+/|@| |
302 | |@|\| +------------------------------+ |/|@| |
303 | |@|\| |############# F ##############| |/|@| |
304 | |@|\| |#+--------------------------+#| |/|@| |
305 | |@|\| |#| L |#| |/|@| |
306 | |@|\| |#| +----------------------+ |#| |/|@| |
307 | |@|\| |#| | | |#| |/|@| |
308 | |@|\| |#| | | |#| |/|@| |
309 |A|B|D|E|F|G| Child |M|F|E|D|C|A|
310 | |@|/| |#| | | |#| |\|@| |
311 | |@|/| |#| | | |#| |\|@| |
312 | |@|/| |#| +----------------------+ |#| |\|@| |
313 | |@|/| |#| N |#| |\|@| |
314 | |@|/| |#+--------------------------+#| |\|@| |
315 | |@|/| |############# F ##############| |\|@| |
316 | |@|/| +------------------------------+ |\|@| |
318 | |@|/+----------------------------------+\|@| |
319 | |@|///////////////// J \\\\\\\\\\\\\\\\\\|@| |
320 | |@+--------------------------------------+@| |
321 | |@@@@@@@@@@@@@@@@@@@ K @@@@@@@@@@@@@@@@@@@@| |
322 | +------------------------------------------+ |
324 +----------------------------------------------+
326 A: GtkContainer::border-width
327 B: GtkButton::default-border::left
328 C: GtkButton::default-border::right
330 E: GtkWidget::focus-padding
331 F: GtkWidget::focus-line-width
332 G: CHILD_SPACING + (depressed ? GtkButton::child-displacement-x : 0)
333 I: GtkButton::default-border::top
335 K: GtkButton::default-border::bottom
336 L: CHILD_SPACING + (depressed ? GtkButton::child-displacement-y : 0)
337 M: CHILD_SPACING - (depressed ? GtkButton::child-displacement-x : 0)
338 N: CHILD_SPACING - (depressed ? GtkButton::child-displacement-y : 0)
341 II) !HAS_DEFAULT && (!GtkWidget::interior-focus || !HAVE_FOCUS)
343 +----------------------------------------------+
347 | +--------------------------------------+ |
348 | |\\\\\\\\\\\\\\\\\ J //////////////////| |
349 | |\+----------------------------------+/| |
351 | |\| +------------------------------+ |/| |
352 | |\| |############# F ##############| |/| |
353 | |\| |#+--------------------------+#| |/| |
354 | |\| |#| L |#| |/| |
355 | |\| |#| +----------------------+ |#| |/| |
356 | |\| |#| | | |#| |/| |
357 | |\| |#| | | |#| |/| |
358 | B |D|E|F|G| Child |M|F|E|D| C |
359 | |/| |#| | | |#| |\| |
360 | |/| |#| | | |#| |\| |
361 | |/| |#| +----------------------+ |#| |\| |
362 | |/| |#| N |#| |\| |
363 | |/| |#+--------------------------+#| |\| |
364 | |/| |############# F ##############| |\| |
365 | |/| +------------------------------+ |\| |
367 | |/+----------------------------------+\| |
368 | |///////////////// J \\\\\\\\\\\\\\\\\\| |
369 | +--------------------------------------+ |
373 +----------------------------------------------+
378 B: GtkContainer::border-width + GtkButton::default-outside-border::left
379 C: GtkContainer::border-width + GtkButton::default-outside-border::right
381 E: GtkWidget::focus-padding
382 F: GtkWidget::focus-line-width
383 G: CHILD_SPACING + (depressed ? GtkButton::child-displacement-x : 0) +
384 (GtkButton::default-outside-border - GtkButton::default-outside-border)::left
385 I: GtkContainer::border-width + GtkButton::default-outside-border::top
387 K: GtkContainer::border-width + GtkButton::default-outside-border::bottom
388 L: CHILD_SPACING + (depressed ? GtkButton::child-displacement-y : 0) +
389 (GtkButton::default-outside-border - GtkButton::default-outside-border)::top
390 M: CHILD_SPACING - (depressed ? GtkButton::child-displacement-x : 0) +
391 (GtkButton::default-outside-border - GtkButton::default-outside-border)::right
392 N: CHILD_SPACING - (depressed ? GtkButton::child-displacement-y : 0) +
393 (GtkButton::default-outside-border - GtkButton::default-outside-border)::bottom
398 B: GtkContainer::border-width
399 C: GtkContainer::border-width
401 E: GtkWidget::focus-padding
402 F: GtkWidget::focus-line-width
403 G: CHILD_SPACING + (depressed ? GtkButton::child-displacement-x : 0)
404 I: GtkContainer::border-width
406 K: GtkContainer::border-width
407 L: CHILD_SPACING + (depressed ? GtkButton::child-displacement-y : 0)
408 M: CHILD_SPACING - (depressed ? GtkButton::child-displacement-x : 0)
409 N: CHILD_SPACING - (depressed ? GtkButton::child-displacement-y : 0)
414 III) HAS_DEFAULT && (GtkWidget::interior-focus && HAVE_FOCUS)
416 +----------------------------------------------+
418 | +------------------------------------------+ |
419 | |@@@@@@@@@@@@@@@@@@@ I @@@@@@@@@@@@@@@@@@@@| |
420 | |@+--------------------------------------+@| |
421 | |@|################# F ##################|@| |
422 | |@|#+----------------------------------+#|@| |
424 | |@|#| +------------------------------+ |#|@| |
425 | |@|#| |\\\\\\\\\\\\\ J //////////////| |#|@| |
426 | |@|#| |\+--------------------------+/| |#|@| |
427 | |@|#| |\| L |/| |#|@| |
428 | |@|#| |\| +----------------------+ |/| |#|@| |
429 | |@|#| |\| | | |/| |#|@| |
430 | |@|#| |\| | | |/| |#|@| |
431 |A|B|F|E|D|G| Child |M|D|E|F|C|A|
432 | |@|#| |/| | | |\| |#|@| |
433 | |@|#| |/| | | |\| |#|@| |
434 | |@|#| |/| +----------------------+ |\| |#|@| |
435 | |@|#| |/| N |\| |#|@| |
436 | |@|#| |/+--------------------------+\| |#|@| |
437 | |@|#| |///////////// J \\\\\\\\\\\\\\| |#|@| |
438 | |@|#| +------------------------------+ |#|@| |
440 | |@|#+----------------------------------+#|@| |
441 | |@|################# F ##################|@| |
442 | |@+--------------------------------------+@| |
443 | |@@@@@@@@@@@@@@@@@@@ K @@@@@@@@@@@@@@@@@@@@| |
444 | +------------------------------------------+ |
446 +----------------------------------------------+
448 A: GtkContainer::border-width
449 B: GtkButton::default-border::left
450 C: GtkButton::default-border::right
452 E: GtkWidget::focus-padding
453 F: GtkWidget::focus-line-width
454 G: CHILD_SPACING + (depressed ? GtkButton::child-displacement-x : 0)
455 I: GtkButton::default-border::top
457 K: GtkButton::default-border::bottom
458 L: CHILD_SPACING + (depressed ? GtkButton::child-displacement-y : 0)
459 M: CHILD_SPACING - (depressed ? GtkButton::child-displacement-x : 0)
460 N: CHILD_SPACING - (depressed ? GtkButton::child-displacement-y : 0)
463 IV) !HAS_DEFAULT && (GtkWidget::interior-focus && HAVE_FOCUS)
465 +----------------------------------------------+
469 | +--------------------------------------+ |
470 | |################# J ##################| |
471 | |#+----------------------------------+#| |
473 | |#| +------------------------------+ |#| |
474 | |#| |\\\\\\\\\\\\\ F //////////////| |#| |
475 | |#| |\+--------------------------+/| |#| |
476 | |#| |\| L |/| |#| |
477 | |#| |\| +----------------------+ |/| |#| |
478 | |#| |\| | | |/| |#| |
479 | |#| |\| | | |/| |#| |
480 | B |D|E|F|G| Child |M|F|E|D| C |
481 | |#| |/| | | |\| |#| |
482 | |#| |/| | | |\| |#| |
483 | |#| |/| +----------------------+ |\| |#| |
484 | |#| |/| N |\| |#| |
485 | |#| |/+--------------------------+\| |#| |
486 | |#| |///////////// F \\\\\\\\\\\\\\| |#| |
487 | |#| +------------------------------+ |#| |
489 | |#+----------------------------------+#| |
490 | |################# J ##################| |
491 | +--------------------------------------+ |
495 +----------------------------------------------+
500 B: GtkContainer::border-width + GtkButton::default-outside-border::left
501 C: GtkContainer::border-width + GtkButton::default-outside-border::right
503 E: GtkWidget::focus-padding
504 F: GtkWidget::focus-line-width
505 G: CHILD_SPACING + (depressed ? GtkButton::child-displacement-x : 0) +
506 (GtkButton::default-outside-border - GtkButton::default-outside-border)::left
507 I: GtkContainer::border-width + GtkButton::default-outside-border::top
509 K: GtkContainer::border-width + GtkButton::default-outside-border::bottom
510 L: CHILD_SPACING + (depressed ? GtkButton::child-displacement-y : 0) +
511 (GtkButton::default-outside-border - GtkButton::default-outside-border)::top
512 M: CHILD_SPACING - (depressed ? GtkButton::child-displacement-x : 0) +
513 (GtkButton::default-outside-border - GtkButton::default-outside-border)::right
514 N: CHILD_SPACING - (depressed ? GtkButton::child-displacement-y : 0) +
515 (GtkButton::default-outside-border - GtkButton::default-outside-border)::bottom
520 B: GtkContainer::border-width
521 C: GtkContainer::border-width
523 E: GtkWidget::focus-padding
524 F: GtkWidget::focus-line-width
525 G: CHILD_SPACING + (depressed ? GtkButton::child-displacement-x : 0)
526 I: GtkContainer::border-width
528 K: GtkContainer::border-width
529 L: CHILD_SPACING + (depressed ? GtkButton::child-displacement-y : 0)
530 M: CHILD_SPACING - (depressed ? GtkButton::child-displacement-x : 0)
531 N: CHILD_SPACING - (depressed ? GtkButton::child-displacement-y : 0)
534 ======================
538 ======================
540 Note: This is the draw_indicator=TRUE case; draw_indicator=FALSE
545 GtkWidget::interior_focus = TRUE
546 GtkWidget::focus_width = 1
547 GtkWidget::focus_padding = 0
548 GtkButton::indicator-size = 13
549 GtkButton::indicator-spacing = 2
553 GtkContainer::border_width = 0
561 +-------------------------------------------+
563 | G +------------------------+ |
564 | |########### D ##########| |
565 | +------------+ |#+--------------------+#| |
567 | | | |#| +----------------+ |#| |
569 |A| BxB |C|D|E| Child |E|#|F|
571 | | | |#| +----------------+ |#| |
573 | +------------+ |#+--------------------+#| |
574 | |########### D ##########| |
575 | G +------------------------+ |
577 +-------------------------------------------+
579 A: GtkContainer::border-width + GtkCheckButton::indicator-spacing
580 B: GtkCheckButton::indicator-size
581 C: 2 * GtkCheckButton::indicator-spacing
582 D: GtkWidget::focus-line-width
583 E: GtkWidget::focus-padding
584 F: GtkContainer::border-width
585 G: GtkConainer::border-width + GtkCheckButton::indicator-spacing
589 +-------------------------------------------+
591 | +---------------------------------------+ |
592 | |################ D ####################| |
593 | |#+-----------------------------------+#| |
595 | |#| +------------+ +---------------+ |#| |
598 |A|D|F| BxB |C | Child |E|D|A|
601 | |#| +------------+ +---------------+ |#| |
603 | |#+-----------------------------------+#| |
604 | |################ D ####################| |
605 | +---------------------------------------+ |
607 +-------------------------------------------+
609 A: GtkContainer::border-width
610 B: GtkCheckButton::indicator-size
611 C: 2 * GtkCheckButton::indicator-spacing
612 D: GtkWidget::focus-line-width
613 E: GtkWidget::focus-padding
614 F: GtkWidget::focus-padding + GtkCheckButton::indicator-spacing
615 G: GtkWidget::focus-padding + GtkCheckButton::indicator-spacing
625 GtkWidget::interior_focus = TRUE
626 GtkWidget::focus_width = 1
627 GtkWidget::focus_padding = 0
631 GtkContainer::border_width = 0
641 +--------------------------------------+
642 |\\\\\\\\\\\\\\\\\ B //////////////////|
643 |\+----------------------------------+/|
645 |\| +------------------------------+ |/|
651 |\| +------------------------------+ |/|
653 |\+----------------------------------+/|
654 |///////////////// B \\\\\\\\\\\\\\\\\/|
655 +--------------------------------------+
663 +------------------------------------------+
664 |####################C#####################|
665 |#+--------------------------------------+#|
666 |#|\\\\\\\\\\\\\\\\\ B //////////////////|#|
667 |#|\+----------------------------------+/|#|
669 |#|\| +------------------------------+ |/|#|
675 |#|\| +------------------------------+ |/|#|
677 |#|\+----------------------------------+/|#|
678 |#|///////////////// B \\\\\\\\\\\\\\\\\/|#|
679 |#+--------------------------------------+#|
680 |####################C#####################|
681 +------------------------------------------+
685 C: GtkWidget::focus-line-width
686 D: INNER_BORDER + (HAVE_FOCUS ? 0 : GtkWidget::focus-line-width
688 Note - effect here for !interior_focus is that bevel moves in
689 by focus-line-width when entry gains focus
698 GtkWidget::focus_line_width
699 GtkWidget::focus_padding
700 GtkExpander::expander_size
701 GtkExpander::expander_spacing
704 GtkContainer::border_width
707 if (GTK_WIDGET_VISIBLE (bin->child) && interior_focus)
709 +-------------------------------------+
711 | +---------+-----------------------+ |
712 | | C |##########E############| |
713 | | +-----+ |#+-------------------+#| |
715 | | | | |#| +---------------+ |#| |
716 |A|C| BxB |C|E|F| label_widget |F|E|A|
717 | | | | |#| +---------------+ |#| |
719 | | +-----+ |#+-------------------+#| |
720 | | C |##########E############| |
721 | +---------+-----------------------+ |
723 | +---------------------------------+ |
731 | +---------------------------------+ |
733 +-------------------------------------+
735 A: GtkContainer::border_width
736 B: GtkExpander::expander_size
737 C: GtkExpander::expander_spacing
738 D: GtkExpander::spacing
739 E: GtkWidget::focus_line_width
740 F: GtkWidget::focus_padding
742 if (GTK_WIDGET_VISIBLE (bin->child) && !interior_focus)
744 +-------------------------------------------+
746 | +---------------------------------------+ |
747 | |##################E####################| |
748 | |#+-----------------------------------+#| |
750 | |#| +---------+---------------------+ |#| |
752 | |#| | +-----+ | | |#| |
753 |A|E|F|C| BxB |C| label_widget |F|E|A|
754 | |#| | +-----+ | | |#| |
756 | |#| +---------+---------------------+ |#| |
758 | |#+-----------------------------------+#| |
759 | |##################E####################| |
760 | +---------------------------------------+ |
762 | +---------------------------------------+ |
770 | +---------------------------------------+ |
772 +-------------------------------------------+
774 A: GtkContainer::border_width
775 B: GtkExpander::expander_size
776 C: GtkExpander::expander_spacing
777 D: GtkExpander::spacing
778 E: GtkWidget::focus_line_width
779 F: GtkWidget::focus_padding
781 if (!GTK_WIDGET_VISIBLE (bin->child) && interior_focus)
783 +-------------------------------------+
785 | +---------+-----------------------+ |
786 | | C |##########E############| |
787 | | +-----+ |#+-------------------+#| |
789 | | | | |#| +---------------+ |#| |
790 |A|C| BxB |C|E|F| label_widget |F|E|A|
791 | | | | |#| +---------------+ |#| |
793 | | +-----+ |#+-------------------+#| |
794 | | C |##########E############| |
795 | +---------+-----------------------+ |
797 +-------------------------------------+
799 A: GtkContainer::border_width
800 B: GtkExpander::expander_size
801 C: GtkExpander::expander_spacing
802 E: GtkWidget::focus_line_width
803 F: GtkWidget::focus_padding
805 if (!GTK_WIDGET_VISIBLE (bin->child) && !interior_focus)
807 +-------------------------------------------+
809 | +---------------------------------------+ |
810 | |##################E####################| |
811 | |#+-----------------------------------+#| |
813 | |#| +---------+---------------------+ |#| |
815 | |#| | +-----+ | | |#| |
816 |A|E|F|C| BxB |C| label_widget |F|E|A|
817 | |#| | +-----+ | | |#| |
819 | |#| +---------+---------------------+ |#| |
821 | |#+-----------------------------------+#| |
822 | |##################E####################| |
823 | +---------------------------------------+ |
825 +-------------------------------------------+
827 A: GtkContainer::border_width
828 B: GtkExpander::expander_size
829 C: GtkExpander::expander_spacing
830 E: GtkWidget::focus_line_width
831 F: GtkWidget::focus_padding