Ignore:
Timestamp:
Dec 3, 2006, 9:54:12 PM (19 years ago)
Author:
cinc
Message:

Improvements to WPFolder and fixes to related classes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/class_c/nomfolderwindow.c

    r127 r146  
    4646#include "nomfolderwindow.ih"
    4747
     48#warning !!!!! nomIsObj() must be globaly defined !!!!!
     49#define nomIsObj(a) ((a)!= 0)
     50
     51
    4852NOM_Scope PGtkWidget NOMLINK impl_NOMFolderWindow_getContainerHandle(NOMFolderWindow* nomSelf, CORBA_Environment *ev)
    4953{
    5054  NOMFolderWindowData* nomThis=NOMFolderWindowGetData(nomSelf);
    5155
    52   return _pgContainerHandle;
     56  return (PGtkWidget) g_atomic_pointer_get(&_pgContainerHandle);
    5357}
    5458
     
    6165}
    6266
     67NOM_Scope void NOMLINK impl_NOMFolderWindow_setWPFolderObject(NOMFolderWindow* nomSelf, const PWPFolder pWPFolderObject,
     68                                                              CORBA_Environment *ev)
     69{
     70  NOMFolderWindowData* nomThis=NOMFolderWindowGetData(nomSelf);
     71
     72  if(!nomIsObj(pWPFolderObject))
     73    return;
     74
     75  _pWPFolderObj=pWPFolderObject;
     76}
     77
     78NOM_Scope PWPFolder NOMLINK impl_NOMFolderWindow_getWPFolderObject(NOMFolderWindow* nomSelf, CORBA_Environment *ev)
     79{
     80  NOMFolderWindowData* nomThis=NOMFolderWindowGetData(nomSelf);
     81
     82  return _pWPFolderObj;
     83}
    6384
    6485static void
     
    104125  if(fldr_checkContextButton(event))
    105126    {
     127      PNOMFolderWindow pWindow;
     128      GtkTreePath* treePath;
     129
    106130      DosBeep(5000, 100);
     131      pWindow=(NOMFolderWindow*)user_data;
     132
     133      treePath=gtk_icon_view_get_path_at_pos(GTK_ICON_VIEW(widget), event->x, event->y );
     134      if(NULL==treePath)
     135        {
     136          /* Click on white space */
     137          WPFolder* wpFolder;
     138          wpFolder=NOMFolderWindow_getWPFolderObject(pWindow, NULLHANDLE);
     139          g_message("%s: %s", __FUNCTION__, wpFolder->mtab->nomClassName);
     140        }
     141      else
     142        {
     143          GtkTreeIter iter;
     144          GtkTreeModel* model;
     145          WPObject *wpObject;
     146          /* Click on an icon */
     147
     148          g_message("%s: %s", __FUNCTION__, gtk_tree_path_to_string(treePath));
     149
     150          model=gtk_icon_view_get_model(GTK_ICON_VIEW(widget));
     151          g_message("%s: model: %x", __FUNCTION__, model);
     152
     153          gtk_tree_model_get_iter(model , &iter, treePath);
     154
     155          gtk_tree_model_get(model, &iter,
     156                             0, &wpObject,
     157                             -1);
     158          g_message("%s: %s", __FUNCTION__, wpObject->mtab->nomClassName);
     159
     160        }
     161
    107162#if 0     
    108163      /* This is the folder object not the object on which a click occured */
     
    208263}
    209264
     265
     266
     267
     268
     269
     270
     271
     272
     273
Note: See TracChangeset for help on using the changeset viewer.