plugins: assign PluginClass in a C99 compatible fashion
authorHenry Gebhardt <hsggebhardt@googlemail.com>
Fri, 8 Mar 2013 04:54:38 +0000 (23:54 -0500)
committerHenry Gebhardt <hsggebhardt@googlemail.com>
Sun, 19 May 2013 18:53:28 +0000 (14:53 -0400)
That is, without using the GNUism that allows a colon between structure
member name and value, but rather in the standard C99 style.

28 files changed:
include/lxpanel/plugin.h
src/plugin.h
src/plugins/batt/batt.c
src/plugins/cpu/cpu.c
src/plugins/cpufreq/cpufreq.c
src/plugins/dclock.c
src/plugins/deskno/deskno.c
src/plugins/dirmenu.c
src/plugins/image.c
src/plugins/indicator/indicator.c
src/plugins/kbled/kbled.c
src/plugins/launchbar.c
src/plugins/menu.c
src/plugins/monitors/monitors.c
src/plugins/netstat/netstat.c
src/plugins/netstatus/netstatus.c
src/plugins/pager.c
src/plugins/separator.c
src/plugins/space.c
src/plugins/taskbar.c
src/plugins/test.c
src/plugins/thermal/thermal.c
src/plugins/tray.c
src/plugins/volume/volume.c
src/plugins/volumealsa/volumealsa.c
src/plugins/wincmd.c
src/plugins/wnckpager/wnckpager.c
src/plugins/xkb/xkb-plugin.c

index 80a35f7..2b6934e 100644 (file)
@@ -129,8 +129,8 @@ struct _Plugin;
  * Plugins must invoke PLUGINCLASS_VERSIONING when they instantiate PluginClass. */
 #define PLUGINCLASS_VERSION 1
 #define PLUGINCLASS_VERSIONING \
-    structure_size : sizeof(PluginClass), \
-    structure_version : PLUGINCLASS_VERSION
+    .structure_size = sizeof(PluginClass), \
+    .structure_version = PLUGINCLASS_VERSION
 
 /* Representative of an available plugin. */
 typedef struct {
index f188773..21612ae 100644 (file)
@@ -32,8 +32,8 @@ struct _Plugin;
  * Plugins must invoke PLUGINCLASS_VERSIONING when they instantiate PluginClass. */
 #define PLUGINCLASS_VERSION 1
 #define PLUGINCLASS_VERSIONING \
-    structure_size : sizeof(PluginClass), \
-    structure_version : PLUGINCLASS_VERSION
+    .structure_size = sizeof(PluginClass), \
+    .structure_version = PLUGINCLASS_VERSION
 
 /* Representative of an available plugin. */
 typedef struct {
index d288132..3d1415f 100644 (file)
@@ -589,14 +589,14 @@ PluginClass batt_plugin_class = {
     
     PLUGINCLASS_VERSIONING,
 
-    type        : "batt",
-    name        : N_("Battery Monitor"),
-    version     : "2.0",
-    description : N_("Display battery status using ACPI"),
-
-    constructor : constructor,
-    destructor  : destructor,
-    config      : config,
-    save        : save,
-    panel_configuration_changed : orientation
+    .type        = "batt",
+    .name        = N_("Battery Monitor"),
+    .version     = "2.0",
+    .description = N_("Display battery status using ACPI"),
+
+    .constructor = constructor,
+    .destructor  = destructor,
+    .config      = config,
+    .save        = save,
+    .panel_configuration_changed = orientation
 };
index c056531..f5c10c2 100644 (file)
@@ -273,13 +273,13 @@ PluginClass cpu_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "cpu",
-    name : N_("CPU Usage Monitor"),
-    version: "1.0",
-    description : N_("Display CPU usage"),
-
-    constructor : cpu_constructor,
-    destructor  : cpu_destructor,
-    config : NULL,
-    save : NULL
+    .type = "cpu",
+    .name = N_("CPU Usage Monitor"),
+    .version = "1.0",
+    .description = N_("Display CPU usage"),
+
+    .constructor = cpu_constructor,
+    .destructor  = cpu_destructor,
+    .config = NULL,
+    .save = NULL
 };
index 71d3bdc..bebbaee 100644 (file)
@@ -439,14 +439,14 @@ static void save_config( Plugin* p, FILE* fp )
 PluginClass cpufreq_plugin_class = {
     PLUGINCLASS_VERSIONING,
 
-    type : "cpufreq",
-    name : N_("CPUFreq frontend"),
-    version: "0.1",
-    description : N_("Display CPU frequency and allow to change governors and frequency"),
-
-    constructor : cpufreq_constructor,
-    destructor  : cpufreq_destructor,
-    config : config,
-    save : NULL,
-    panel_configuration_changed : NULL
+    .type = "cpufreq",
+    .name = N_("CPUFreq frontend"),
+    .version = "0.1",
+    .description = N_("Display CPU frequency and allow to change governors and frequency"),
+
+    .constructor = cpufreq_constructor,
+    .destructor  = cpufreq_destructor,
+    .config = config,
+    .save = NULL,
+    .panel_configuration_changed = NULL
 };
index 1a86fa9..e1975c2 100644 (file)
@@ -467,14 +467,14 @@ PluginClass dclock_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "dclock",
-    name : N_("Digital Clock"),
-    version: "1.0",
-    description : N_("Display digital clock and tooltip"),
-
-    constructor : dclock_constructor,
-    destructor  : dclock_destructor,
-    config : dclock_configure,
-    save : dclock_save_configuration,
-    panel_configuration_changed : dclock_panel_configuration_changed
+    .type = "dclock",
+    .name = N_("Digital Clock"),
+    .version = "1.0",
+    .description = N_("Display digital clock and tooltip"),
+
+    .constructor = dclock_constructor,
+    .destructor  = dclock_destructor,
+    .config = dclock_configure,
+    .save = dclock_save_configuration,
+    .panel_configuration_changed = dclock_panel_configuration_changed
 };
