antiright-devel
[Top][All Lists]
Advanced

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

[Antiright-devel] antiright/src/arshell arguments.c


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright/src/arshell arguments.c
Date: Sat, 11 Dec 2004 21:49:47 -0500

CVSROOT:        /cvsroot/antiright
Module name:    antiright
Branch:         
Changes by:     Jeffrey Bedard <address@hidden> 04/12/12 02:39:17

Modified files:
        src/arshell    : arguments.c 

Log message:
        Added arshell_add_lower_button().  Added option -AL, to add the 
lowering button.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/antiright/antiright/src/arshell/arguments.c.diff?tr1=1.11&tr2=1.12&r1=text&r2=text

Patches:
Index: antiright/src/arshell/arguments.c
diff -u antiright/src/arshell/arguments.c:1.11 
antiright/src/arshell/arguments.c:1.12
--- antiright/src/arshell/arguments.c:1.11      Mon Nov  1 21:57:50 2004
+++ antiright/src/arshell/arguments.c   Sun Dec 12 02:39:16 2004
@@ -75,6 +75,17 @@
   antiright_set_bitmap_from_file(button, argv[(*counter_int)]);
 }
 void
+arshell_add_lower_button()
+{
+  Widget button;
+  arshell_row_layout();
+  assert(arshell.gui.layout.row_widget);
+  button=antiright_button(arshell.gui.layout.row_widget, "Lower",
+                         arshell_lower_mainwindow_cb, NULL);
+  antiright_set_tooltip(button, "Lower the panel.");
+  
+}
+void
 arshell_handle_construction_arguments(int *counter_int, char **argv)
 {
   switch(argv[(*counter_int)][2])
@@ -91,6 +102,9 @@
     case 'i': /* Add an icon without a label.  */
       arshell_add_icon_button(counter_int, argv);
       break;
+    case 'L': /* Add a Lower button.  */
+      arshell_add_lower_button();
+      break;
     case 'l': /* Add a label.  */
       (*counter_int)++;
       ARCLARG;
@@ -114,6 +128,28 @@
 }
 
 void
+arshell_handle_long_options(int *counter_int, char **argv)
+{
+  int length=strlen(argv[(*counter_int)]), counter;
+  char *option=(char*)malloc(length-1);
+  for(counter=2; counter <= length; counter++)
+    {
+      option[counter-2]=argv[(*counter_int)][counter];
+    }
+  printf("LENGTH:%d;COUNTER:%d;OPTION:%s\n", length, counter, option);
+  fflush(stdout);
+  if(!strncmp(option, "help", length-2))
+    {
+      arshell_usage();
+    }
+  if(!strncmp(option, "test", length-2))
+    {
+      puts("test");
+      exit(0);
+    }
+}
+
+void
 arshell_process_options(int *counter_int, char **argv)
 {
   /* The code for the case statements should be clear as to
@@ -149,6 +185,9 @@
     case 'W': 
       arshell_set_window_title_and_work_filename(counter_int, argv);
       break;
+    case '-':
+      arshell_handle_long_options(counter_int, argv);
+      break;
     default:
       arshell_usage();
       break;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]