antiright-devel
[Top][All Lists]
Advanced

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

[Antiright-devel] antiright/gtkshell add_options.c containers.c g...


From: Jeffrey Bedard
Subject: [Antiright-devel] antiright/gtkshell add_options.c containers.c g...
Date: Tue, 17 Aug 2010 15:21:47 +0000

CVSROOT:        /sources/antiright
Module name:    antiright
Changes by:     Jeffrey Bedard <jefbed> 10/08/17 15:21:47

Modified files:
        gtkshell       : add_options.c containers.c gsh.h gtkshell.c 
                         gtkshell.h image_button.c main.c row.c 

Log message:
        Begin removing methods rarely used.  Simplified layout code.  Fixed
        row management bug yet again.  

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/add_options.c?cvsroot=antiright&r1=1.62&r2=1.63
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/containers.c?cvsroot=antiright&r1=1.26&r2=1.27
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/gsh.h?cvsroot=antiright&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/gtkshell.c?cvsroot=antiright&r1=1.52&r2=1.53
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/gtkshell.h?cvsroot=antiright&r1=1.61&r2=1.62
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/image_button.c?cvsroot=antiright&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/main.c?cvsroot=antiright&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/antiright/gtkshell/row.c?cvsroot=antiright&r1=1.28&r2=1.29

Patches:
Index: add_options.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/add_options.c,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -b -r1.62 -r1.63
--- add_options.c       16 Aug 2010 11:51:21 -0000      1.62
+++ add_options.c       17 Aug 2010 15:21:47 -0000      1.63
@@ -31,7 +31,6 @@
      done with '---' argument.  */
   $ (gsh, add.window);
   gsh->rows->current = 1;
-  $ (gsh, init);
   GSH_SET (GSH_IN_SECONDARY_WIN);
 }
 

Index: containers.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/containers.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- containers.c        16 Aug 2010 11:51:21 -0000      1.26
+++ containers.c        17 Aug 2010 15:21:47 -0000      1.27
@@ -26,81 +26,42 @@
 #define GSWS(item, window, ...)\
        gtk_scrolled_window_set_##item(GTK_SCROLLED_WINDOW(window),\
                __VA_ARGS__)
-
-static void
-set_scrolled_window_options (GtkWidget * win)
-{
-#define GSWSW(item, ...) GSWS(item, win, __VA_ARGS__)
-  GSWSW (shadow_type, GTK_SHADOW_OUT);
-/* Shortened name.  */
-#define GTKPA GTK_POLICY_AUTOMATIC
-  GSWSW (policy, GTKPA, GTKPA);
-}
-
-static void
-setup_scrolled_window_containers (GtkWidget * scrolled_window,
-                                 GtkWidget * window, GtkWidget * hrow)
-{
-  GSHCA (window, scrolled_window);
-  /* Add the main row manager to the scrolled window.  */
-  gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW
-                                        (scrolled_window), hrow);
-}
-
 static void
 gsh_setup_scrolled_window (struct GSH *gsh)
 {
   GtkWidget *scrolled_window;
+  GtkWidget *window=gsh->widgets.window;
 
   scrolled_window = gsh->widgets.scrolled_window
     = gtk_scrolled_window_new (NULL, NULL);
-  set_scrolled_window_options (gsh->widgets.scrolled_window);
-  setup_scrolled_window_containers (scrolled_window, gsh->widgets.window,
-                                   gsh->rows->h);
+  GSWS(shadow_type, scrolled_window, GTK_SHADOW_OUT);
+  GSWS(policy, scrolled_window, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+  GSHCA(window, scrolled_window);
+  gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW
+                                        (scrolled_window), gsh->rows->h);
   gtk_widget_show (scrolled_window);
 }
 
 static void
-setup_framed_containers (GtkWidget * frame, GtkWidget * window,
-                        GtkWidget * hrow)
-{
-  GSHCA (window, frame);
-  GSHCA (frame, hrow);
-}
-
-static void
 setup_framed (struct GSH *gsh)
 {
   GtkWidget *frame;
 
   frame = gtk_frame_new (NULL);
-  setup_framed_containers (frame, gsh->widgets.window, gsh->rows->h);
+  GSHCA (gsh->widgets.window, frame);
+  GSHCA (frame, gsh->rows->h);
   gtk_widget_show (frame);
 }
 
 void
