ncurses 5.5
[ncurses.git] / panel / p_new.c
index 43542fea2154313e796b6b373420081eaab4c833..3e48e3696735dc71c8958a741f41041a92cc615e 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
 /****************************************************************************
- * Copyright (c) 1998 Free Software Foundation, Inc.                        *
+ * Copyright (c) 1998-2000,2005 Free Software Foundation, Inc.              *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
  */
 #include "panel.priv.h"
 
  */
 #include "panel.priv.h"
 
-MODULE_ID("$Id: p_new.c,v 1.5 1999/11/22 18:02:41 juergen Exp $")
+MODULE_ID("$Id: p_new.c,v 1.8 2005/02/19 16:41:03 tom Exp $")
 
 #ifdef TRACE
 
 #ifdef TRACE
-static charstdscr_id;
-static charnew_id;
+static char *stdscr_id;
+static char *new_id;
 #endif
 
 /*+-------------------------------------------------------------------------
   Get root (i.e. stdscr's) panel.
   Establish the pseudo panel for stdscr if necessary.
 --------------------------------------------------------------------------*/
 #endif
 
 /*+-------------------------------------------------------------------------
   Get root (i.e. stdscr's) panel.
   Establish the pseudo panel for stdscr if necessary.
 --------------------------------------------------------------------------*/
-static PANEL*
+static PANEL *
 root_panel(void)
 {
 root_panel(void)
 {
-  if(_nc_stdscr_pseudo_panel == (PANEL*)0)
+  if (_nc_stdscr_pseudo_panel == (PANEL *) 0)
     {
     {
-      
+
       assert(stdscr && !_nc_bottom_panel && !_nc_top_panel);
       assert(stdscr && !_nc_bottom_panel && !_nc_top_panel);
-      _nc_stdscr_pseudo_panel = (PANEL*)malloc(sizeof(PANEL));
-      if (_nc_stdscr_pseudo_panel != 0) {
-       PANEL* pan  = _nc_stdscr_pseudo_panel;
-       WINDOW* win = stdscr;
-       pan->win = win;
-       pan->below   = (PANEL*)0;
-       pan->above   = (PANEL*)0;
+      _nc_stdscr_pseudo_panel = (PANEL *) malloc(sizeof(PANEL));
+      if (_nc_stdscr_pseudo_panel != 0)
+       {
+         PANEL *pan = _nc_stdscr_pseudo_panel;
+         WINDOW *win = stdscr;
+
+         pan->win = win;
+         pan->below = (PANEL *) 0;
+         pan->above = (PANEL *) 0;
 #ifdef TRACE
 #ifdef TRACE
-       if (!stdscr_id)
-         stdscr_id = strdup("stdscr");
-       pan->user = stdscr_id;
+         if (!stdscr_id)
+           stdscr_id = strdup("stdscr");
+         pan->user = stdscr_id;
 #else
 #else
-       pan->user = (void*)0;
+         pan->user = (void *)0;
 #endif
 #endif
-       _nc_bottom_panel = _nc_top_panel = pan;
-      }
+         _nc_bottom_panel = _nc_top_panel = pan;
+       }
     }
   return _nc_stdscr_pseudo_panel;
 }
 
     }
   return _nc_stdscr_pseudo_panel;
 }
 
-PANEL *
+NCURSES_EXPORT(PANEL *)
 new_panel(WINDOW *win)
 {
 new_panel(WINDOW *win)
 {
-  PANEL *pan = (PANEL*)0;
+  PANEL *pan = (PANEL *) 0;
+
+  T((T_CALLED("new_panel(%p)"), win));
 
   if (!win)
 
   if (!win)
-    return(pan);
+    returnPanel(pan);
 
   if (!_nc_stdscr_pseudo_panel)
     (void)root_panel();
   assert(_nc_stdscr_pseudo_panel);
 
 
   if (!_nc_stdscr_pseudo_panel)
     (void)root_panel();
   assert(_nc_stdscr_pseudo_panel);
 
-  if (!(win->_flags & _ISPAD) && (pan = (PANEL*)malloc(sizeof(PANEL))))
+  if (!(win->_flags & _ISPAD) && (pan = (PANEL *) malloc(sizeof(PANEL))))
     {
       pan->win = win;
     {
       pan->win = win;
-      pan->above = (PANEL *)0;
-      pan->below = (PANEL *)0;
+      pan->above = (PANEL *) 0;
+      pan->below = (PANEL *) 0;
 #ifdef TRACE
       if (!new_id)
        new_id = strdup("new");
 #ifdef TRACE
       if (!new_id)
        new_id = strdup("new");
@@ -100,5 +104,5 @@ new_panel(WINDOW *win)
 #endif
       (void)show_panel(pan);
     }
 #endif
       (void)show_panel(pan);
     }
-  return(pan);
+  returnPanel(pan);
 }
 }