index 33327d1..686391d 100644 (file)
@@ -231,15 +231,15 @@ PluginClass deskno_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "deskno",
-    name : N_("Desktop Number / Workspace Name"),
-    version: "0.6",
-    description : N_("Display workspace number, by cmeury@users.sf.net"),
-
-    constructor : deskno_constructor,
-    destructor  : deskno_destructor,
-    config : deskno_configure,
-    save : deskno_save_configuration,
-    panel_configuration_changed : deskno_panel_configuration_changed
+    .type = "deskno",
+    .name = N_("Desktop Number / Workspace Name"),
+    .version = "0.6",
+    .description = N_("Display workspace number, by cmeury@users.sf.net"),
+
+    .constructor = deskno_constructor,
+    .destructor  = deskno_destructor,
+    .config = deskno_configure,
+    .save = deskno_save_configuration,
+    .panel_configuration_changed = deskno_panel_configuration_changed
 
 };
index 3c0bf8b..e673a06 100644 (file)
@@ -439,15 +439,15 @@ PluginClass dirmenu_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "dirmenu",
-    name : N_("Directory Menu"),
-    version: "1.0",
-    description : N_("Browse directory tree via menu (Author: PCMan)"),
-
-    constructor : dirmenu_constructor,
-    destructor  : dirmenu_destructor,
-    config : dirmenu_configure,
-    save : dirmenu_save_configuration,
-    panel_configuration_changed : dirmenu_panel_configuration_changed
+    .type = "dirmenu",
+    .name = N_("Directory Menu"),
+    .version = "1.0",
+    .description = N_("Browse directory tree via menu (Author = PCMan)"),
+
+    .constructor = dirmenu_constructor,
+    .destructor  = dirmenu_destructor,
+    .config = dirmenu_configure,
+    .save = dirmenu_save_configuration,
+    .panel_configuration_changed = dirmenu_panel_configuration_changed
 
 };
index 3bf15c6..e637978 100644 (file)
@@ -152,16 +152,16 @@ static void save_config( Plugin* p, FILE* fp )
 }
 
 PluginClass image_plugin_class = {
-    fname: NULL,
-    count: 0,
-
-    type : "image",
-    name : "image",
-    version: "1.0",
-    description : N_("Display Image and Tooltip"),
-
-    constructor : image_constructor,
-    destructor  : image_destructor,
-    config : NULL,
-    save : save_config
+    .fname = NULL,
+    .count = 0,
+
+    .type = "image",
+    .name = "image",
+    .version = "1.0",
+    .description = N_("Display Image and Tooltip"),
+
+    .constructor = image_constructor,
+    .destructor  = image_destructor,
+    .config = NULL,
+    .save = save_config
 };
index fb83013..15c6191 100644 (file)
@@ -924,14 +924,14 @@ PluginClass indicator_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "indicator",
-    name : N_("Indicator applets"),
-    version: "1.0",
-    description : N_("Add indicator applets to the panel"),
-
-    constructor : indicator_constructor,
-    destructor  : indicator_destructor,
-    config : indicator_configure,
-    save : indicator_save_configuration,
-    panel_configuration_changed : indicator_panel_configuration_changed
+    .type = "indicator",
+    .name = N_("Indicator applets"),
+    .version = "1.0",
+    .description = N_("Add indicator applets to the panel"),
+
+    .constructor = indicator_constructor,
+    .destructor  = indicator_destructor,
+    .config = indicator_configure,
+    .save = indicator_save_configuration,
+    .panel_configuration_changed = indicator_panel_configuration_changed
 };
index b9e4998..45d2841 100644 (file)
@@ -291,14 +291,14 @@ PluginClass kbled_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "kbled",
-    name : N_("Keyboard LED"),
-    version: "1.0",
-    description : N_("Indicators for CapsLock, NumLock, and ScrollLock keys"),
-
-    constructor : kbled_constructor,
-    destructor  : kbled_destructor,
-    config : kbled_configure,
-    save : kbled_save_configuration,
-    panel_configuration_changed : kbled_panel_configuration_changed
+    .type = "kbled",
+    .name = N_("Keyboard LED"),
+    .version = "1.0",
+    .description = N_("Indicators for CapsLock, NumLock, and ScrollLock keys"),
+
+    .constructor = kbled_constructor,
+    .destructor  = kbled_destructor,
+    .config = kbled_configure,
+    .save = kbled_save_configuration,
+    .panel_configuration_changed = kbled_panel_configuration_changed
 };
index 07a2cb2..4333396 100644 (file)
@@ -1029,14 +1029,14 @@ PluginClass launchbar_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "launchbar",
-    name : N_("Application Launch Bar"),
-    version: "2.0",
-    description : N_("Bar with buttons to launch application"),
-
-    constructor : launchbar_constructor,
-    destructor  : launchbar_destructor,
-    config : launchbar_configure,
-    save : launchbar_save_configuration,
-    panel_configuration_changed : launchbar_panel_configuration_changed
+    .type = "launchbar",
+    .name = N_("Application Launch Bar"),
+    .version = "2.0",
+    .description = N_("Bar with buttons to launch application"),
+
+    .constructor = launchbar_constructor,
+    .destructor  = launchbar_destructor,
+    .config = launchbar_configure,
+    .save = launchbar_save_configuration,
+    .panel_configuration_changed = launchbar_panel_configuration_changed
 };
index 1a8fd3a..2c21950 100644 (file)
@@ -1098,15 +1098,15 @@ PluginClass menu_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "menu",
-    name : N_("Menu"),
-    version: "2.0",
-    description : N_("Application Menu"),
-
-    constructor : menu_constructor,
-    destructor  : menu_destructor,
-    config : menu_config,
-    save : save_config,
-    panel_configuration_changed : menu_panel_configuration_changed
+    .type = "menu",
+    .name = N_("Menu"),
+    .version = "2.0",
+    .description = N_("Application Menu"),
+
+    .constructor = menu_constructor,
+    .destructor  = menu_destructor,
+    .config = menu_config,
+    .save = save_config,
+    .panel_configuration_changed = menu_panel_configuration_changed
 };
 