-gsh_setup_containers (struct GSH *gsh)
+gsh_setup_base_container (struct GSH *gsh)
 {
-  gtk_widget_show (gsh->rows->h = gtk_hbox_new (FALSE, 2));
-  $ (gsh->rows, new);
-}
-
 #define GWA gsh->widgets.app
-
-static void
-setup_app_mode_frame (struct GSH *gsh)
-{
+  if (GWA.frame)
+    { /* setup app mode frame */
   GSHCA (GWA.frame, gsh->rows->h);
-/*     gtk_container_add(GTK_CONTAINER(GWA.frame), 
-               gsh->rows->h); */
   gsh->rows->h = GWA.row;
-}
-
-void
-gsh_setup_base_container (struct GSH *gsh)
-{
-  if (GWA.frame)
-    setup_app_mode_frame (gsh);
+    }
   if (GSH_FLAG (GSH_SCROLL))
     gsh_setup_scrolled_window (gsh);
   else if (!GSH_FLAG (GSH_NO_BASE_FRAME))
@@ -109,7 +70,6 @@
     {
       GtkWidget *window = gsh->widgets.window;
       GtkWidget *row = gsh->rows->h;
-
       GSHCA (window, row);
     }
 }

Index: gsh.h
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/gsh.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- gsh.h       16 Aug 2010 11:51:21 -0000      1.4
+++ gsh.h       17 Aug 2010 15:21:47 -0000      1.5
@@ -72,7 +72,6 @@
   /* methods */
   void (*delete) (struct GSH *);
   void (*parse) (struct GSH *, const gint, const gchar **);
-  void (*init) (struct GSH *);
   void (*finalize) (struct GSH *);
   void (*manage) (struct GSH *, GtkWidget *);
 

Index: gtkshell.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/gtkshell.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -b -r1.52 -r1.53
--- gtkshell.c  16 Aug 2010 11:51:21 -0000      1.52
+++ gtkshell.c  17 Aug 2010 15:21:47 -0000      1.53
@@ -34,108 +34,57 @@
   ARDELETE (gsh->update);
 }
 
-static void
-setup_add_methods (GSH * gsh)
+void
+gsh_GSH (GSH * gsh)
 {
-  gsh->add.window = &gsh_GSH_add_window;
-  gsh->add.button = &gsh_add_button;
-  gsh->add.label = &gsh_add_label;
-}
+//  struct GSH *gsh;
 
-static void
-setup_methods (GSH * gsh)
-{
+ // gsh = (struct GSH *) armalloc (sizeof (struct GSH));
+  /* setup child classes */
+  gsh->update = ARNEW (gsh, GSHUpdateManager);
+  gsh->rows = ARNEW (gsh, GSHRows);
+  gsh->terminal = ARNEW (gsh, GSH_Terminal, gsh);
+  /* setup methods */
   gsh->delete = &gsh_delete_GSH;
   gsh->parse = &gsh_parse_arguments;
   gsh->finalize = &gsh_GSH_finalize;
-  gsh->init = &gsh_setup_containers;
   gsh->manage = &gsh_manage;
-  setup_add_methods (gsh);
-}
-
-static void
-setup_child_classes (GSH * gsh)
-{
-  gsh->update = ARNEW (gsh, GSHUpdateManager);
-  gsh->rows = ARNEW (gsh, GSHRows);
-  gsh->terminal = ARNEW (gsh, GSH_Terminal, gsh);
-}
-
+  gsh->add.window = &gsh_GSH_add_window;
+  gsh->add.button = &gsh_add_button;
+  gsh->add.label = &gsh_add_label;
+  /* setup app mode fields */
 #define GWA gsh->widgets.app
