<commit_before>#ifndef SCREEN_H
#define SCREEN_H

/*
 * Internal representation of a screen.
 */
struct screen {
	struct swc_screen *swc;
	struct wl_list windows;
};

/*
 * Callback for adding new screens via swc.
 */
void new_screen(struct swc_screen *);

/*
 * Handle a change in screen dimensions, e.g. docks.
 */
void screen_usable_geometry_changed(void *);

/*
 * Change the active screen.
 */
void screen_entered(void *);

/*
 * Used to bind the screen handling functions.<commit_msg>add num_windows to struct screen<commit_after>#ifndef SCREEN_H
#define SCREEN_H

/*
 * Internal representation of a screen.
 */
struct screen {
	unsigned int num_windows;
	struct swc_screen *swc;
	struct wl_list windows;
};

/*
 * Callback for adding new screens via swc.
 */
void new_screen(struct swc_screen *);

/*
 * Handle a change in screen dimensions, e.g. docks.
 */
void screen_usable_geometry_changed(void *);

/*
 * Change the active screen.
 */
void screen_entered(void *);

/*
 * Used to bind the screen handling functions.
{'fraction_non_alphanumeric': 0.10623781676413255, 'fraction_numerical': 0.0, 'mean_word_length': 3.9138755980861246, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3654291', 'n_tokens_mistral': 338, 'n_tokens_neox': 327, 'n_words': 106}