index 75d77b5..d916346 100644 (file)
@@ -804,15 +804,15 @@ monitors_save(Plugin *p, FILE *fp)
 
 PluginClass monitors_plugin_class = {
     PLUGINCLASS_VERSIONING,
-    type : "monitors",
-    name : N_("Resource monitors"),
-    version: "0.1", 
-    description: N_("Display monitors (CPU, RAM)"),
-    constructor: monitors_constructor,
-    destructor : monitors_destructor,
-    config: monitors_config,
-    save: monitors_save,
-    panel_configuration_changed: NULL
+    .type = "monitors",
+    .name = N_("Resource monitors"),
+    .version = "0.1", 
+    .description = N_("Display monitors (CPU, RAM)"),
+    .constructor = monitors_constructor,
+    .destructor = monitors_destructor,
+    .config = monitors_config,
+    .save = monitors_save,
+    .panel_configuration_changed = NULL
 };
 
 /* vim: set sw=4 sts=4 et : */
index 29218f3..9bc1d7a 100644 (file)
@@ -509,16 +509,16 @@ PluginClass netstat_plugin_class = {
     
     PLUGINCLASS_VERSIONING,
 
-    type : "netstat",
-    name : N_("Manage Networks"),
-    version: "1.0",
-    description : N_("Monitor and Manage networks"),
-
-    constructor : netstat_constructor,
-    destructor  : netstat_destructor,
-    panel_configuration_changed : orientation_changed,
-    config : NULL,
-    save : NULL
+    .type = "netstat",
+    .name = N_("Manage Networks"),
+    .version = "1.0",
+    .description = N_("Monitor and Manage networks"),
+
+    .constructor = netstat_constructor,
+    .destructor  = netstat_destructor,
+    .panel_configuration_changed = orientation_changed,
+    .config = NULL,
+    .save = NULL
 };
 
 /* vim: set sw=4 sts=4 et : */
index 41eae77..e7bde94 100644 (file)
@@ -193,16 +193,16 @@ PluginClass netstatus_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "netstatus",
-    name : N_("Network Status Monitor"),
-    version: "1.0",
-    description : N_("Monitor network status"),
+    .type = "netstatus",
+    .name = N_("Network Status Monitor"),
+    .version = "1.0",
+    .description = N_("Monitor network status"),
 
     /* Reloading netstatus results in segfault due to registering static type. */
-    not_unloadable : TRUE,
+    .not_unloadable = TRUE,
 
-    constructor : netstatus_constructor,
-    destructor  : netstatus_destructor,
-    config : netstatus_config,
-    save : save_config
+    .constructor = netstatus_constructor,
+    .destructor  = netstatus_destructor,
+    .config = netstatus_config,
+    .save = save_config
 };
index c55f125..0617f1a 100644 (file)
@@ -838,14 +838,14 @@ PluginClass pager_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "pager",
-    name : N_("Desktop Pager"),
-    version: "1.0",
-    description : N_("Simple pager plugin"),
-
-    constructor : pager_constructor,
-    destructor  : pager_destructor,
-    config : NULL,
-    save : NULL,
-    panel_configuration_changed : pager_panel_configuration_changed
+    .type = "pager",
+    .name = N_("Desktop Pager"),
+    .version = "1.0",
+    .description = N_("Simple pager plugin"),
+
+    .constructor = pager_constructor,
+    .destructor  = pager_destructor,
+    .config = NULL,
+    .save = NULL,
+    .panel_configuration_changed = pager_panel_configuration_changed
 };
index 6ea7392..7612ce2 100644 (file)
@@ -98,14 +98,14 @@ PluginClass separator_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "separator",
-    name : N_("Separator"),
-    version: "1.0",
-    description : N_("Add a separator to the panel"),
-
-    constructor : separator_constructor,
-    destructor  : separator_destructor,
-    config : NULL,
-    save : NULL,
-    panel_configuration_changed : separator_panel_configuration_changed
+    .type = "separator",
+    .name = N_("Separator"),
+    .version = "1.0",
+    .description = N_("Add a separator to the panel"),
+
+    .constructor = separator_constructor,
+    .destructor  = separator_destructor,
+    .config = NULL,
+    .save = NULL,
+    .panel_configuration_changed = separator_panel_configuration_changed
 };
index 2b75e24..9a23232 100644 (file)
@@ -139,16 +139,16 @@ PluginClass space_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "space",
-    name : N_("Spacer"),
-    version: "1.0",
-    description : N_("Allocate space"),
+    .type = "space",
+    .name = N_("Spacer"),
+    .version = "1.0",
+    .description = N_("Allocate space"),
 
     /* Stretch is available but not default for this plugin. */