-
-static void
-setup_app_menus (GSH * gsh)
-{
 #define GWAM GWA.menus
+  gsh->widgets.last_managed = GWA.menubar = GWA.toolbar =NULL;
   GWAM.file = NULL;
   GWAM.edit = NULL;
   GWAM.view = NULL;
   GWAM.tools = NULL;
   GWAM.help = NULL;
-}
-
-static void
-setup_widget_app_member_fields (GSH * gsh)
-{
-  GWA.menubar = NULL;
-  GWA.toolbar = NULL;
-  setup_app_menus (gsh);
   GWA.frame = NULL;
   GWA.status = NULL;
-}
-
-static void
-setup_widget_member_fields (GSH * gsh)
-{
-  gsh->widgets.last_managed = NULL;
-  setup_widget_app_member_fields (gsh);
-}
-
-static void
-setup_editor_member_fields (GSH * gsh)
-{
   gsh->editor.widget = NULL;
   gsh->editor.filename = NULL;
   gsh->editor.fgcolor = NULL;
   gsh->editor.bgcolor = NULL;
-}
-
-static void
-setup_main_member_fields (GSH * gsh)
-{
   gsh->geometry = (gchar *) NULL;
   gsh->bflags = 0;
-#ifdef USE_GTK
   gsh->icon_size = GTK_ICON_SIZE_DND;
-#endif /* USE_GTK */
   gsh->command_dictionary = NULL;
-}
-
-static void
-setup_member_fields (GSH * gsh)
-{
-  setup_widget_member_fields (gsh);
-  setup_editor_member_fields (gsh);
-  setup_main_member_fields (gsh);
-}
-
-static void
-setup_gsh (GSH * gsh)
-{
-  setup_child_classes (gsh);
-  setup_methods (gsh);
-  setup_member_fields (gsh);
   /* Add initial window.  */
   $ (gsh, add.window);
+
+//  return gsh;
 }
 
-struct GSH *
-gsh_new_GSH ()
+GSH *
+gsh_new_GSH()
 {
-  struct GSH *gsh;
+  GSH * gsh;
 
-  gsh = (struct GSH *) armalloc (sizeof (struct GSH));
-  setup_gsh (gsh);
+  gsh=(GSH*)armalloc(sizeof(GSH));
+  gsh_GSH(gsh);
 
   return gsh;
 }
+

Index: gtkshell.h
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/gtkshell.h,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -b -r1.61 -r1.62
--- gtkshell.h  16 Aug 2010 11:51:21 -0000      1.61
+++ gtkshell.h  17 Aug 2010 15:21:47 -0000      1.62
@@ -56,6 +56,9 @@
 
 #include "module_includes.h"
 
-struct GSH *gsh_new_GSH ();
+void
+gsh_GSH (GSH * gsh);
+
+GSH *gsh_new_GSH ();
 
 #endif /* ! GSH_GTKSHELL_H */

