Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_dnd.h ewl_widget.c ewl_widget.h 


Log Message:
* Missing function prototype
* Variable internal markings
* Documentation updates

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_dnd.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- ewl_dnd.h   22 Dec 2005 04:29:44 -0000      1.4
+++ ewl_dnd.h   22 Dec 2005 11:54:03 -0000      1.5
@@ -6,6 +6,8 @@
 void ewl_dnd_position_windows_set(Ewl_Widget* w);
 void ewl_dnd_init();
 Ewl_Widget* ewl_dnd_drag_widget_get();
+int ewl_dnd_status_get();
+void ewl_dnd_drag_widget_clear();
 
 #endif
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_widget.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -3 -r1.52 -r1.53
--- ewl_widget.c        22 Dec 2005 04:29:44 -0000      1.52
+++ ewl_widget.c        22 Dec 2005 11:54:03 -0000      1.53
@@ -24,9 +24,8 @@
 ewl_widget_drag_down_cb (Ewl_Widget * w, void *ev_data ,
                                void *user_data __UNUSED__);
 
-static int drag_move_count = 0;
-static int ewl_drag_down = 0;
-static Ewl_Widget* ewl_drag_widget= NULL;
+static int _ewl_dnd_drag_move_count = 0;
+static Ewl_Widget* _ewl_drag_widget= NULL;
 
 /* static int edjes = 0; */
 
@@ -2452,8 +2451,8 @@
        if (ev->button == 1 && !ewl_object_flags_has(EWL_OBJECT(w), 
EWL_FLAG_STATE_DND_WAIT, EWL_FLAGS_STATE_MASK)) {
                ewl_object_flags_add(EWL_OBJECT(w), EWL_FLAG_STATE_DND_WAIT, 
EWL_FLAGS_STATE_MASK);
                //printf("Drag down starting down on %p..\n",w);
-               drag_move_count=0;              
-               ewl_drag_widget = w;
+               _ewl_dnd_drag_move_count=0;             
+               _ewl_drag_widget = w;
        } else {
                //printf("button wasn't 1, or had drag wait state\n");
        }
@@ -2465,17 +2464,17 @@
 
        if (!ewl_dnd_status_get()) return;
        
-       if (ewl_drag_widget && 
ewl_object_flags_has(EWL_OBJECT(ewl_drag_widget), EWL_FLAG_STATE_DND_WAIT, 
EWL_FLAGS_STATE_MASK)) {
-               drag_move_count++;
+       if (_ewl_drag_widget && 
ewl_object_flags_has(EWL_OBJECT(_ewl_drag_widget), EWL_FLAG_STATE_DND_WAIT, 
EWL_FLAGS_STATE_MASK)) {
+               _ewl_dnd_drag_move_count++;
                
-               if (drag_move_count > 2) {
-                       ewl_object_flags_remove(EWL_OBJECT(ewl_drag_widget), 
EWL_FLAG_STATE_DND_WAIT, EWL_FLAGS_STATE_MASK);
-                       ewl_object_flags_add(EWL_OBJECT(ewl_drag_widget), 
EWL_FLAG_STATE_DND, EWL_FLAGS_STATE_MASK);
+               if (_ewl_dnd_drag_move_count > 2) {
+                       ewl_object_flags_remove(EWL_OBJECT(_ewl_drag_widget), 
EWL_FLAG_STATE_DND_WAIT, EWL_FLAGS_STATE_MASK);
+                       ewl_object_flags_add(EWL_OBJECT(_ewl_drag_widget), 
EWL_FLAG_STATE_DND, EWL_FLAGS_STATE_MASK);
                
-                       //printf("**** Start drag for %p..\n",ewl_drag_widget);
-                       ewl_drag_start(ewl_drag_widget);        
+                       //printf("**** Start drag for %p..\n",_ewl_drag_widget);
+                       ewl_drag_start(_ewl_drag_widget);       
                } else {
-                       //printf("Drag move count is %d\n", drag_move_count);
+                       //printf("Drag move count is %d\n", 
_ewl_dnd_drag_move_count);
                }
        } else {
                //printf("%p didn't have dnd wait\n");
@@ -2486,12 +2485,12 @@
 ewl_widget_drag_up_cb (Ewl_Widget * w, void *ev_data __UNUSED__,
                                void *user_data __UNUSED__) {
 
-       if (ewl_object_flags_has(EWL_OBJECT(ewl_drag_widget), 
EWL_FLAG_STATE_DND_WAIT, EWL_FLAGS_STATE_MASK)) {
-               ewl_object_flags_remove(EWL_OBJECT(ewl_drag_widget), 
EWL_FLAG_STATE_DND_WAIT, EWL_FLAGS_STATE_MASK);
+       if (ewl_object_flags_has(EWL_OBJECT(_ewl_drag_widget), 
EWL_FLAG_STATE_DND_WAIT, EWL_FLAGS_STATE_MASK)) {
+               ewl_object_flags_remove(EWL_OBJECT(_ewl_drag_widget), 
EWL_FLAG_STATE_DND_WAIT, EWL_FLAGS_STATE_MASK);
                
        }
-       drag_move_count=0;
-       ewl_drag_widget = NULL;
+       _ewl_dnd_drag_move_count=0;
+       _ewl_drag_widget = NULL;
 }
 
 
@@ -2540,13 +2539,23 @@
        DLEAVE_FUNCTION(DLEVEL_STABLE);
 }
 
+/**
+ * @return Returns the current widget that has been clicked or moved (i.e. 
drag_wait)
+ * @brief Accessor function for the current drag candidate widget
+ *
+ */
 Ewl_Widget* ewl_widget_drag_candidate_get() {
-       return ewl_drag_widget;
+       return _ewl_drag_widget;
 }
 
+/**
+ * @return none
+ * @brief Cancel any active dnd_wait state widgets
+ *
+ */
 void ewl_widget_dnd_reset() {
-       drag_move_count=0;
-       ewl_drag_widget = NULL;
+       _ewl_dnd_drag_move_count=0;
+       _ewl_drag_widget = NULL;
        printf("Drag reset..\n");
        
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_widget.h,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -3 -r1.28 -r1.29
--- ewl_widget.h        22 Dec 2005 04:29:44 -0000      1.28
+++ ewl_widget.h        22 Dec 2005 11:54:03 -0000      1.29
@@ -174,6 +174,7 @@
 
 void           ewl_widget_draggable_set(Ewl_Widget* w, unsigned int val, void* 
(*cb) );
 Ewl_Widget*    ewl_widget_drag_candidate_get();
+void           ewl_widget_dnd_reset();
 
 /**
  * @def LAYER(w)




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to