Author: pebender
Date: Sat Dec 27 14:59:29 2008
New Revision: 4134

Added:
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-event.rules.disabled
Removed:
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-kbd.rules.disabled
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-mouse.rules.disabled
Modified:
    trunk/gar-minimyth/html/minimyth/document-changelog.txt
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/X11/xorg.conf
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/MM_X
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/obsolete
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/x
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_X.pm
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/obsolete
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/x.pm
    trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums
    trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm

Log:
- Combined keyboard and mouse udev detection rules into event detection
   rule.
- Added wiimote to detected event devices.
- Added support for numerous event devices in xorg.conf rather than just
   one keyboard and one mouse.



Modified: trunk/gar-minimyth/html/minimyth/document-changelog.txt
==============================================================================
--- trunk/gar-minimyth/html/minimyth/document-changelog.txt     (original)
+++ trunk/gar-minimyth/html/minimyth/document-changelog.txt     Sat Dec 27  
14:59:29 2008
@@ -1,7 +1,7 @@
  MiniMyth Changelog

   
--------------------------------------------------------------------------------
-Changes since 62 (2008-12-24):
+Changes since 62 (2008-12-27):

  Current MythTV versions
      MythTV 0.20-softpad: version 0.20.2.softpad, release-0-20-fixes branch  
svn 16082,
@@ -14,6 +14,13 @@

  Modified MiniMyth configuration
      - Obsoleted MM_WIIMOTE_ENABLED.
+
+Modified Xorg
+    - Combined keyboard and mouse udev detection rules into event detection
+      rule.
+    - Added wiimote to detected event devices.
+    - Added support for numerous event devices in xorg.conf rather than  
just
+      one keyboard and one mouse.

  Modified mediaplayers
      - Modified init so that it configures MythTV to use xv rather than  
vdpau

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/X11/xorg.conf
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/X11/xorg.conf   
 
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/X11/xorg.conf   
 
Sat Dec 27 14:59:29 2008
@@ -28,17 +28,7 @@
      Load        "record"
  EndSection

-...@kbd_true@Section "InputDevice"
-...@kbd_true@    Identifier  "Keyboard1"
-...@kbd_true@    Driver      "evdev"
-...@kbd_true@    Option      "Device"    "@MM_X_KBD_DEVICE@"
-...@kbd_true@EndSection
-
-...@mouse_true@Section "InputDevice"
-...@mouse_true@    Identifier  "Mouse1"
-...@mouse_true@    Driver      "evdev"
-...@mouse_true@    Option      "Device"    "@MM_X_MOUSE_DEVICE@"
-...@mouse_true@EndSection
+...@inputdevice_event@

  Section "Monitor"
      Identifier  "Monitor1"
@@ -136,8 +126,7 @@
  Section "ServerLayout"
      Identifier  "Layout1"
      Screen      "Screen1"
-...@kbd_true@    InputDevice "Keyboard1"    "CoreKeyboard"
-...@mouse_true@    InputDevice "Mouse1"       "CorePointer"
+    @SERVERLAYOUT_EVENT@
  EndSection

  Section "DRI"

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/MM_X
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/MM_X
       
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/MM_X
       
Sat Dec 27 14:59:29 2008
@@ -206,83 +206,6 @@
      # The routine relies on MM_VIDEO_* variables.
      conf_default_MM_VIDEO