Index: image_button.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/image_button.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- image_button.c      17 Aug 2010 12:57:12 -0000      1.24
+++ image_button.c      17 Aug 2010 15:21:47 -0000      1.25
@@ -49,7 +49,7 @@
 GtkWidget *
 gsh_get_image (const gchar * name, const guint icon_size)
 {
-  const guint8 sz=gsh_icon_size_to_pixels(icon_size);
+  const guint sz=gsh_icon_size_to_pixels(icon_size);
   GtkWidget *image=NULL;
     {
       GdkPixbuf *pix;

Index: main.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/main.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- main.c      16 Aug 2010 11:51:21 -0000      1.35
+++ main.c      17 Aug 2010 15:21:47 -0000      1.36
@@ -22,33 +22,12 @@
 
 #include "gtkshell.h"
 
-static void
-setup_gui (struct GSH *gsh, const gint argc, const gchar ** argv)
-{
-  $ (gsh, init);
-  $ (gsh, parse, argc, argv);  /* Setup GUI.  */
-  $ (gsh, finalize);
-}
-
-static GSH *
-make_window_for_args (const gint argc, const gchar ** argv)
-{
-  GSH *gsh = ARNEW (gsh, GSH);
-
-  setup_gui (gsh, argc, argv);
-#ifdef LIBGC
-  GC_gcollect ();
-#endif /* LIBGC */
-
-  return gsh;
-}
-
 int
 main (int argc, char **argv)
 {
   gint counter;
   struct ARArguments *argset;
-  GSH *gsh;
+  GSH *gsh=alloca(sizeof(GSH));
 
   gtk_init (&argc, &argv);
 
@@ -60,8 +39,9 @@
       /* Use '---' as thread separator.  */
       if (!strncmp (argv[counter], "---", 3))
        {
-         gsh = make_window_for_args ((const gint) argset->argc,
-                                     (const gchar **) argset->argv);
+          gsh_GSH(gsh);
+          $ (gsh, parse, (const gint)argc, (const gchar **)argv);
+          $ (gsh, finalize);
          $ (argset, delete_options);
          argset = ARNEW (ar, ARArguments);
          $ (argset, add, argv[0]);
@@ -71,8 +51,9 @@
          $ (argset, add, argv[counter]);
        }
     }
-  gsh = make_window_for_args ((const gint) argset->argc,
-                             (const gchar **) argset->argv);
+    gsh_GSH(gsh);
+    $ (gsh, parse, (const gint)argc, (const gchar **)argv);
+    $ (gsh, finalize);
   $ (argset, delete_options);
   if (gsh->command_dictionary)
     $ (gsh->command_dictionary, delete);

Index: row.c
===================================================================
RCS file: /sources/antiright/antiright/gtkshell/row.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- row.c       16 Aug 2010 11:51:22 -0000      1.28
+++ row.c       17 Aug 2010 15:21:47 -0000      1.29
@@ -22,21 +22,32 @@
 
 #include "gtkshell.h"
 
+#define NEWROW GSH_ADD_WIDGET (this->h, this->v, vbox, FALSE, 2)
+
 static void
 gsh_GSHRows_new (struct GSHRows *this)
 {
-  this->current = (this->v) ? 1 : 2;
-  GSH_ADD_WIDGET (this->h, this->v, vbox, FALSE, 2);
+//  this->current=(this->v)?0:1;
+  this->current=0;
+  NEWROW;
 }
 
 static void
 gsh_GSHRows_check (struct GSHRows *this)
 {
-  if (this->current > this->total)
+  if ((this->current >= this->total)||!(this->v))
     $ (this, new);
 }
 
 static inline void
+delete(struct GSHRows * rows)
+{
+   gtk_widget_destroy(rows->v);
+   gtk_widget_destroy(rows->h);
+   g_free(rows);
+}
+
+static inline void
 setup_methods (struct GSHRows *rows)
 {
   rows->delete = (void (*)(struct GSHRows *)) &g_free;
@@ -45,13 +56,13 @@
 }
 
 static inline void
-setup_member_fields (struct GSHRows *rows)
+setup_member_fields (struct GSHRows *this)
 {
 /* Use an arbitrary, though reasonable, initial number of rows.  */
-  rows->current = 1;
-  rows->total = 8;
-  rows->h = NULL;
-  rows->v = NULL;
+  //rows->current = 1;
+  this->total = 8;
+  GSH_SHOW_CREATE(this->h, hbox, FALSE, 2);
+  NEWROW;
 }
 
 struct GSHRows *
@@ -90,16 +101,14 @@
 void
 gsh_manage (struct GSH *gsh, GtkWidget * widget)
 {
-  if (GSH_FLAG (GSH_PANE_NEXT))
-    {
-      gsh_pane_previous (gsh, widget);
-    }
-  else
+  if (!GSH_FLAG (GSH_PANE_NEXT))
     {
       struct GSHRows *rows = gsh->rows;
       GtkWidget *vert = rows->v;
+
       if (test_manage_menu_item (vert, widget))
        return;
+      gsh_manage_generic (gsh, widget);
       $ (rows, check);
       if (GSH_FLAG (GSH_NO_EXPAND))
        {
@@ -109,13 +118,10 @@
        {
          GSHCA (vert, widget);
        }
-#if 0
-      /* Test for unexpanded addition of a child.  */
-      if (GSH_FLAG (GSH_NO_EXPAND))
-       gtk_box_pack_start (GTK_BOX (vert), widget, FALSE, FALSE, 0);
+    }
       else
-       gtk_container_add (GTK_CONTAINER (vert), widget);
-#endif
+    {
+      gsh_pane_previous (gsh, widget);
       gsh_manage_generic (gsh, widget);
     }
 }



reply via email to

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