O que essa sintaxe de pontos significa no tutorial de desenvolvimento do Pebble watch? [duplicado

Esta pergunta já tem uma resposta aqui:

O que significa ponto (.) Em um inicializador struct? 3 respostas

Me deparei com o seguinte código no tutorial de desenvolvimento de aplicativos do Pebble watch:

// Set handlers to manage the elements inside the Window
  window_set_window_handlers(s_main_window, (WindowHandlers) {
    .load = main_window_load,
    .unload = main_window_unload
  });

Não consigo entender essa atribuição para .load e .unload. Esse padrão é C? Acho que nunca vi uma sintaxe semelhante antes.

questionAnswers(2)

yourAnswerToTheQuestion