[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#454286: Debian Bug #454286



Tags: +patch

Mission accomplished.  Patch now support

    --x-class <string>

to change the Window Class...

Thanks, Greetings and nice Day/Evening
    Michelle Konzack

-- 
##################### Debian GNU/Linux Consultant ######################
   Development of Intranet and Embedded Systems with Debian GNU/Linux

itsystems@tdnet France EURL       itsystems@tdnet UG (limited liability)
Owner Michelle Konzack            Owner Michelle Konzack

Apt. 917 (homeoffice)
50, rue de Soultz                 Kinzigstraße 17
67100 Strasbourg/France           77694 Kehl/Germany
Tel: +33-6-61925193 mobil         Tel: +49-177-9351947 mobil
Tel: +33-9-52705884 fix

<http://www.itsystems.tamay-dogan.net/>  <http://www.flexray4linux.org/>
<http://www.debian.tamay-dogan.net/>         <http://www.can4linux.org/>

Jabber linux4michelle@jabber.ccc.de

Linux-User #280138 with the Linux Counter, http://counter.li.org/
--- a/wmmixer.cc
+++ b/wmmixer.cc
@@ -236,6 +236,7 @@
     {"back-color", 1, NULL, 'b'},
     {"mix-device", 1, NULL, 'm'},
     {"config-file", 1, NULL, 'c'},
+    {"x-class",    1, NULL, 'x'},
     {"scrollwheel",1, NULL, 'r'},
     {NULL,         0, NULL, 0  }};
   int i, opt_index = 0;
@@ -260,7 +261,7 @@
 	}
     }
 
-  while ((i = getopt_long(argc, argv, "hvd:g:wasl:L:b:m:c:r:", long_opts, &opt_index)) != -1)
+  while ((i = getopt_long(argc, argv, "hvd:g:wasl:L:b:m:c:x:r:", long_opts, &opt_index)) != -1)
     {
       switch (i) 
 	{
@@ -302,6 +303,9 @@
 	case 'c':
 	  snprintf(config_file_, CONFIGFILELEN -1, "%s", optarg);
 	  break;
+	case 'x':
+	  xhandler_->setWindowClass(optarg);
+	  break;
 	case 'r':
 	  if(atoi(optarg)>0)
 	    wheel_scroll_ = atoi(optarg);
@@ -417,7 +421,8 @@
   std::cout << "  -L,  --led-highcolor <string>  use the specified color for led shading" << std::endl;
   std::cout << "  -b,  --back-color <string>     use the specified color for backgrounds" << std::endl;
   std::cout << "  -m,  --mix-device              use specified device (rather than /dev/mixer)" << std::endl;
-  std::cout << "  -c,  --config-file             use specified config file (rather than $HOME/.wmmixer)" << std::endl;
+  std::cout << "  -c,  --config-file <string>    use specified config file (rather than $HOME/.wmmixer)" << std::endl;
+  std::cout << "  -x,  --x-class <string>        use specified class (rather than WMMmixer)" << std::endl;
   std::cout << "  -r,  --scrollwheel <number>    volume increase/decrease with mouse wheel (default: 2)" << std::endl;
   std::cout << "\nFor backward compatibility the following obsolete options are still supported:" << std::endl;
   std::cout << "  -help                          display this help screen" << std::endl;
--- a/xhandler.cc
+++ b/xhandler.cc
@@ -23,6 +23,8 @@
   strcpy(ledcolor_high_name_, LEDCOLOR_HIGH);
   strcpy(backcolor_name_, BACKCOLOR);
 
+  strcpy(window_class_, CLASS);
+
   button_state_ = 0;
   icon_list_ = NULL;
 }
@@ -335,6 +337,12 @@
 }
 
 //--------------------------------------------------------------------
+void XHandler::setWindowClass(char* arg)
+{
+  sprintf(window_class_, "%s", arg);
+}
+
+//--------------------------------------------------------------------
 void XHandler::setUnshaped()
 {
   is_ushape_ = 1;
@@ -489,7 +497,7 @@
     }
   
   classHint.res_name=NAME;
-  classHint.res_class=CLASS;
+  classHint.res_class = window_class_;
   
   XSetClassHint(display_default_, window_main_, &classHint);
   XSetClassHint(display_default_, window_icon_, &classHint);

Attachment: signature.pgp
Description: Digital signature


Reply to: