# popup_during_fullscreen
state POPUP_DURING_FULLSCREEN:
- value = 'ignore', 'leave_fullscreen'
+ value = 'ignore', 'leave_fullscreen', 'smart'
-> call cfg_popup_during_fullscreen($value)
# client.background <hexcolor>
}
CFGFUN(popup_during_fullscreen, const char *value) {
- config.popup_during_fullscreen =
- (strcmp(value, "ignore") == 0 ? PDF_IGNORE : PDF_LEAVE_FULLSCREEN);
+ if (strcmp(value, "ignore") == 0) {
+ config.popup_during_fullscreen = PDF_IGNORE;
+ } else if (strcmp(value, "leave_fullscreen") == 0) {
+ config.popup_during_fullscreen = PDF_LEAVE_FULLSCREEN;
+ } else {
+ config.popup_during_fullscreen = PDF_SMART;
+ }
}
CFGFUN(color_single, const char *colorclass, const char *color) {
$expected,
'floating_minimum_size ok');
+################################################################################
+# popup_during_fullscreen
+################################################################################
+
+$config = <<'EOT';
+popup_during_fullscreen ignore
+popup_during_fullscreen leave_fullscreen
+popup_during_fullscreen SMArt
+EOT
+
+$expected = <<'EOT';
+cfg_popup_during_fullscreen(ignore)
+cfg_popup_during_fullscreen(leave_fullscreen)
+cfg_popup_during_fullscreen(smart)
+EOT
+
+is(parser_calls($config),
+ $expected,
+ 'popup_during_fullscreen ok');
+
+
################################################################################
# floating_modifier
################################################################################