Lessico IT › Programmazione › WM_NORMAL_HINTS

WM_NORMAL_HINTS

Programmazione Svenska → Aggiornato: 2026-10-08

La proprietà ICCCM con cui un programma X comunica al window manager quanto vuole essere grande: dimensione minima e massima, incrementi di ridimensionamento, rapporto d'aspetto e se la dimensione viene dall'utente o dal programma.

La proprietà si imposta sulla finestra di primo livello con XSetWMNormalHints in Xlib e contiene una struttura XSizeHints. Dei flag indicano quali campi sono compilati. PMinSize e PMaxSize fissano i limiti, e valori uguali danno una finestra che non si può ridimensionare affatto, come una finestra di dialogo. PResizeInc imposta gli incrementi, ed è il motivo per cui uno xterm cresce solo per caratteri interi e il window manager mostra «80x24» mentre si trascina. PAspect blocca le proporzioni, PBaseSize è la parte fissa da cui si contano gli incrementi e PWinGravity dice quale angolo resta fermo; si veda la gravità. Due coppie di flag registrano chi ha deciso: USPosition e USSize indicano che il valore l'ha fornito l'utente, di norma con -geometry, e va rispettato, mentre PPosition e PSize sono soltanto un suggerimento del programma.

È uno dei pochi punti in cui l'ICCCM dà al window manager un ordine diretto, e la maggior parte lo esegue. xprop mostra i suggerimenti di qualsiasi finestra. Quando Wayland ridisegnò tutto, xdg_toplevel ottenne dimensioni minime e massime ma né incrementi né rapporti d'aspetto, cosa che gli utenti dei terminali continuano a far notare.

← Torna al lessico