-    # X device variables
-    if /usr/bin/test -z "${MM_X_KBD_DEVICE}" ; then
-        MM_X_KBD_DEVICE='auto'
-    fi
-    if /usr/bin/test "${MM_X_KBD_DEVICE}" = 'auto' ; then
-        MM_X_KBD_DEVICE="`mm_detect_state_get 'kbd' | mm_uniq`"
-        device_list=
-        for device in ${MM_X_KBD_DEVICE} ; do
-            if /usr/bin/test -e "${device}" ; then
-                device=`/sbin/udevadm info --query name --root  
--name="${device}" 2> /dev/null`
-            fi
-            device_list="${device_list} ${device}"
-        done
-        MM_X_KBD_DEVICE="${device_list}"
-
-        if /usr/bin/test -n "${MM_LIRC_DEVICE_LIST}" ; then
-            device_blacklist=
-            for device_item in ${MM_LIRC_DEVICE_LIST} ; do
-                device=`/bin/echo "${device_item}" | /usr/bin/cut -d ','  
-f 1`
-                if /usr/bin/test -e "${device}" ; then
-                    device=`/sbin/udevadm info --query name --root  
--name="${device}" 2> /dev/null`
-                fi
-                device_blacklist="${device_blacklist} ${device}"
-            done
-            device_list=
-            for device in ${MM_X_KBD_DEVICE} ; do
-                if ! /bin/echo " ${device_blacklist} " | /bin/grep -q "  
${device} " ; then
-                    device_list="${device_list} ${device}"
-                fi
-            done
-            MM_X_KBD_DEVICE="${device_list}"
-        fi
-        MM_X_KBD_DEVICE=`/bin/echo "${MM_X_KBD_DEVICE}" | /bin/sed -e 's%   
*% %g' -e 's%^ %%' -e 's% $%%'`
-        MM_X_KBD_DEVICE=`/bin/echo "${MM_X_KBD_DEVICE}" | /usr/bin/cut  
-d ' ' -f 1`
-    fi
-    if /usr/bin/test "${MM_X_KBD_DEVICE}" = 'none' ; then
-        MM_X_KBD_DEVICE=''
-    fi
-
-    if /usr/bin/test -z "${MM_X_MOUSE_DEVICE}" ; then
-        MM_X_MOUSE_DEVICE='auto'
-    fi
-    if /usr/bin/test "${MM_X_MOUSE_DEVICE}" = 'auto' ; then
-        MM_X_MOUSE_DEVICE="`mm_detect_state_get 'mouse' | mm_uniq`"
-        device_list=
-        for device in ${MM_X_MOUSE_DEVICE} ; do
-            if /usr/bin/test -e "${device}" ; then
-                device=`/sbin/udevadm info --query name --root  
--name="${device}" 2> /dev/null`
-            fi
-            device_list="${device_list} ${device}"
-        done
-        MM_X_MOUSE_DEVICE="${device_list}"
-
-        if /usr/bin/test -n "${MM_LIRC_DEVICE_LIST}" ; then
-            device_blacklist=
-            for device_item in ${MM_LIRC_DEVICE_LIST} ; do
-                device=`/bin/echo "${device_item}" | /usr/bin/cut -d ','  
-f 1`
-                if /usr/bin/test -e "${device}" ; then
-                    device=`/sbin/udevadm info --query name --root  
--name="${device}" 2> /dev/null`
-                fi
-                device_blacklist="${device_blacklist} ${device}"
-            done
-            device_list=
-            for device in ${MM_X_MOUSE_DEVICE} ; do
-                if ! /bin/echo " ${device_blacklist} " | /bin/grep -q "  
${device} " ; then
-                    device_list="${device_list} ${device}"
-                fi
-            done
-            MM_X_MOUSE_DEVICE="${device_list}"
-        fi
-        MM_X_MOUSE_DEVICE=`/bin/echo "${MM_X_MOUSE_DEVICE}" | /bin/sed  
-e 's%  *% %g' -e 's%^ %%' -e 's% $%%'`
-        MM_X_MOUSE_DEVICE=`/bin/echo "${MM_X_MOUSE_DEVICE}" | /usr/bin/cut  
-d ' ' -f 1`
-    fi
-    if /usr/bin/test "${MM_X_MOUSE_DEVICE}" = 'none' ; then
-        MM_X_MOUSE_DEVICE=''
-    fi
-
      # X driver variables.
      if /usr/bin/test -z "${MM_X_DRIVER}"              ; then
          MM_X_DRIVER=`mm_detect_state_get 'video' | /usr/bin/cut -d ' ' -f  
1 | /usr/bin/cut -d ',' -f 1`
@@ -831,9 +754,6 @@

  conf_write_MM_X() {
      local conf_file=$1
-
-    conf_variable_write "${conf_file}"  
MM_X_KBD_DEVICE                  "${MM_X_KBD_DEVICE}"
-    conf_variable_write "${conf_file}"  
MM_X_MOUSE_DEVICE                "${MM_X_MOUSE_DEVICE}"

      conf_variable_write "${conf_file}"  
MM_X_DRIVER                      "${MM_X_DRIVER}"


Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/obsolete
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/obsolete
   
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/obsolete
   
Sat Dec 27 14:59:29 2008
@@ -103,6 +103,8 @@
  MM_X_DISPLAYSIZE_X
  MM_X_DISPLAYSIZE_Y
  MM_X_DVI_ENABLED
+MM_X_KBD_DEVICE
+MM_X_MOUSE_DEVICE
  MM_X_RESOLUTION_X
  MM_X_RESOLUTION_Y
  MM_X_SCREENSAVER_ENABLED

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/x
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/x
         
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/x
         
Sat Dec 27 14:59:29 2008
@@ -3,6 +3,7 @@
  # x
   
################################################################################
  . /etc/rc.d.sh/functions
+. /lib/minimyth/mm_detect

  start() {

@@ -18,6 +19,14 @@
      local NVIDIA_TRUE
      local KBD_TRUE
      local MOUSE_TRUE
+    local EVENT_DEVICE_LIST
+    local INPUTDEVICE_EVENT
+    local SERVERLAYOUT_EVENT
+    local identifier
+    local device
+    local device_blacklist
+    local device_item
+    local device_list

      mm_message_output info "configuring X ..."

@@ -205,6 +214,49 @@
      /usr/bin/test -n "${MM_X_MODE_1}" && MM_X_MODE_1="\"${MM_X_MODE_1}\""
      /usr/bin/test -n "${MM_X_MODE_2}" && MM_X_MODE_2="\"${MM_X_MODE_2}\""

+    device_list=
+    for device_item in `mm_detect_state_get 'event' | mm_uniq` ; do
+        device=`/bin/echo "${device_item}" | /usr/bin/cut -d ',' -f 1`
+        if /usr/bin/test -e "${device}" ; then
+            device=`/sbin/udevadm info --query name --root  
--name="${device}" 2> /dev/null`
+        fi
+        device_list="${device_list} ${device}"
+    done
+    EVENT_DEVICE_LIST="${device_list}"
+
+    if /usr/bin/test -n "${MM_LIRC_DEVICE_LIST}" ; then
+        device_blacklist=
+        for device_item in ${MM_LIRC_DEVICE_LIST} ; do
+            device=`/bin/echo "${device_item}" | /usr/bin/cut -d ',' -f 1`
+            if /usr/bin/test -e "${device}" ; then
+                device=`/sbin/udevadm info --query name --root  
--name="${device}" 2> /dev/null`
+            fi
+            device_blacklist="${device_blacklist} ${device}"
+        done
+        device_list=
+        for device in ${EVENT_DEVICE_LIST} ; do
+            if ! /bin/echo " ${device_blacklist} " | /bin/grep -q "  
${device} " ; then
+                device_list="${device_list} ${device}"
+            fi
+        done
+        EVENT_DEVICE_LIST="${device_list}"
+    fi
+
+    INPUTDEVICE_EVENT=''
+    SERVERLAYOUT_EVENT=''
+    if /usr/bin/test -n "${EVENT_DEVICE_LIST}" ; then
+        for device in ${EVENT_DEVICE_LIST} ; do
+            identifier=`/bin/echo ${device} | /bin/sed -e 's%.*/%%'`
+            INPUTDEVICE_EVENT="${INPUTDEVICE_EVENT}\nSection  
\"InputDevice\""
+            INPUTDEVICE_EVENT="${INPUTDEVICE_EVENT}\n    Identifier  
\"${identifier}\""
+            INPUTDEVICE_EVENT="${INPUTDEVICE_EVENT}\n    Driver      
\"evdev\""
+            INPUTDEVICE_EVENT="${INPUTDEVICE_EVENT}\n    Option      
\"Device\" \"${device}\""
+            INPUTDEVICE_EVENT="${INPUTDEVICE_EVENT}\nEndSection"
+
+            SERVERLAYOUT_EVENT="${SERVERLAYOUT_EVENT}\n    InputDevice  
\"${identifier}\" \"SendCoreEvents\""
+        done
+    fi
+
      KBD_TRUE='#'
      if /usr/bin/test -n "${MM_X_KBD_DEVICE}" ; then
          KBD_TRUE=''
@@ -214,10 +266,8 @@
          MOUSE_TRUE=''
      fi

-    /bin/sed -i "s...@kbd_true@%${KBD_TRUE}%"                      
/etc/X11/xorg.conf
-    /bin/sed -i "s...@mm_x_kbd_device@%${MM_X_KBD_DEVICE}%"        
/etc/X11/xorg.conf
-    /bin/sed -i "s...@mouse_true@%${MOUSE_TRUE}%"                  
/etc/X11/xorg.conf
-    /bin/sed -i "s...@mm_x_mouse_device@%${MM_X_MOUSE_DEVICE}%"    
/etc/X11/xorg.conf
+    /bin/sed -i "s...@inputdevice_event@%${INPUTDEVICE_EVENT}%"    
/etc/X11/xorg.conf
+    /bin/sed -i "s...@serverlayout_event@%${SERVERLAYOUT_EVENT}%"  
/etc/X11/xorg.conf
      /bin/sed -i "s...@mm_x_driver@%${MM_X_DRIVER}%"                
/etc/X11/xorg.conf
      /bin/sed -i "s...@mm_x_device_intel@%${MM_X_DEVICE_INTEL}%"    
/etc/X11/xorg.conf
      /bin/sed -i "s...@mm_x_device_nvidia@%${MM_X_DEVICE_NVIDIA}%"  
/etc/X11/xorg.conf

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_X.pm
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_X.pm
   
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_X.pm
   
Sat Dec 27 14:59:29 2008
@@ -18,153 +18,6 @@
   
#===============================================================================
  #
   
#===============================================================================
-$var_list{'MM_X_KBD_DEVICE'} =
-{
-    prerequisite   => ['MM_LIRC_DEVICE_LIST'],
-    value_default  => 'auto',
-    value_valid    => 'auto|none|.+',
-    value_auto     => sub
-    {
-        my $minimyth = shift;
-        my $name     = shift;
-
-        my $device_canonicalize = sub
-        {
-            my $device = shift;
-
-            if (($device) && (-e $device) && (open(FILE, '-|',  
qq(/sbin/udevadm info --query name --root --name='$device'))))
-            {
-                while (<FILE>)
-                {
-                    chomp;
-                    $device = $_;
-                    last;
-                }
-                close(FILE);
-            }
-
-            return $device;
-        };
-
-        my @device_list;
-
-        foreach my $item (@{$minimyth->detect_state_get('kbd')})
-        {
-            my $device = &{$device_canonicalize}($item->{'device'});
-            if ($device)
-            {
-                push(@device_list, "$device");
-            }
-        }
-        # Remove any dumplicates.
-        {
-            my $prev = '';
-            @device_list = grep($_ ne $prev && (($prev) = $_),  
sort(@device_list));
-        }
-
-        if ($minimyth->var_get('MM_LIRC_DEVICE_LIST'))
-        {
-            my @blacklist = ();
-            foreach my $item (split(/  +/,  
$minimyth->var_get('MM_LIRC_DEVICE_LIST')))
-            {
-                if ($item)
-                {
-                    my @item = split(/,/, $item);
-                    my $device = &{$device_canonicalize}($item[0]);
-                    push(@blacklist, $device);
-                }
-            }
-            my $blacklist_filter = join('|', @blacklist);
-            @device_list = grep(! /^($blacklist_filter)$/, @device_list);
-        }
-
-        if (defined $device_list[0])
-        {
-            return $device_list[0];
-        }
-        else
-        {
-            return 'none';
-        }
-    },
-    value_none    => ''
-};
-
-$var_list{'MM_X_MOUSE_DEVICE'} =
-{
-    prerequisite   => ['MM_LIRC_DEVICE_LIST'],
-    value_default  => 'auto',
-    value_valid    => 'auto|none|.+',
-    value_auto     => sub
-    {
-        my $minimyth = shift;
-        my $name     = shift;
-
-        my $device_canonicalize = sub
-        {
-            my $device = shift;
-
-            if (($device) && (-e $device) && (open(FILE, '-|',  
qq(/sbin/udevadm info --query name --root --name='$device'))))
-            {
-                while (<FILE>)
-                {
-                    chomp;
-                    $device = $_;
-                    last;
-                }
-                close(FILE);
-            }
-
-            return $device;
-        };
-
-        my @device_list;
-
-        foreach my $item (@{$minimyth->detect_state_get('mouse')})
-        {
-            my $device = &{$device_canonicalize}($item->{'device'});
-            if ($device)
-            {
-                push(@device_list, "$device");
-            }
-        }
-        # Remove any dumplicates.
-        {
-            my $prev = '';
-            @device_list = grep($_ ne $prev && (($prev) = $_),  
sort(@device_list));
-        }
-
-        if ($minimyth->var_get('MM_LIRC_DEVICE_LIST'))
-        {
-            my @blacklist = ();
-            foreach my $item (split(/  +/,  
$minimyth->var_get('MM_LIRC_DEVICE_LIST')))
-            {
-                if ($item)
-                {
-                    my @item = split(/,/, $item);
-                    my $device = &{$device_canonicalize}($item[0]);
-                    push(@blacklist, $device);
-                }
-            }
-            my $blacklist_filter = join('|', @blacklist);
-            @device_list = grep(! /^($blacklist_filter)$/, @device_list);
-        }
-
-        if (defined $device_list[0])
-        {
-            return $device_list[0];
-        }
-        else
-        {
-            return 'none';
-        }
-    },
-    value_none    => ''
-};
-
-#===============================================================================
-#
-#===============================================================================
  $var_list{'MM_X_DRIVER'} =
  {
      value_default => sub

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/obsolete
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/obsolete
  
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/obsolete
  
Sat Dec 27 14:59:29 2008
@@ -104,6 +104,8 @@
  MM_X_DISPLAYSIZE_X
  MM_X_DISPLAYSIZE_Y
  MM_X_DVI_ENABLED
+MM_X_KBD_DEVICE
+MM_X_MOUSE_DEVICE
  MM_X_RESOLUTION_X
  MM_X_RESOLUTION_Y
  MM_X_SCREENSAVER_ENABLED

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/x.pm
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/x.pm  
 
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/x.pm  
 
Sat Dec 27 14:59:29 2008
@@ -287,15 +287,89 @@
      $mode_1 = '"' . $mode_1 . '"' if ($mode_1 ne '');
      $mode_2 = '"' . $mode_2 . '"' if ($mode_2 ne '');

-    my $kbd_true   = $minimyth->var_get('MM_X_KBD_DEVICE')   ? '' : '#';
-    my $mouse_true = $minimyth->var_get('MM_X_MOUSE_DEVICE') ? '' : '#';
+    my $inputdevice_event  = '';
+    my $serverlayout_event = '';
+    {
+        # Determine event device list.
+        # The list is all udev detected event devices that are not claimed  
by LIRC.
+        my @device_list;
+        {
+            my $device_canonicalize = sub
+            {
+                my $device = shift;
+
+                if (($device) && (-e $device) && (open(FILE, '-|',  
qq(/sbin/udevadm info --query name --root --name='$device'))))
+                {
+                    while (<FILE>)
+                    {
+                        chomp;
+                        $device = $_;
+                        last;
+                    }
+                    close(FILE);
+                }
+
+                return $device;
+            };
+
+            # Get all udev detected event devices.
+            foreach my $item (@{$minimyth->detect_state_get('event')})
+            {
+                my $device = &{$device_canonicalize}($item->{'device'});
+                if ($device)
+                {
+                    push(@device_list, "$device");
+                }
+            }
+
+            # Remove any duplicates.
+            {
+                my $prev = '';
+                @device_list = grep($_ ne $prev && (($prev) = $_),  
sort(@device_list));
+            }
+
+            # Remove any devices claimed by LIRC.
+            if ($minimyth->var_get('MM_LIRC_DEVICE_LIST'))
+            {
+                my @blacklist = ();
+                foreach my $item (split(/  +/,  
$minimyth->var_get('MM_LIRC_DEVICE_LIST')))
+                {
+                    if ($item)
+                    {
+                        my @item = split(/,/, $item);
+                        my $device = &{$device_canonicalize}($item[0]);
+                        push(@blacklist, $device);
+                    }
+                }
+                my $blacklist_filter = join('|', @blacklist);
+                @device_list = grep(! /^($blacklist_filter)$/,  
@device_list);
+            }
+        }
+
+        my @inputdevice  = ();
+        my @serverlayout = ();
+        foreach my $device (@device_list)
+        {
+            my $identifier = $device;
+            $identifier =~ s/.*\///;
+
+            push(@inputdevice, qq(Section "InputDevice"));
+            push(@inputdevice, qq(    Identifier "$identifier"));
+            push(@inputdevice, qq(    Driver     "evdev"));
+            push(@inputdevice, qq(    Option     "Device" "$device"));
+            push(@inputdevice, qq(EndSection));
+            push(@inputdevice, qq());
+
+            push(@serverlayout,  
qq(InputDevice "$identifier" "SendCoreEvents"));
+        }
+        $inputdevice_event  = join("\n", @inputdevice);
+        $serverlayout_event = join("\n    ", @serverlayout);
+    }

      $minimyth->file_replace_variable(
          '/etc/X11/xorg.conf',
-        { '@KBD_TRUE@'           =>  
$kbd_true                              ,
-          '@MM_X_KBD_DEVICE@'    =>  
$minimyth->var_get('MM_X_KBD_DEVICE')  ,
-          '@MOUSE_TRUE@'         =>  
$mouse_true                            ,
-          '@MM_X_MOUSE_DEVICE@'  =>  
$minimyth->var_get('MM_X_MOUSE_DEVICE'),
+        { '@INPUTDEVICE_EVENT@'  =>  
$inputdevice_event                     ,
+          '@SERVERLAYOUT_EVENT@' =>  
$serverlayout_event                    ,
            '@MM_X_DRIVER@'        =>  
$minimyth->var_get('MM_X_DRIVER')      ,
            '@MM_X_DEVICE_INTEL@'  =>  
$device_intel                          ,
            '@MM_X_DEVICE_NVIDIA@' =>  
$device_nvidia                         ,

Added:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-event.rules.disabled
==============================================================================
--- (empty file)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-event.rules.disabled
     
Sat Dec 27 14:59:29 2008
@@ -0,0 +1,25 @@
+#-------------------------------------------------------------------------------
+# Detect event devices.
+#-------------------------------------------------------------------------------
+ACTION!="add|change|remove", GOTO="end"
+KERNEL=="event[0-9]*", SUBSYSTEM=="input", GOTO="begin"
+GOTO="end"
+LABEL="begin"
+
+ENV{mm_detect_state_event}=""
+
+# Serial or PS2 keyboard device.
+DRIVERS=="atkbd",                                                              
    
ENV{mm_detect_state_event}="keyboard"
+# Serial or PS2 mouse device.
+DRIVERS=="psmouse",                                                            
    
ENV{mm_detect_state_event}="mouse"
+# USB keyboard device.
+SUBSYSTEMS=="usb", ATTRS{bInterfaceClass}=="03",  
ATTRS{bInterfaceProtocol}=="01", ENV{mm_detect_state_event}="keyboard-usb"
+# USB mouse device.
+SUBSYSTEMS=="usb", ATTRS{bInterfaceClass}=="03",  
ATTRS{bInterfaceProtocol}=="02", ENV{mm_detect_state_event}="mouse-usb"
+# Wiimote
+ATTRS{name}=="Nintendo  
Wiimote",                                                   
ENV{mm_detect_state_event}="wiimote"
+
+# The state has been set, so save it.
+ENV{mm_detect_state_event}=="?*", RUN+="/lib/udev/mm_detect event %k  
$env{mm_detect_state_event} state_prepend_devname"
+
+LABEL="end"

Modified: trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums
==============================================================================
--- trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums      (original)
+++ trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums      Sat Dec 27  
14:59:29 2008
@@ -1 +1 @@
-857287ee00429522e048ae993d201f5f  download/MiniMyth.pm
+2fc0fdbacb9e51c51fa445087ca9c910  download/MiniMyth.pm

Modified: trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm
==============================================================================
--- trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm       
(original)
+++ trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm      Sat Dec 
 
27 14:59:29 2008
@@ -405,10 +405,9 @@
      my %map;
      $map{'audio'}   = [ 'card_number' , 'device_number' ];
      $map{'backend'} = [ 'enabled'];
-    $map{'kbd'}     = [ 'device' ];
+    $map{'event'}   = [ 'device' , 'type' ];
      $map{'lcdproc'} = [ 'device' , 'driver'];
      $map{'lirc'}    = [ 'device' , 'driver', 'lircd_conf' ];
-    $map{'mouse'}   = [ 'device' ];
      $map{'video'}   = [ 'driver' ];

      my @state;

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"minimyth-commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/minimyth-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to