-    expand_available : TRUE,
+    .expand_available = TRUE,
 
-    constructor : space_constructor,
-    destructor  : space_destructor,
-    config : space_configure,
-    save : space_save_configuration
+    .constructor = space_constructor,
+    .destructor  = space_destructor,
+    .config = space_configure,
+    .save = space_save_configuration
 };
index 015c6e2..9d197f1 100644 (file)
@@ -2089,20 +2089,20 @@ PluginClass taskbar_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "taskbar",
-    name : N_("Task Bar (Window List)"),
-    version: "1.0",
-    description : N_("Taskbar shows all opened windows and allow to iconify them, shade or get focus"),
+    .type = "taskbar",
+    .name = N_("Task Bar (Window List)"),
+    .version = "1.0",
+    .description = N_("Taskbar shows all opened windows and allow to iconify them, shade or get focus"),
 
     /* Stretch is available and default for this plugin. */
-    expand_available : TRUE,
-    expand_default : TRUE,
-
-    constructor : taskbar_constructor,
-    destructor  : taskbar_destructor,
-    config : taskbar_configure,
-    save : taskbar_save_configuration,
-    panel_configuration_changed : taskbar_panel_configuration_changed
+    .expand_available = TRUE,
+    .expand_default = TRUE,
+
+    .constructor = taskbar_constructor,
+    .destructor  = taskbar_destructor,
+    .config = taskbar_configure,
+    .save = taskbar_save_configuration,
+    .panel_configuration_changed = taskbar_panel_configuration_changed
 
 };
 
index e086d77..3de93c9 100644 (file)
@@ -86,14 +86,14 @@ test_destructor(Plugin *p)
 }
 
 PluginClass test_plugin_class = {
-    fname: NULL,
-    count: 0,
+    .fname = NULL,
+    .count = 0,
 
-    type : "test",
-    name : "Test Plugin",
-    version: "1.0",
-    description : "Dispaly Digital clock and Tooltip",
+    .type = "test",
+    .name = "Test Plugin",
+    .version = "1.0",
+    .description = "Dispaly Digital clock and Tooltip",
 
-    constructor : test_constructor,
-    destructor  : test_destructor,
+    .constructor = test_constructor,
+    .destructor  = test_destructor,
 };
index 5a81b4e..1337910 100644 (file)
@@ -521,16 +521,16 @@ PluginClass thermal_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "thermal",
-    name : N_("Temperature Monitor"),
-    version: "0.6",
-    description : N_("Display system temperature"),
-
-    constructor : thermal_constructor,
-    destructor  : thermal_destructor,
-    config : config,
-    save : save_config,
-    panel_configuration_changed : NULL
+    .type = "thermal",
+    .name = N_("Temperature Monitor"),
+    .version = "0.6",
+    .description = N_("Display system temperature"),
+
+    .constructor = thermal_constructor,
+    .destructor  = thermal_destructor,
+    .config = config,
+    .save = save_config,
+    .panel_configuration_changed = NULL
 };
 
 
index c49d770..062c172 100644 (file)
@@ -760,19 +760,19 @@ PluginClass tray_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "tray",
-    name : N_("System Tray"),
-    version: "1.0",
-    description : N_("System tray"),
+    .type = "tray",
+    .name = N_("System Tray"),
+    .version = "1.0",
+    .description = N_("System tray"),
 
     /* Set a flag to identify the system tray.  It is special in that only one per system can exist. */
-    one_per_system : TRUE,
+    .one_per_system = TRUE,
 
-    constructor : tray_constructor,
-    destructor  : tray_destructor,
-    config : NULL,
-    save : NULL,
-    panel_configuration_changed : tray_panel_configuration_changed
+    .constructor = tray_constructor,
+    .destructor  = tray_destructor,
+    .config = NULL,
+    .save = NULL,
+    .panel_configuration_changed = tray_panel_configuration_changed
 
 };
 
