Commit d7c6a88d authored by IOhannes m zmölnig's avatar IOhannes m zmölnig

Imported Upstream version 1.0.0

parent 551b1a82
# Makefile.in generated by automake 1.11 from Makefile.am.
# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
......@@ -235,9 +235,6 @@ LV_CFLAGS = @LV_CFLAGS@
LV_LIBS = @LV_LIBS@
LV_REQUIRED = @LV_REQUIRED@
MAKEINFO = @MAKEINFO@
MJPEGTOOLS_CFLAGS = @MJPEGTOOLS_CFLAGS@
MJPEGTOOLS_LIBS = @MJPEGTOOLS_LIBS@
MJPEGTOOLS_REQUIRED = @MJPEGTOOLS_REQUIRED@
MKDIR_P = @MKDIR_P@
MODULE_LIBADD = @MODULE_LIBADD@
MSGFMT = @MSGFMT@
......@@ -479,7 +476,7 @@ uninstall-pkgdataDATA:
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
$(RECURSIVE_TARGETS):
@failcom='exit 1'; \
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
*=* | --[!k]*);; \
......@@ -504,7 +501,7 @@ $(RECURSIVE_TARGETS):
fi; test -z "$$fail"
$(RECURSIVE_CLEAN_TARGETS):
@failcom='exit 1'; \
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
*=* | --[!k]*);; \
......@@ -668,7 +665,8 @@ distdir: $(DISTFILES)
fi; \
done
-test -n "$(am__skip_mode_fix)" \
|| find "$(distdir)" -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|| find "$(distdir)" -type d ! -perm -755 \
-exec chmod u+rwx,go+rx {} \; -o \
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
......@@ -712,17 +710,17 @@ dist dist-all: distdir
distcheck: dist
case '$(DIST_ARCHIVES)' in \
*.tar.gz*) \
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
*.tar.bz2*) \
bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
*.tar.lzma*) \
unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
*.tar.xz*) \
xz -dc $(distdir).tar.xz | $(am__untar) ;;\
*.tar.Z*) \
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
*.shar.gz*) \
GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
esac
......
# generated automatically by aclocal 1.11 -*- Autoconf -*-
# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
......@@ -13,8 +13,8 @@
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.64],,
[m4_warning([this file was generated for autoconf 2.64.
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
[m4_warning([this file was generated for autoconf 2.65.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.])])
......@@ -106,7 +106,7 @@ main ()
int major, minor, micro;
char *tmp_version;
system ("touch conf.gtktest");
fclose (fopen ("conf.gtktest", "w"));
/* HP/UX 9 (%@#!) writes to sscanf strings */
tmp_version = g_strdup("$min_gtk_version");
......@@ -2657,7 +2657,7 @@ linux*oldld* | linux*aout* | linux*coff*)
;;
# This must be Linux ELF.
linux* | k*bsd*-gnu)
linux* | k*bsd*-gnu | kopensolaris*-gnu)
version_type=linux
need_lib_prefix=no
need_version=no
......@@ -3296,7 +3296,7 @@ irix5* | irix6* | nonstopux*)
;;
# This must be Linux ELF.
linux* | k*bsd*-gnu)
linux* | k*bsd*-gnu | kopensolaris*-gnu)
lt_cv_deplibs_check_method=pass_all
;;
......@@ -3917,7 +3917,7 @@ m4_if([$1], [CXX], [
;;
esac
;;
linux* | k*bsd*-gnu)
linux* | k*bsd*-gnu | kopensolaris*-gnu)
case $cc_basename in
KCC*)
# KAI C++ Compiler
......@@ -4201,7 +4201,7 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
;;
linux* | k*bsd*-gnu)
linux* | k*bsd*-gnu | kopensolaris*-gnu)
case $cc_basename in
# old Intel for x86_64 which still supported -KPIC.
ecc*)
......@@ -4497,6 +4497,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
fi
supports_anon_versioning=no
case `$LD -v 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
......@@ -4588,7 +4589,7 @@ _LT_EOF
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu)
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
tmp_diet=no
if test "$host_os" = linux-dietlibc; then
case $cc_basename in
......@@ -6068,7 +6069,7 @@ if test "$_lt_caught_CXX_error" != yes; then
_LT_TAGVAR(inherit_rpath, $1)=yes
;;
linux* | k*bsd*-gnu)
linux* | k*bsd*-gnu | kopensolaris*-gnu)
case $cc_basename in
KCC*)
# Kuck and Associates, Inc. (KAI) C++ Compiler
......@@ -8075,15 +8076,15 @@ m4_define([lt_dict_filter],
# Generated from ltversion.in.
# serial 3012 ltversion.m4
# serial 3017 ltversion.m4
# This file is part of GNU Libtool
m4_define([LT_PACKAGE_VERSION], [2.2.6])
m4_define([LT_PACKAGE_REVISION], [1.3012])
m4_define([LT_PACKAGE_VERSION], [2.2.6b])
m4_define([LT_PACKAGE_REVISION], [1.3017])
AC_DEFUN([LTVERSION_VERSION],
[macro_version='2.2.6'
macro_revision='1.3012'
[macro_version='2.2.6b'
macro_revision='1.3017'
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
_LT_DECL(, macro_revision, 0)
])
......@@ -8354,7 +8355,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
[am__api_version='1.11'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
m4_if([$1], [1.11], [],
m4_if([$1], [1.11.1], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
......@@ -8370,7 +8371,7 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
[AM_AUTOMAKE_VERSION([1.11])dnl
[AM_AUTOMAKE_VERSION([1.11.1])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
......
# Makefile.in generated by automake 1.11 from Makefile.am.
# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
......@@ -194,9 +194,6 @@ LV_CFLAGS = @LV_CFLAGS@
LV_LIBS = @LV_LIBS@
LV_REQUIRED = @LV_REQUIRED@
MAKEINFO = @MAKEINFO@
MJPEGTOOLS_CFLAGS = @MJPEGTOOLS_CFLAGS@
MJPEGTOOLS_LIBS = @MJPEGTOOLS_LIBS@
MJPEGTOOLS_REQUIRED = @MJPEGTOOLS_REQUIRED@
MKDIR_P = @MKDIR_P@
MODULE_LIBADD = @MODULE_LIBADD@
MSGFMT = @MSGFMT@
......@@ -383,7 +380,7 @@ clean-libtool:
# (which will cause the Makefiles to be regenerated when you run `make');
# (2) otherwise, pass the desired values on the `make' command line.
$(RECURSIVE_TARGETS):
@failcom='exit 1'; \
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
*=* | --[!k]*);; \
......@@ -408,7 +405,7 @@ $(RECURSIVE_TARGETS):
fi; test -z "$$fail"
$(RECURSIVE_CLEAN_TARGETS):
@failcom='exit 1'; \
@fail= failcom='exit 1'; \
for f in x $$MAKEFLAGS; do \
case $$f in \
*=* | --[!k]*);; \
......
# Makefile.in generated by automake 1.11 from Makefile.am.
# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
......@@ -204,9 +204,6 @@ LV_CFLAGS = @LV_CFLAGS@
LV_LIBS = @LV_LIBS@
LV_REQUIRED = @LV_REQUIRED@
MAKEINFO = @MAKEINFO@
MJPEGTOOLS_CFLAGS = @MJPEGTOOLS_CFLAGS@
MJPEGTOOLS_LIBS = @MJPEGTOOLS_LIBS@
MJPEGTOOLS_REQUIRED = @MJPEGTOOLS_REQUIRED@
MKDIR_P = @MKDIR_P@
MODULE_LIBADD = @MODULE_LIBADD@
MSGFMT = @MSGFMT@
......
/*****************************************************************
* gmerlin - a general purpose multimedia framework and applications
*
* Copyright (c) 2001 - 2010 Members of the Gmerlin project
* Copyright (c) 2001 - 2011 Members of the Gmerlin project
* gmerlin-general@lists.sourceforge.net
* http://gmerlin.sourceforge.net
*
......
/*****************************************************************
* gmerlin - a general purpose multimedia framework and applications
*
* Copyright (c) 2001 - 2010 Members of the Gmerlin project
* Copyright (c) 2001 - 2011 Members of the Gmerlin project
* gmerlin-general@lists.sourceforge.net
* http://gmerlin.sourceforge.net
*
......@@ -57,7 +57,7 @@ static alsa_mixer_group_t * get_group(alsa_card_t * c, const char * label)
{
if(!strcmp(c->groups[i].label, label))
{
return &(c->groups[i]);
return &c->groups[i];
}
}
c->num_groups++;
......@@ -65,7 +65,7 @@ static alsa_mixer_group_t * get_group(alsa_card_t * c, const char * label)
memset(c->groups + (c->num_groups-1), 0, sizeof(*(c->groups)));
c->groups[c->num_groups-1].label =
bg_strdup(c->groups[c->num_groups-1].label, label);
return &(c->groups[c->num_groups-1]);
return &c->groups[c->num_groups-1];
}
static alsa_mixer_control_t * create_control(snd_hctl_elem_t * hctl_elem)
......@@ -73,7 +73,7 @@ static alsa_mixer_control_t * create_control(snd_hctl_elem_t * hctl_elem)
alsa_mixer_control_t * ret;
ret = calloc(1, sizeof(*ret));
ret->hctl = hctl_elem;
snd_ctl_elem_value_malloc(&(ret->val));
snd_ctl_elem_value_malloc(&ret->val);
alsa_mixer_control_read(ret);
return ret;
}
......@@ -112,7 +112,7 @@ alsa_card_t * alsa_card_create(int index)
card = calloc(1, sizeof(*card));
if((err = snd_hctl_open(&(card->hctl), name, 0)))
if((err = snd_hctl_open(&card->hctl, name, 0)))
{
bg_log(BG_LOG_ERROR, LOG_DOMAIN, "snd_hctl_open failed");
goto fail;
......@@ -125,7 +125,7 @@ alsa_card_t * alsa_card_create(int index)
ctl = snd_hctl_ctl(card->hctl);
if(snd_ctl_card_info_malloc(&(card_info)))
if(snd_ctl_card_info_malloc(&card_info))
{
bg_log(BG_LOG_ERROR, LOG_DOMAIN, "snd_ctl_card_info_malloc failed");
goto fail;
......@@ -398,7 +398,7 @@ void alsa_card_dump(alsa_card_t * c)
for(i = 0; i < c->num_groups; i++)
{
fprintf(out, "Group %d: %s\n", i+1, c->groups[i].label);
dump_group(&(c->groups[i]));
dump_group(&c->groups[i]);
}
}
/*****************************************************************
* gmerlin - a general purpose multimedia framework and applications
*
* Copyright (c) 2001 - 2010 Members of the Gmerlin project
* Copyright (c) 2001 - 2011 Members of the Gmerlin project
* gmerlin-general@lists.sourceforge.net
* http://gmerlin.sourceforge.net
*
......@@ -132,7 +132,7 @@ card_widget_t * card_widget_create(alsa_card_t * c, bg_cfg_section_t * section)
subsection = bg_cfg_section_find_subsection(section, c->groups[i].label);
ret->controls[ret->num_controls] =
control_widget_create(&(c->groups[i]), subsection, ret);
control_widget_create(&c->groups[i], subsection, ret);
if(ret->controls[ret->num_controls])
{
......@@ -468,8 +468,8 @@ void card_widget_get_window_coords(card_widget_t * w)
while(item)
{
win = (own_window_t*)(item->data);
gtk_window_get_position(GTK_WINDOW(win->window), &(x), &(y));
gtk_window_get_size(GTK_WINDOW(win->window), &(width), &(height));
gtk_window_get_position(GTK_WINDOW(win->window), &x, &y);
gtk_window_get_size(GTK_WINDOW(win->window), &width, &height);
control_widget_set_coords(win->control, x, y, width, height);
item = item->next;
......@@ -492,8 +492,8 @@ static void unmap_callback(GtkWidget * w, gpointer data)
int x, y, width, height;
win = (own_window_t*)data;
gtk_window_get_position(GTK_WINDOW(win->window), &(x), &(y));
gtk_window_get_size(GTK_WINDOW(win->window), &(width), &(height));
gtk_window_get_position(GTK_WINDOW(win->window), &x, &y);
gtk_window_get_size(GTK_WINDOW(win->window), &width, &height);
control_widget_set_coords(win->control, x, y, width, height);
......
/*****************************************************************
* gmerlin - a general purpose multimedia framework and applications
*
* Copyright (c) 2001 - 2010 Members of the Gmerlin project
* Copyright (c) 2001 - 2011 Members of the Gmerlin project
* gmerlin-general@lists.sourceforge.net
* http://gmerlin.sourceforge.net
*
......@@ -198,18 +198,18 @@ static int hctl_enum_callback(snd_hctl_elem_t *elem, unsigned int mask)
{
value = snd_ctl_elem_value_get_enumerated(arr->control->val, i);
#ifdef GTK_2_4
widget_block(&(arr->widgets[i]));
widget_block(&arr->widgets[i]);
gtk_combo_box_set_active(GTK_COMBO_BOX(arr->widgets[i].w), value);
widget_unblock(&(arr->widgets[i]));
widget_unblock(&arr->widgets[i]);
#else
val_str = g_list_nth_data(arr->popdown_strings, value);
widget_block(&(arr->widgets[i]));
widget_block(&arr->widgets[i]);
gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(arr->widgets[i].w)->entry),
val_str);
widget_unblock(&(arr->widgets[i]));
widget_unblock(&arr->widgets[i]);
#endif
}
}
......@@ -234,9 +234,9 @@ static void int_callback(GtkWidget * w, gpointer data)
}
value = (int)(gtk_range_get_value(GTK_RANGE(arr->widgets[index].w)));
widget_block(&(arr->widgets[index]));
widget_block(&arr->widgets[index]);
gtk_range_set_value(GTK_RANGE(arr->widgets[index].w), (float)value);
widget_unblock(&(arr->widgets[index]));
widget_unblock(&arr->widgets[index]);
/* Transfer value */
......@@ -248,9 +248,9 @@ static void int_callback(GtkWidget * w, gpointer data)
{
if(i == index)
continue;
widget_block(&(arr->widgets[i]));
widget_block(&arr->widgets[i]);
gtk_range_set_value(GTK_RANGE(arr->widgets[i].w), (float)value);
widget_unblock(&(arr->widgets[i]));
widget_unblock(&arr->widgets[i]);
snd_ctl_elem_value_set_integer(arr->control->val, i, value);
}
}
......@@ -273,9 +273,9 @@ static int hctl_int_callback(snd_hctl_elem_t *elem, unsigned int mask)
{
value = snd_ctl_elem_value_get_integer(arr->control->val, i);
widget_block(&(arr->widgets[i]));
widget_block(&arr->widgets[i]);
gtk_range_set_value(GTK_RANGE(arr->widgets[i].w), (float)value);
widget_unblock(&(arr->widgets[i]));
widget_unblock(&arr->widgets[i]);
}
}
return 0;
......@@ -309,9 +309,9 @@ static void int64_callback(GtkWidget * w, gpointer data)
{
if(i == index)
continue;
widget_block(&(arr->widgets[i]));
widget_block(&arr->widgets[i]);
gtk_range_set_value(GTK_RANGE(arr->widgets[i].w), (float)value);
widget_unblock(&(arr->widgets[i]));
widget_unblock(&arr->widgets[i]);
snd_ctl_elem_value_set_integer64(arr->control->val, i, value);
}
}
......@@ -332,9 +332,9 @@ static int hctl_int64_callback(snd_hctl_elem_t *elem, unsigned int mask)
for(i = 0; i < arr->num; i++)
{
value = snd_ctl_elem_value_get_integer64(arr->control->val, i);
widget_block(&(arr->widgets[i]));
widget_block(&arr->widgets[i]);
gtk_range_set_value(GTK_RANGE(arr->widgets[i].w), (float)value);
widget_unblock(&(arr->widgets[i]));
widget_unblock(&arr->widgets[i]);
}
}
return 0;
......@@ -380,9 +380,9 @@ static int hctl_bool_callback(snd_hctl_elem_t *elem, unsigned int mask)
{
value = snd_ctl_elem_value_get_boolean(arr->control->val, i);
widget_block(&(arr->widgets[i]));
widget_block(&arr->widgets[i]);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(arr->widgets[i].w), value);
widget_unblock(&(arr->widgets[i]));
widget_unblock(&arr->widgets[i]);
}
......@@ -833,7 +833,7 @@ static void init_tone(control_widget_t * w, alsa_mixer_group_t * c)
if(c->tone_switch)
{
num_rows++;
init_array(&(w->priv.tone.switches), c->tone_switch,
init_array(&w->priv.tone.switches, c->tone_switch,
NULL, 0);
if(w->priv.tone.switches.num > num_cols)
num_cols = w->priv.tone.switches.num;
......@@ -841,7 +841,7 @@ static void init_tone(control_widget_t * w, alsa_mixer_group_t * c)
if(c->tone_bass)
{
num_rows+=2;
init_array(&(w->priv.tone.bass), c->tone_bass,
init_array(&w->priv.tone.bass, c->tone_bass,
NULL, 1);
if(w->priv.tone.bass.num > num_cols)
......@@ -852,7 +852,7 @@ static void init_tone(control_widget_t * w, alsa_mixer_group_t * c)
if(c->tone_treble)
{
num_rows+=2;
init_array(&(w->priv.tone.treble), c->tone_treble,
init_array(&w->priv.tone.treble, c->tone_treble,
NULL, 1);
if(w->priv.tone.treble.num > num_cols)
num_cols = w->priv.tone.treble.num;
......@@ -966,22 +966,22 @@ static void init_volume(control_widget_t * w, alsa_mixer_group_t * c)
if(c->playback_switch)
{
init_array(&(w->priv.volume.playback_switches), c->playback_switch,
init_array(&w->priv.volume.playback_switches, c->playback_switch,
NULL, 0);
}
if(c->playback_volume)
{
init_array(&(w->priv.volume.playback_sliders), c->playback_volume,
init_array(&w->priv.volume.playback_sliders, c->playback_volume,
NULL, 1);
}
if(c->capture_volume)
{
init_array(&(w->priv.volume.capture_sliders), c->capture_volume,
init_array(&w->priv.volume.capture_sliders, c->capture_volume,
NULL, 1);
}
if(c->capture_switch)
{
init_array(&(w->priv.volume.capture_switches), c->capture_switch,
init_array(&w->priv.volume.capture_switches, c->capture_switch,
NULL, 0);
}
......@@ -1121,10 +1121,10 @@ static int hctl_singlebool_callback(snd_hctl_elem_t *elem, unsigned int mask)
value = snd_ctl_elem_value_get_boolean(c->priv.singlebool.control->val, 0);
widget_block(&(c->priv.singlebool.checkbutton));
widget_block(&c->priv.singlebool.checkbutton);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(c->priv.singlebool.checkbutton.w),
value);
widget_unblock(&(c->priv.singlebool.checkbutton));
widget_unblock(&c->priv.singlebool.checkbutton);
}
return 0;
}
......@@ -1173,7 +1173,7 @@ static void init_integer(control_widget_t * w, alsa_mixer_group_t * c,
int i;
GtkWidget * label;
init_array(&(w->priv.integer.sliders), c->ctl,
init_array(&w->priv.integer.sliders, c->ctl,
info, 0);
w->w = gtk_table_new(2, w->priv.integer.sliders.num,
......@@ -1203,7 +1203,7 @@ static void init_bool(control_widget_t * w, alsa_mixer_group_t * c,
int i;
GtkWidget * label;
init_array(&(w->priv.bool.buttons), c->ctl,
init_array(&w->priv.bool.buttons, c->ctl,
info, 0);
w->w = gtk_table_new(w->priv.bool.buttons.num + 1,
......@@ -1215,7 +1215,7 @@ static void init_bool(control_widget_t * w, alsa_mixer_group_t * c,
gtk_table_attach(GTK_TABLE(w->w), label, 0, 1, 0, 1,
GTK_FILL, GTK_FILL, 0, 0);
init_array(&(w->priv.bool.buttons), c->ctl,