Ignore:
Timestamp:
Jan 6, 2007, 1:10:17 PM (19 years ago)
Author:
cinc
Message:

Created an include file mess...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/desktop/class_c/wpobject.c

    r175 r176  
    6161#endif
    6262
    63 #ifndef WPObject
    64 typedef struct WPObject_struct {
    65   struct nomMethodTabStruct  *mtab;
    66   gulong body[1];
    67 } WPObjectObj;
    68 #define WPObject WPObjectObj
    69 typedef WPObject *PWPObject;
    70 #endif
    71 
    7263#include "nomwindow.h"
    7364#include "desktoptypes.h"
     
    138129  WPObject_nomInit_parent((NOMObject*) nomSelf,  ev);
    139130
    140   nomPrintf("    Entering %s with nomSelf: 0x%x. nomSelf is: %s.\n",
    141             __FUNCTION__, nomSelf , nomSelf->mtab->nomClassName);
     131  //nomPrintf("    Entering %s with nomSelf: 0x%x. nomSelf is: %s.\n",
     132  //        __FUNCTION__, nomSelf , nomSelf->mtab->nomClassName);
    142133
    143134  /* Initialize important data before letting subclasses do their stuff */
     
    181172}
    182173
     174static
     175gboolean defaultWPWindowDeleteHandler(GtkWidget* gtkWidget, GdkEvent* gdkEvent, gpointer pData)
     176{
     177  WPObject* wpObject;
     178  WPNoteBook* wpNoteBook;
     179  PUSEITEM pUseItem=(PUSEITEM) pData;
     180
     181  wpNoteBook=(WPNoteBook*)g_object_get_data(G_OBJECT(gtkWidget), NOMOBJECT_KEY_STRING);
     182
     183  g_return_val_if_fail(NULLHANDLE!=wpNoteBook, FALSE);
     184
     185  wpObject=WPNoteBook_wpQueryWPObject(wpNoteBook, NULLHANDLE);
     186
     187  g_return_val_if_fail(NULLHANDLE!=wpObject, FALSE);
     188
     189  WPObject_wpDeleteFromObjUseList(wpObject, pUseItem, NULLHANDLE);
     190
     191  return FALSE; /* Let other handlers run */
     192}
    183193
    184194NOM_Scope gpointer NOMLINK impl_WPObject_wpOpen(WPObject* nomSelf, const PNOMFolderWindow nomFolder,
     
    196206        WPNoteBook* wpNoteBook;
    197207        wpNoteBook=WPNoteBookNew();
     208        WPNoteBook_wpSetWPObject(wpNoteBook, nomSelf, NULLHANDLE);
     209
    198210        _wpAddSettingsPages(nomSelf, wpNoteBook, ev);
    199211
     
    207219        ((VIEWITEM*)pui)->ulView=VIEW_SETTINGS;
    208220        ((VIEWITEM*)pui)->nomWindow=(NOMWindow*)wpNoteBook;
    209         g_message("   in %s viewItem: %x wpNoteBook 0x%04X", __FUNCTION__, pui, wpNoteBook);
    210221        pui--;
    211 
     222        //g_message("   in %s wpNoteBook: %lx pui %lx", __FUNCTION__, wpNoteBook, pui);
     223        g_signal_connect(G_OBJECT(NOMWindow_queryWindowHandle((NOMWindow*)wpNoteBook, NULLHANDLE)),"delete-event",
     224                         G_CALLBACK(defaultWPWindowDeleteHandler), (gpointer) pui);
    212225        WPObject_wpAddToObjUseList(nomSelf, pui, ev);
    213226        WPNoteBook_show(wpNoteBook, ev);
     
    228241
    229242
    230   if((nomRetval=WPObject_wpSwitchTo(nomSelf, ulView, ev))!=NULLHANDLE){
    231     /* Bring the window to the foreground */
    232     //  NOMWindow_show((NOMWindow*)nomRetval , ev);
     243  if((nomRetval=WPObject_wpSwitchTo(nomSelf, ulView, ev))!=NULLHANDLE)
    233244    return nomRetval;
    234   }
    235 
    236   g_message("   in %s with ulViev 0x%04X", __FUNCTION__, ulView);
     245
    237246  return WPObject_wpOpen(nomSelf, nomFolder, ulView, pParam, ev);
    238247}
     
    242251/* WPObjectData* nomThis=WPObjectGetData(nomSelf); */
    243252  PVIEWITEM pViewItem;
    244 
    245   g_message("   in %s with ulViev 0x%04X", __FUNCTION__, ulView);
    246253
    247254  switch(ulView)
     
    249256    case OPEN_SETTINGS:
    250257      {
    251         g_message("   in %s : OPEN_SETTINGS", __FUNCTION__);
    252258        pViewItem=WPObject_wpFindViewItem(nomSelf, VIEW_SETTINGS, NULLHANDLE, ev);
    253259        if(pViewItem){
    254           g_message("   in %s : OPEN_SETTINGS returning %x %x ...", __FUNCTION__, pViewItem, pViewItem->nomWindow);
    255           NOMWindow_show(pViewItem->nomWindow, ev);
    256         return (gpointer)pViewItem->nomWindow;
     260          //g_message("   in %s : OPEN_SETTINGS returning %x %x ...", __FUNCTION__, pViewItem, pViewItem->nomWindow);
     261          /* Bring the window to the foreground */
     262          NOMWindow_present(pViewItem->nomWindow, ev);
     263          return (gpointer)pViewItem->nomWindow;
    257264        }
    258265        break;
     
    282289    return FALSE;
    283290
    284   g_message("   in %s : %x", __FUNCTION__, pUseItem);
     291  //g_message("   in %s : %x", __FUNCTION__, pUseItem);
    285292
    286293  WPObject_wpRequestObjectMutexSem(nomSelf, 0,ev);
     
    302309
    303310  WPObject_wpRequestObjectMutexSem(nomSelf, 0,ev);
    304 
     311  //g_message("   in %s %lx", __FUNCTION__, pUseItem);
    305312  _glstObjectInUse=g_slist_remove( _glstObjectInUse, (gpointer)pUseItem);
    306313
     
    322329
    323330  WPObject_wpRequestObjectMutexSem(nomSelf, 0,ev);
    324   g_message("   in %s %d", __FUNCTION__, ulType);
     331
    325332  if(NULLHANDLE==pCurrentUseItem)
    326333    tmpList=_glstObjectInUse;
     
    334341      pUseItem=(PUSEITEM)tmpList->data;
    335342
    336       g_message("     a in %s  type: %d", __FUNCTION__, pUseItem->type);
    337 
     343      //g_message("     a in %s  type: %d", __FUNCTION__, pUseItem->type);
    338344      if(pUseItem && ulType==pUseItem->type)
    339345        break;
    340       g_message("     b in %s  type: %d", __FUNCTION__, pUseItem->type);
     346
    341347      tmpList=g_slist_next(tmpList);
    342348      pUseItem=NULLHANDLE;
     
    358364  if(!flViews)
    359365    return NULLHANDLE;
    360   g_message("   in %s %d", __FUNCTION__, flViews);
     366
    361367  if(NULLHANDLE==pCurrentItem)
    362368    pUseItem=WPObject_wpFindUseItem(nomSelf, USAGE_OPENVIEW,  NULLHANDLE, ev);
     
    371377      pViewItem=(PVIEWITEM)pUseItem;
    372378      pUseItem--;
    373       g_message("        a in %s %d", __FUNCTION__, flViews);
     379      //g_message("        a in %s %d", __FUNCTION__, flViews);
    374380      if(pViewItem->ulView & flViews)
    375381        break;
    376       g_message("        b in %s %d", __FUNCTION__, flViews);
     382
    377383      pUseItem=WPObject_wpFindUseItem(nomSelf, USAGE_OPENVIEW,  pUseItem, ev);
    378384      pViewItem=NULLHANDLE;
Note: See TracChangeset for help on using the changeset viewer.