index 5e666b2..59b5f8b 100644 (file)
@@ -308,13 +308,13 @@ PluginClass volume_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "volume",
-    name : N_("Volume Control"),
-    version: "1.0",
-    description : "Display and control volume",
-
-    constructor : volume_constructor,
-    destructor  : volume_destructor,
-    config : NULL,
-    save : NULL
+    .type = "volume",
+    .name = N_("Volume Control"),
+    .version = "1.0",
+    .description = "Display and control volume",
+
+    .constructor = volume_constructor,
+    .destructor  = volume_destructor,
+    .config = NULL,
+    .save = NULL
 };
index 8f3b38d..fc84bf5 100644 (file)
@@ -661,16 +661,16 @@ PluginClass volumealsa_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "volumealsa",
-    name : N_("Volume Control"),
-    version: "1.0",
-    description : "Display and control volume for ALSA",
-
-    constructor : volumealsa_constructor,
-    destructor  : volumealsa_destructor,
-    config :volumealsa_configure,
-    save : NULL,
-    panel_configuration_changed : volumealsa_panel_configuration_changed
+    .type = "volumealsa",
+    .name = N_("Volume Control"),
+    .version = "1.0",
+    .description = "Display and control volume for ALSA",
+
+    .constructor = volumealsa_constructor,
+    .destructor  = volumealsa_destructor,
+    .config  =volumealsa_configure,
+    .save = NULL,
+    .panel_configuration_changed = volumealsa_panel_configuration_changed
 
 };
 
index e9442ce..23e8280 100644 (file)
@@ -262,15 +262,15 @@ PluginClass wincmd_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "wincmd",
-    name : N_("Minimize All Windows"),
-    version: "1.0",
-    description : N_("Sends commands to all desktop windows.\nSupported commands are 1) iconify and 2) shade"),
-
-    constructor : wincmd_constructor,
-    destructor  : wincmd_destructor,
-    config : wincmd_configure,
-    save : wincmd_save_configuration,
-    panel_configuration_changed : wincmd_panel_configuration_changed
+    .type = "wincmd",
+    .name = N_("Minimize All Windows"),
+    .version = "1.0",
+    .description = N_("Sends commands to all desktop windows.\nSupported commands are 1) iconify and 2) shade"),
+
+    .constructor = wincmd_constructor,
+    .destructor  = wincmd_destructor,
+    .config = wincmd_configure,
+    .save = wincmd_save_configuration,
+    .panel_configuration_changed = wincmd_panel_configuration_changed
 
 };
index 640d5b9..895f176 100644 (file)
@@ -716,15 +716,15 @@ PluginClass wnckpager_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "wnckpager",
-    name : N_("WNCKPager"),
-    version: "1.0",
-    description : N_("WNCKpager plugin"),
+    .type = "wnckpager",
+    .name = N_("WNCKPager"),
+    .version = "1.0",
+    .description = N_("WNCKpager plugin"),
 
     /* FIXME: orientation should be handled!! */
-    constructor : pager_wnck_constructor,
-    destructor  : pager_destructor,
-    config : NULL,
-    save : NULL,
-    panel_configuration_changed : NULL
+    .constructor = pager_wnck_constructor,
+    .destructor  = pager_destructor,
+    .config = NULL,
+    .save = NULL,
+    .panel_configuration_changed = NULL
 };
index 3115f2d..adab202 100644 (file)
@@ -1505,15 +1505,15 @@ PluginClass xkb_plugin_class = {
 
     PLUGINCLASS_VERSIONING,
 
-    type : "xkb",
-    name : N_("Keyboard Layout Handler"),
-    version: "2.0",
-    description : N_("Handle keyboard layouts"),
-
-    constructor : xkb_constructor,
-    destructor  : xkb_destructor,
-    config : xkb_configure,
-    save : xkb_save_configuration,
-    panel_configuration_changed : xkb_panel_configuration_changed
+    .type = "xkb",
+    .name = N_("Keyboard Layout Handler"),
+    .version = "2.0",
+    .description = N_("Handle keyboard layouts"),
+
+    .constructor = xkb_constructor,
+    .destructor  = xkb_destructor,
+    .config = xkb_configure,
+    .save = xkb_save_configuration,
+    .panel_configuration_changed = xkb_panel_configuration_changed
 
 };