]> granicus.if.org Git - graphviz/commitdiff
*** empty log message ***
authorarif <devnull@localhost>
Mon, 3 Mar 2008 23:03:38 +0000 (23:03 +0000)
committerarif <devnull@localhost>
Mon, 3 Mar 2008 23:03:38 +0000 (23:03 +0000)
17 files changed:
cmd/smyrna/btree.c
cmd/smyrna/draw.c
cmd/smyrna/draw.h
cmd/smyrna/filter.c
cmd/smyrna/glexpose.c
cmd/smyrna/gltemplate.c
cmd/smyrna/gui/callbacks.c
cmd/smyrna/gui/datalistcallbacks.c
cmd/smyrna/gui/gui.c
cmd/smyrna/gui/menucallbacks.c
cmd/smyrna/main.c
cmd/smyrna/selection.c
cmd/smyrna/selection.h
cmd/smyrna/topview.c
cmd/smyrna/topview.h
cmd/smyrna/topviewdata.c
cmd/smyrna/tvnodes.c

index 3f78d7cfa19544bec7c938e980e0baf612955a61..2ec5598ebfba3075106401d34d7f101838dfdda5 100644 (file)
@@ -76,6 +76,7 @@ int delete_node(btree_node* n)
        }
        n->parent->childs=realloc(n->parent->childs,sizeof(btree_node*)*n->parent->child_count);
        delete_node_recursive(n);
+       return 1;
 }
 
 btree_node* look_up_node_with_string(btree_node* n,char* string_to_lookup)
@@ -106,7 +107,7 @@ int validate_lookup(btree_node* n,char* string_to_lookup)   //it can be anything,
 int print_tree(btree_node* root)
 {
        static rank=0;
-       //printf("Node data:%s\n",
+       return 1;
 }
 int print_children(btree_node* n)
 {
@@ -155,6 +156,8 @@ int sample_tree()
        delete_node(kurbanlik);
        print_children(root);
     print_children(tree_from_filter_string("(()(())((())()))"));
+       return 1;
+
  
 }
 
index 93e838c5094c87c7db88b718de4100d7e74ea6f9..1805585717bfca01ce05b9cd49a8ba4efe7163ca 100755 (executable)
@@ -21,9 +21,12 @@ XDOT DRAWING FUNCTIONS, maybe need to move them somewhere else
 */
 #include "draw.h"
 #include "topview.h"
-#include "color.h"
+#include "colorprocs.h"
 #include "glutils.h"
 #include "math.h"
+#include "selection.h"
+#include "xdot.h"
+#include "viewport.h"
 
 
 //delta values
@@ -224,8 +227,8 @@ void DrawEllipse(xdot_op* op,int param)
    for (i=0; i < 360; i=i+1)
    {
       //convert degrees into radians
-      float degInRad = i*DEG2RAD;
-         glVertex2f(x+cos(degInRad)*xradius,y+sin(degInRad)*yradius);
+      float degInRad = (float)(i*DEG2RAD);
+         glVertex2f((GLfloat)(x+cos(degInRad)*xradius),(GLfloat)(y+sin(degInRad)*yradius));
    }
    glEnd();
 }
@@ -332,7 +335,7 @@ void SetStyle(xdot_op* op,int param)
 void SetFont(xdot_op* op,int param)
 {
 //     view->FontName=ABSet(op->u.font.name);
-       view->FontSize=op->u.font.size;
+       view->FontSize=(int)op->u.font.size;
 }
 
 void InsertImage(xdot_op* op,int param)
@@ -346,7 +349,7 @@ void EmbedText(xdot_op* op,int param)
        SelectText(op);
        set_options(op,param);
        if (op->u.text.align == 1)
-               x=(GLfloat)op->u.text.x-(GLfloat)op->u.text.width/2.0;
+               x=(GLfloat)op->u.text.x-(GLfloat)(op->u.text.width/2.0);
        if (op->u.text.align == 0)
                x=(GLfloat)op->u.text.x;
        if (op->u.text.align == -1)
@@ -469,17 +472,15 @@ void draw_magnifier(ViewInfo* view)
        if((view->mouse.mouse_mode==MM_MAGNIFIER) && (view->mouse.mouse_down))
        {
 
-               GLfloat mg_x,mg_y,mg_z,mg_width,mg_height;
-               float a;
-               int winX,winY,winW,winH;
+               GLfloat mg_x,mg_y,mg_z;
                //converting screen pixel distaances to GL distances
-               view->mg.GLwidth=GetOGLDistance(view->mg.width)/2.0;
-               view->mg.GLheight=GetOGLDistance(view->mg.height)/2.0;
+               view->mg.GLwidth=GetOGLDistance(view->mg.width)/(float)2.0;
+               view->mg.GLheight=GetOGLDistance(view->mg.height)/(float)2.0;
                GetOGLPosRef(view->mouse.mouse_X,view->mouse.mouse_Y,&mg_x,&mg_y,&mg_z);//retrieving mouse coords as GL coordinates
                view->mg.x=mg_x;
                view->mg.y=mg_y;
                glLineWidth(4);
-               local_zoom(&view->Topview);
+               local_zoom(view->Topview);
                //drawing the magnifier borders
                glBegin(GL_LINE_STRIP);
                glColor4f((GLfloat)0.3,(GLfloat)0.1,(GLfloat)0.8,(GLfloat)1);
@@ -509,11 +510,11 @@ void draw_fisheye_magnifier(ViewInfo* view)
        if((view->mouse.mouse_mode==21)  && (view->mouse.mouse_down))
        {
                float a;
-               GLfloat mg_x,mg_y,mg_z,mg_width,mg_height;
+               GLfloat mg_x,mg_y,mg_z;
                a=GetOGLDistance((int)250);
-               view->fmg.R=a;
+               view->fmg.R=(int)a;
                GetOGLPosRef(view->mouse.mouse_X,view->mouse.mouse_Y,&mg_x,&mg_y,&mg_z);
-               glColor4f(0.3,0.1,0.8,1);
+               glColor4f((GLfloat)0.3,(GLfloat)0.1,(GLfloat)0.8,(GLfloat)1);
                if ((view->fmg.x != mg_x) || (view->fmg.y != mg_y))
                {
                        fisheye_polar(mg_x, mg_y,view->Topview);
@@ -534,10 +535,10 @@ void draw_circle(float originX,float originY,float radius)
        vectorX1=originX;
        glLineWidth(4);
        glBegin(GL_LINE_STRIP);                 
-       for(angle=0.0;angle<=(2.1*3.14159);angle+=0.1)
+       for(angle=(float)0.0;angle<=(float)(2.1*3.14159);angle+=(float)0.1)
        {               
-               vectorX=originX+radius*sin(angle);
-               vectorY=originY+radius*cos(angle);              
+               vectorX=originX+radius*(float)sin(angle);
+               vectorY=originY+radius*(float)cos(angle);               
                glVertex2d(vectorX1,vectorY1);
                        vectorY1=vectorY;
                        vectorX1=vectorX;                       
@@ -550,7 +551,7 @@ void drawBorders(ViewInfo* view)
 {
        if(view->bdVisible)
        {
-               glColor4f(0.8,0.1,0.1,1);
+               glColor4f((float)0.8,(float)0.1,(float)0.1,(float)1);
                glLineWidth(2);
                glBegin(GL_LINE_STRIP);                 
                glVertex2d(view->bdxLeft,view->bdyBottom);
@@ -610,7 +611,7 @@ void drawGraph(Agraph_t *g)
                view->Selection.Active=0;
                drawGraph(g);
                view->SignalBlock=1;
-                       expose_event (view->drawing_area,NULL,NULL);
+               glexpose();
                view->SignalBlock=0;
        }
 
@@ -620,9 +621,9 @@ int randomize_color(RGBColor* c,int brightness)
 {
        float R,B,G;
        float add;
-       R=(float)(rand() % 255) / 255.0;
-       G=(float)(rand() % 255) / 255.0;
-       B=(float)(rand() % 255) / 255.0;
+       R=(float)(rand() % 255) / (float)255.0;
+       G=(float)(rand() % 255) / (float)255.0;
+       B=(float)(rand() % 255) / (float)255.0;
        add=(brightness-(R+G+B))/3;
        R = R;
        G = G;
@@ -630,6 +631,7 @@ int randomize_color(RGBColor* c,int brightness)
        c->R=R;
        c->G=G;
        c->B=B;
+       return 1;
 }
 
 
@@ -637,12 +639,12 @@ void drawCircle(float x,float y,float radius,float zdepth)
 {
        int i;
        if(radius <0.3)
-               radius=0.4;
+               radius=(float)0.4;
        glBegin(GL_POLYGON);
        for (i=0; i < 360; i=i+10)
    {
-      float degInRad = i*DEG2RAD;
-      glVertex3f(x+cos(degInRad)*radius,y+sin(degInRad)*radius,zdepth);
+      float degInRad = (float)(i*DEG2RAD);
+      glVertex3f((GLfloat)(x+cos(degInRad)*radius),(GLfloat)(y+sin(degInRad)*radius),(GLfloat)zdepth);
    }
  
    glEnd();
@@ -654,6 +656,7 @@ RGBColor GetRGBColor(char* color)
        RGBColor c;
        if(color != '\0')
        {
+
                colorxlate(color, &cl, RGBA_DOUBLE);
                c.R=(float)cl.u.RGBA[0];
                c.G=(float)cl.u.RGBA[1];
index 33d75e9b7db8c54dd6bd4d056ca26d71947c20d7..01f6c7dd36c94bcadd3f2c5220813038ad9db6a7 100755 (executable)
@@ -23,9 +23,6 @@
 #include <string.h>
 #include <math.h>
 
-#define Z_MIDDLE_PLANE  -0.00200
-#define Z_BACK_PLANE   -0.00201
-#define Z_FORWARD_PLANE -0.00199
 
 /*DRAWING FUNCTIONS 
 these are opengl based xdot drawing functions 
index c51da2ada320691034833770bde06a5e94feae1d..840b15f544dc41370d10b96610efba1e492d12b1 100644 (file)
 int clear_filter(tv_filter* f)
 {
        delete_node(f->root);
+       return 1;
 }
 
 int init_filters(tv_filters* filters)
 {
        filters->filter_count=0;
        filters->filters=0;
+       return 1;
+
 }
 int add_filter_to_filters(tv_filters* filters,tv_filter* filter)
 {
        filters->filters=realloc(filters->filters,sizeof(tv_filter*)*(filters->filter_count+1));
        filters->filters[filters->filter_count]=filter;
        filters->filter_count++;
+       return 1;
+
 }
 int clear_filters(tv_filters* filters)
 {
@@ -42,9 +47,16 @@ int clear_filters(tv_filters* filters)
                free(filters->filters[ind]);
        }
        filters->filter_count=0;
+       return 1;
+
 }
 int union_filter(tv_filter* f1,tv_filter* f2)
 {
+       return 1;
                
 }
-int intersect_filter(tv_filter* f1,tv_filter* f2);
+int intersect_filter(tv_filter* f1,tv_filter* f2)
+{
+               return 1;
+
+}
index b5d13d40b3a792707d44cfb1152967f6eefa812b..c6c1896b18df6d3be5c4f5b6adbcdc47c582f676 100644 (file)
@@ -1,6 +1,8 @@
 #include "glexpose.h"
 #include "draw.h"
 #include "topview.h"
+#include "glutils.h"
+#include "topview.h"
 /*
        refreshes camera settings using view parameters such as pan zoom etc
        params:ViewInfo , global view variable defined in viewport.c
index 54a1a2eca4f6e578553918e6fbe67ba5e2e27c27..b0a33f8e39a820652812bb46aabb6962c555afb9 100755 (executable)
@@ -226,18 +226,18 @@ static gboolean button_press_event (GtkWidget* widget,GdkEventButton *event,gpoi
 {
         if(view->graphCount)
         {
-               if(glCompSetClick(view->Topview->topviewmenu,event->x,event->y))
+               if(glCompSetClick(view->Topview->topviewmenu,(int)event->x,(int)event->y))
                        expose_event (view->drawing_area,NULL,NULL);
         }
 
-       begin_x = event->x;
-       begin_y = event->y;
+       begin_x = (float)event->x;
+       begin_y = (float)event->y;
 
 
                if(event->button==1)    //left click
                {
                        view->mouse.mouse_down=1;
-                       if(GetOGLPosRef(begin_x,begin_y,&(view->GLx),&(view->GLy),&(view->GLz)))
+                       if(GetOGLPosRef((int)begin_x,(int)begin_y,&(view->GLx),&(view->GLy),&(view->GLz)))
                        {
                                if (view->mouse.mouse_mode == MM_SINGLE_SELECT) //single select
                                {
@@ -264,7 +264,7 @@ static gboolean button_release_event (GtkWidget* widget,GdkEventButton *event,gp
 {
        if(event->button==1)    //left click release
        {
-               if(glCompSetRelease(view->Topview->topviewmenu,event->x_root,event->y_root))
+               if(glCompSetRelease(view->Topview->topviewmenu,(int)event->x_root,(int)event->y_root))
                        expose_event (view->drawing_area,NULL,NULL);
 
                view->mouse.mouse_down=0;
@@ -318,10 +318,10 @@ static gboolean button_release_event (GtkWidget* widget,GdkEventButton *event,gp
 */
 static gboolean motion_notify_event (GtkWidget* widget,GdkEventMotion *event,gpointer data)
 {
-       float w = widget->allocation.width;
-       float h = widget->allocation.height;
-       float x = event->x;
-       float y = event->y;
+       float w = (float)widget->allocation.width;
+       float h = (float)widget->allocation.height;
+       float x = (float)event->x;
+       float y = (float)event->y;
        char buf[50];
 
 
@@ -332,18 +332,18 @@ static gboolean motion_notify_event (GtkWidget* widget,GdkEventMotion *event,gpo
     if ((event->state & GDK_BUTTON1_MASK) && (view->mouse.mouse_mode==MM_PAN))
        {       
                float a,b;
-               a=view->panx-dx*pow(view->zoom*-1,(1/1));
-               b=(view->bdxRight-view->bdxLeft)/2.0;
+               a=view->panx-dx*(float)pow(view->zoom*-1,(1/1));
+               b=(view->bdxRight-view->bdxLeft)/(float)2.0;
                if (ABS(a) < ABS(b))
                        view->panx=a;
                else
-                       view->panx=(view->bdxRight-view->bdxLeft)/2.0*ABS(a)/a;
-               a=view->pany+dy*pow(view->zoom*-1,(1/1));
-               b=(view->bdyTop-view->bdyBottom)/2.0;
+                       view->panx=(view->bdxRight-view->bdxLeft)/(float)2.0*ABS(a)/a;
+               a=view->pany+dy*(float)(pow(view->zoom*-1,(1/1)));
+               b=(view->bdyTop-view->bdyBottom)/(float)2.0;
                if (ABS(a) < ABS(b))
                        view->pany=a;
                else
-                       view->pany=(view->bdyTop-view->bdyBottom)/2.0*ABS(a)/a;
+                       view->pany=(view->bdyTop-view->bdyBottom)/(float)2.0*ABS(a)/a;
                redraw = TRUE;
        }
        /*zooming*/
@@ -352,11 +352,11 @@ static gboolean motion_notify_event (GtkWidget* widget,GdkEventMotion *event,gpo
                float x;
                view->zoom=view->zoom+dx/10*(view->zoom*-1/20);
                        if(view->zoom > MAX_ZOOM)
-                               view->zoom=MAX_ZOOM;
+                               view->zoom=(float)MAX_ZOOM;
                        if(view->zoom < MIN_ZOOM)
-                               view->zoom=MIN_ZOOM;
+                               view->zoom=(float)MIN_ZOOM;
                /*set label to new zoom value*/
-                       x=(100.0-1.0)*(view->zoom-MIN_ZOOM)/(MAX_ZOOM-MIN_ZOOM)+1;
+                       x=((float)100.0-(float)1.0)*(view->zoom-(float)MIN_ZOOM)/((float)MAX_ZOOM-(float)MIN_ZOOM)+(float)1.0;
                        sprintf(buf,"%i",(int)x);
                        glCompLabelSetText((glCompLabel*)view->Topview->customptr,buf);
                        redraw = TRUE;
@@ -376,8 +376,8 @@ static gboolean motion_notify_event (GtkWidget* widget,GdkEventMotion *event,gpo
        if ((event->state & GDK_BUTTON1_MASK) && ((view->mouse.mouse_mode==MM_MAGNIFIER)
                ||(view->mouse.mouse_mode==MM_FISHEYE_MAGNIFIER) ))
        {       
-           view->mouse.mouse_X=x;
-               view->mouse.mouse_Y=y;
+           view->mouse.mouse_X=(int)x;
+               view->mouse.mouse_Y=(int)y;
                redraw = TRUE;
        }
 
index 130b63a230dc8ee4a102d45bca3491fab27148b9..b074ab997e0ccc66c164d423a90eae4b0bb8584b 100755 (executable)
@@ -21,6 +21,9 @@
 #include <gtk/gtk.h>
 #include "callbacks.h"
 #include "viewport.h"
+#include "topview.h"
+#include "selection.h"
+
 
 
 
@@ -100,13 +103,13 @@ btn_dot_clicked                       (GtkWidget     *widget,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],0,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 
        cursor = gdk_cursor_new(GDK_HAND2);
-       w=glade_xml_get_widget(xml, "frmMain");
+       w=(GdkWindow*)glade_xml_get_widget(xml, "frmMain");
 //     gdk_window_set_cursor(w, cursor);
    gdk_window_set_cursor ((GTK_WIDGET(view->drawing_area)->window), cursor);
 //     gdk_window_set_title((GTK_WIDGET(widget)->window),"adasdasdasdassada");
@@ -121,16 +124,16 @@ btn_neato_clicked                       (GtkWidget     *widget,
                                         gpointer         user_data)
 
 {
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*) gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],1,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
        gtk_button_set_image(GTK_BUTTON(glade_xml_get_widget(xml, "btn_neato")), gtk_image_new_from_file("c:\fonts.png"));
 
 }
@@ -140,16 +143,16 @@ btn_twopi_clicked                       (GtkWidget     *widget,
                                         gpointer         user_data)
 
 {
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],2,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 
 }
 
@@ -158,16 +161,16 @@ btn_circo_clicked                       (GtkWidget     *widget,
                                         gpointer         user_data)
 
 {
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],3,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 }
 
 void
@@ -177,16 +180,16 @@ btn_fdp_clicked                       (GtkWidget     *widget,
 {
        int ind=0;
        
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],4,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 
 
 }
@@ -240,7 +243,7 @@ void                graph_select_change                   (GtkWidget *widget,
 
        if(!view->SignalBlock)
        {
-               active_graph=gtk_combo_box_get_active(widget);
+               active_graph=gtk_combo_box_get_active((GtkComboBox*)widget);
 
                if (active_graph > -1)
                {
@@ -266,13 +269,13 @@ void                on_dlgOpenGraph_btnOK_clicked             (GtkWidget *widget
        GTK_RESPONSE_HELP   = -11 */
        
        if(update_graph_properties(view->g[view->activeGraph]))
-               gtk_dialog_response(glade_xml_get_widget(xml, "dlgOpenGraph"),GTK_RESPONSE_OK);
+               gtk_dialog_response((GtkDialog*)glade_xml_get_widget(xml, "dlgOpenGraph"),GTK_RESPONSE_OK);
 }
 //dlgOpenGraph btncancelclicked
 void                on_dlgOpenGraph_btncancel_clicked             (GtkWidget *widget,
                                                         gpointer     user_data)
 {
-       gtk_dialog_response(glade_xml_get_widget(xml, "dlgOpenGraph"),GTK_RESPONSE_CANCEL);
+       gtk_dialog_response((GtkDialog*)glade_xml_get_widget(xml, "dlgOpenGraph"),GTK_RESPONSE_CANCEL);
 
 }
 
index 23a6e1d3424d1ac423b0d49e80d715aa5781a408..a61b21013a4fe5841f9f565bfc8895fa3042be47 100755 (executable)
@@ -27,11 +27,10 @@ void btnTVDelete_clicked_cb (GtkWidget *widget,gpointer user_data)
 void btnTVFilter_clicked_cb (GtkWidget *widget,gpointer user_data)
 {
        int respond;
-       int selected,visible,highlighted;
 
 //     gtk_dialog_set_response_sensitive   (glade_xml_get_widget(xml, "dlgOpenGraph"),1,1);
 //     gtk_dialog_set_response_sensitive   (glade_xml_get_widget(xml, "dlgOpenGraph"),2,1);
-       respond=gtk_dialog_run (glade_xml_get_widget(xml, "dlgTVFilter"));
+       respond=gtk_dialog_run ((GtkDialog*)glade_xml_get_widget(xml, "dlgTVFilter"));
 //     respond=gtk_dialog_run (glade_xml_get_widget(xml, "dlgFilters"));
        gtk_widget_hide(glade_xml_get_widget(xml, "dlgTVFilter"));
        if(respond == 1)
@@ -57,7 +56,7 @@ void btnTVGotopage_clicked_cb (GtkWidget *widget,gpointer user_data)
 {
        GtkSpinButton* spn;
        int p;
-       spn=glade_xml_get_widget(xml, "spnTVGotopage");
+       spn=(GtkSpinButton*)glade_xml_get_widget(xml, "spnTVGotopage");
        p=gtk_spin_button_get_value_as_int(spn);
        tv_nodes_goto_page(p-1);
 }
@@ -91,21 +90,21 @@ void btnTVFilterApply_clicked_cb (GtkWidget *widget,gpointer user_data)
        GTK_RESPONSE_APPLY  = -10,
        GTK_RESPONSE_HELP   = -11 */
        
-       gtk_dialog_response(glade_xml_get_widget(xml, "dlgTVFilter"),GTK_RESPONSE_OK);
+       gtk_dialog_response((GtkDialog*)glade_xml_get_widget(xml, "dlgTVFilter"),GTK_RESPONSE_OK);
 
 }
 void btnTVFilterClear_clicked_cb (GtkWidget *widget,gpointer user_data)
 {
-       gtk_entry_set_text (glade_xml_get_widget(xml,"edtTVFilterMinData1"),"" );
-       gtk_entry_set_text ( glade_xml_get_widget(xml,"edtTVFilterMaxData1"),"" );
-       gtk_entry_set_text ( glade_xml_get_widget(xml,"edtTVFilterMinData2"),"" );
-       gtk_entry_set_text ( glade_xml_get_widget(xml,"edtTVFilterMaxData2"),"" );
-       gtk_entry_set_text ( glade_xml_get_widget(xml,"edtTVFilterString"),"" );
+       gtk_entry_set_text ((GtkEntry*)glade_xml_get_widget(xml,"edtTVFilterMinData1"),"" );
+       gtk_entry_set_text ((GtkEntry*) glade_xml_get_widget(xml,"edtTVFilterMaxData1"),"" );
+       gtk_entry_set_text ((GtkEntry*) glade_xml_get_widget(xml,"edtTVFilterMinData2"),"" );
+       gtk_entry_set_text ((GtkEntry*) glade_xml_get_widget(xml,"edtTVFilterMaxData2"),"" );
+       gtk_entry_set_text ((GtkEntry*) glade_xml_get_widget(xml,"edtTVFilterString"),"" );
 
 
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml,"rbTVFilterHigh1"),1);
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml,"rbTVFilterSel1"),1);
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml,"rbTVFilterVisible1"),1);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterHigh1"),1);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterSel1"),1);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterVisible1"),1);
        apply_filter_from_gui();
 }
 
index 877b573524ec5604a3b93c67845217cf14b43cf3..2d1e03a71cefc3423fa0acb937921c8ad2952274 100755 (executable)
@@ -66,11 +66,11 @@ void create_object_properties()
     xml = glade_xml_new(SMYRNA_GLADE, NULL, NULL);
 
        widget = glade_xml_get_widget(xml, "listPoints");
-       gtk_clist_set_column_title          (widget,0,"Def");
-       gtk_clist_set_column_title          (widget,1,"x");
-       gtk_clist_set_column_title          (widget,2,"y");
-       gtk_clist_set_column_title          (widget,3,"z");
-       gtk_clist_column_titles_show(widget);
+       gtk_clist_set_column_title          ((GtkCList*)widget,0,"Def");
+       gtk_clist_set_column_title          ((GtkCList*)widget,1,"x");
+       gtk_clist_set_column_title          ((GtkCList*)widget,2,"y");
+       gtk_clist_set_column_title          ((GtkCList*)widget,3,"z");
+       gtk_clist_column_titles_show((GtkCList*)widget);
        gtk_widget_show (widget);
        widget = glade_xml_get_widget(xml, "win");
        gtk_widget_show (widget);
@@ -120,16 +120,16 @@ void graph_properties_init(int newgraph)  //initialize little open graph dialog
        if(newgraph)
        {
                gladewidget = glade_xml_get_widget(xml, "entryGraphName");
-               gtk_entry_set_text (gladewidget,"Untitled");
+               gtk_entry_set_text ((GtkEntry*)gladewidget,"Untitled");
                gladewidget = glade_xml_get_widget(xml, "entryGraphFileName");
-               gtk_entry_set_text (gladewidget,"Untitled.dot");
+               gtk_entry_set_text ((GtkEntry*)gladewidget,"Untitled.dot");
        }
        else
        {
                gladewidget = glade_xml_get_widget(xml, "entryGraphName");
-               gtk_entry_set_text (gladewidget,"");
+               gtk_entry_set_text ((GtkEntry*)gladewidget,"");
                gladewidget = glade_xml_get_widget(xml, "entryGraphFileName");
-               gtk_entry_set_text (gladewidget,"");
+               gtk_entry_set_text ((GtkEntry*)gladewidget,"");
        }
        gladewidget = glade_xml_get_widget(xml, "dlgOpenGraph");
        result = gtk_dialog_run (GTK_DIALOG (gladewidget));
@@ -141,13 +141,13 @@ GtkComboBox* get_SelectGraph()
        if (!cbSelectGraph)
        {
 
-               cb=gtk_combo_box_new_text();
-               gtk_widget_show (cb);
+               cb=(GtkComboBox*)gtk_combo_box_new_text();
+               gtk_widget_show ((GtkWidget*)cb);
            gladewidget = glade_xml_get_widget(xml, "layout6"); 
-           gtk_box_pack_start (GTK_BOX (gladewidget), cb, FALSE, FALSE, 0);
+           gtk_box_pack_start (GTK_BOX (gladewidget),(GtkWidget*) cb, FALSE, FALSE, 0);
 
                
-               gtk_layout_put                  (gladewidget,cb,780,3);
+               gtk_layout_put                  ((GtkLayout*)gladewidget,(GtkWidget*)cb,780,3);
                //signal
                g_signal_connect ((gpointer) cb, "changed", G_CALLBACK(graph_select_change),
                            NULL);
@@ -182,13 +182,13 @@ void Color_Widget_fg (int r, int g, int b, GtkWidget *widget)
 void load_graph_properties(Agraph_t* graph)
 {
        //dlgOpenGraph , GtkDialog
-       gtk_entry_set_text(glade_xml_get_widget(xml, "entryGraphName"),((custom_graph_data*)AGDATA(graph))->GraphName);
-       gtk_entry_set_text(glade_xml_get_widget(xml, "entryGraphFileName"),((custom_graph_data*)AGDATA(graph))->GraphFileName);
+       gtk_entry_set_text((GtkEntry*)glade_xml_get_widget(xml, "entryGraphName"),((custom_graph_data*)AGDATA(graph))->GraphName);
+       gtk_entry_set_text((GtkEntry*)glade_xml_get_widget(xml, "entryGraphFileName"),((custom_graph_data*)AGDATA(graph))->GraphFileName);
 
-       gtk_combo_box_set_active (glade_xml_get_widget(xml, "cbLayout"),((custom_graph_data*)AGDATA(graph))->Engine);
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml, "chkVisible"),((custom_graph_data*)AGDATA(graph))->AlwaysShow);
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml, "chkLocked"),((custom_graph_data*)AGDATA(graph))->Locked);
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml, "chkTopView"),((custom_graph_data*)AGDATA(graph))->TopView);
+       gtk_combo_box_set_active ((GtkComboBox*)glade_xml_get_widget(xml, "cbLayout"),((custom_graph_data*)AGDATA(graph))->Engine);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml, "chkVisible"),((custom_graph_data*)AGDATA(graph))->AlwaysShow);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml, "chkLocked"),((custom_graph_data*)AGDATA(graph))->Locked);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml, "chkTopView"),((custom_graph_data*)AGDATA(graph))->TopView);
 }
 
 int update_graph_properties(Agraph_t* graph) //updates graph from gui
@@ -201,16 +201,16 @@ int update_graph_properties(Agraph_t* graph) //updates graph from gui
        {
                if (graph != view->g[id])       
                {
-                       if(strcasecmp (gtk_entry_get_text(glade_xml_get_widget(xml, "entryGraphName")),((custom_graph_data*)AGDATA(view->g[id]))->GraphName ) == 0)
+                       if(strcasecmp (gtk_entry_get_text((GtkEntry*)glade_xml_get_widget(xml, "entryGraphName")),((custom_graph_data*)AGDATA(view->g[id]))->GraphName ) == 0)
                        {
                                
-                                                       Dlg=gtk_message_dialog_new (NULL,
+                                                       Dlg=(GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_WARNING,
                                   GTK_BUTTONS_OK,
                                   "There is another graph with this name!");
-                                               respond=gtk_dialog_run (Dlg);
-                                               gtk_object_destroy (Dlg);
+                                               respond=gtk_dialog_run ((GtkDialog*)Dlg);
+                                               gtk_object_destroy ((GtkObject*)Dlg);
                                        return 0;
 
                        }
@@ -219,36 +219,38 @@ int update_graph_properties(Agraph_t* graph) //updates graph from gui
        }
 
        //check if file is changed
-       if (strcasecmp (gtk_entry_get_text(glade_xml_get_widget(xml, "entryGraphFileName")),((custom_graph_data*)AGDATA(graph))->GraphFileName ) != 0)
+       if (strcasecmp (gtk_entry_get_text((GtkEntry*)glade_xml_get_widget(xml, "entryGraphFileName")),((custom_graph_data*)AGDATA(graph))->GraphFileName ) != 0)
        {
        
        
-               if (file = fopen(gtk_entry_get_text(glade_xml_get_widget(xml, "entryGraphFileName")), "r"))
+               if (file = fopen(gtk_entry_get_text((GtkEntry*)glade_xml_get_widget(xml, "entryGraphFileName")), "r"))
            {
                        fclose(file);
-                       Dlg = gtk_message_dialog_new (NULL,
+                       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                        GTK_DIALOG_MODAL,
                                                                        GTK_MESSAGE_QUESTION,
                                          GTK_BUTTONS_YES_NO,
                                                                        "File name you have entered already exists\n,this will cause overwriting on existing file.\nAre you sure?");
-                               respond=gtk_dialog_run (Dlg);
-                               gtk_object_destroy (Dlg);
+                               respond=gtk_dialog_run ((GtkDialog*)Dlg);
+                               gtk_object_destroy ((GtkObject*)Dlg);
        
                                if (respond==GTK_RESPONSE_NO)
                                        return 0;
                }
                //now check if filename is legal, try to open it to write
-           if (file = fopen(gtk_entry_get_text(glade_xml_get_widget(xml, "entryGraphFileName")), "w"))
+           if (file = fopen(gtk_entry_get_text((GtkEntry*)glade_xml_get_widget(xml, "entryGraphFileName")), "w"))
                fclose(file);
                else
                {
-                                                               Dlg=gtk_message_dialog_new (NULL,
+                                                               Dlg=(GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                        GTK_DIALOG_MODAL,
                                          GTK_MESSAGE_WARNING,
                                                                        GTK_BUTTONS_OK,
                                                                        "File name is invalid or I/O error!");
-                               respond=gtk_dialog_run (Dlg);
-                               gtk_object_destroy (Dlg);
+
+                               respond=gtk_dialog_run ((GtkDialog*)Dlg);
+                               gtk_object_destroy ((GtkObject*)Dlg);
+                               GTK_DIALOG (Dlg);
 
                        return 0;
                }
@@ -261,26 +263,26 @@ int update_graph_properties(Agraph_t* graph) //updates graph from gui
 
 
 
-       ((custom_graph_data*)AGDATA(graph))->GraphName=gtk_entry_get_text(glade_xml_get_widget(xml, "entryGraphName"));
-       ((custom_graph_data*)AGDATA(graph))->GraphFileName=gtk_entry_get_text(glade_xml_get_widget(xml, "entryGraphFileName"));
+       ((custom_graph_data*)AGDATA(graph))->GraphName=(char*)gtk_entry_get_text((GtkEntry*)glade_xml_get_widget(xml, "entryGraphName"));
+       ((custom_graph_data*)AGDATA(graph))->GraphFileName=(char*)gtk_entry_get_text((GtkEntry*)glade_xml_get_widget(xml, "entryGraphFileName"));
 
-       ((custom_graph_data*)AGDATA(graph))->AlwaysShow=gtk_toggle_button_get_active(glade_xml_get_widget(xml, "chkVisible"));
-       ((custom_graph_data*)AGDATA(graph))->Locked=gtk_toggle_button_get_active(glade_xml_get_widget(xml, "chkLocked"));
-       ((custom_graph_data*)AGDATA(graph))->TopView=gtk_toggle_button_get_active(glade_xml_get_widget(xml, "chkTopView"));
+       ((custom_graph_data*)AGDATA(graph))->AlwaysShow=gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml, "chkVisible"));
+       ((custom_graph_data*)AGDATA(graph))->Locked=gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml, "chkLocked"));
+       ((custom_graph_data*)AGDATA(graph))->TopView=gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml, "chkTopView"));
 
 
        //check if the engine has been changed, if so do new layout
-       if( ((custom_graph_data*)AGDATA(graph))->Engine != gtk_combo_box_get_active (glade_xml_get_widget(xml, "cbLayout")) )
+       if( ((custom_graph_data*)AGDATA(graph))->Engine != gtk_combo_box_get_active ((GtkComboBox*)glade_xml_get_widget(xml, "cbLayout")) )
        {
-                       Dlg = gtk_message_dialog_new (NULL,
+                       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "You have changed the layout of the graph,this will change the graph layout\n all your position changes will be lost\n Are you sure?");
-                                               respond=gtk_dialog_run (Dlg);
+                                               respond=gtk_dialog_run ((GtkDialog*)Dlg);
                                        if (respond == GTK_RESPONSE_YES)        
-                                               do_graph_layout(graph,gtk_combo_box_get_active (glade_xml_get_widget(xml, "cbLayout")),0);
-                                       gtk_object_destroy (Dlg);
+                                               do_graph_layout(graph,gtk_combo_box_get_active ((GtkComboBox*)glade_xml_get_widget(xml, "cbLayout")),0);
+                                       gtk_object_destroy ((GtkObject*)Dlg);
        }
        return 1;
 }
@@ -309,7 +311,7 @@ int load_object_properties(int typeIndex,Agraph_t* g)       //load  from object to gui
        char line [ 128 ];
        float a,b;
        char* pch;
-       layout=glade_xml_get_widget(xml, "layout4");
+       layout=(GtkLayout*)glade_xml_get_widget(xml, "layout4");
        frmObjectTypeIndex=typeIndex;
        frmObjectg=g;
        widgetcounter=0;
@@ -340,19 +342,19 @@ int load_object_properties(int typeIndex,Agraph_t* g)     //load  from object to gui
                                {
                                case 'F':       //float
                                        AttrWidgets[widgetcounter]=gtk_spin_button_new_with_range(0,100,0.001);
-                                       g_signal_connect ((gpointer) AttrWidgets[widgetcounter], "value-changed", G_CALLBACK(attr_widgets_modifiedSlot),widgetcounter);
+                                       g_signal_connect ((gpointer) AttrWidgets[widgetcounter], "value-changed", G_CALLBACK(attr_widgets_modifiedSlot),(gpointer)widgetcounter);
                     
                                        break;
                                case 'C':       //color box
                                        AttrWidgets[widgetcounter]=gtk_color_button_new();
                                        gtk_widget_set_size_request(AttrWidgets[widgetcounter],50,23);
-                                       g_signal_connect ((gpointer) AttrWidgets[widgetcounter], "color-set", G_CALLBACK(attr_widgets_modifiedSlot),widgetcounter);
+                                       g_signal_connect ((gpointer) AttrWidgets[widgetcounter], "color-set", G_CALLBACK(attr_widgets_modifiedSlot),(gpointer)widgetcounter);
 
                                        break;
                                default:        //alphanumreric         GTK Entry
                                        AttrWidgets[widgetcounter]=gtk_entry_new();
                                        gtk_widget_set_size_request(AttrWidgets[widgetcounter],130,23);
-                                       g_signal_connect ((gpointer) AttrWidgets[widgetcounter], "changed", G_CALLBACK(attr_widgets_modifiedSlot),widgetcounter);
+                                       g_signal_connect ((gpointer) AttrWidgets[widgetcounter], "changed", G_CALLBACK(attr_widgets_modifiedSlot),(gpointer)widgetcounter);
 
                                        break;                                  
                                }
@@ -370,9 +372,9 @@ int load_object_properties(int typeIndex,Agraph_t* g)       //load  from object to gui
                                {
                                case 'F':
                                        if (agget(obj, attr[widgetcounter].Name))
-                                               gtk_spin_button_set_value    (AttrWidgets[widgetcounter],atof(agget(obj, attr[widgetcounter].Name)) );                                  
+                                               gtk_spin_button_set_value    ((GtkSpinButton*)AttrWidgets[widgetcounter],atof(agget(obj, attr[widgetcounter].Name)) );                                  
                                        else
-                                               gtk_spin_button_set_value    (AttrWidgets[widgetcounter],atof(attr[widgetcounter].Default) );                                   
+                                               gtk_spin_button_set_value    ((GtkSpinButton*)AttrWidgets[widgetcounter],atof(attr[widgetcounter].Default) );                                   
                                        break;
                                case 'C':
                                        if (agget(obj, attr[widgetcounter].Name))
@@ -380,13 +382,13 @@ int load_object_properties(int typeIndex,Agraph_t* g)     //load  from object to gui
                                        else
                                                SetGdkColor(&color,attr[widgetcounter].Default);
 
-                                       gtk_color_button_set_color(AttrWidgets[widgetcounter],&color);
+                                       gtk_color_button_set_color((GtkColorButton*)AttrWidgets[widgetcounter],&color);
                                        break;
                                default:                                                
                                        if (agget(obj, attr[widgetcounter].Name))
-                                               gtk_entry_set_text(AttrWidgets[widgetcounter],agget(obj, attr[widgetcounter].Name));                            
+                                               gtk_entry_set_text((GtkEntry*)AttrWidgets[widgetcounter],agget(obj, attr[widgetcounter].Name));                         
                                        else
-                                               gtk_entry_set_text(AttrWidgets[widgetcounter],attr[widgetcounter].Default);                             
+                                               gtk_entry_set_text((GtkEntry*)AttrWidgets[widgetcounter],attr[widgetcounter].Default);                          
 
                                }
                                gtk_widget_show(AttrWidgets[widgetcounter]);
@@ -409,12 +411,12 @@ int load_object_properties(int typeIndex,Agraph_t* g)     //load  from object to gui
                
        //first part, common attributes
        sprintf (buf, "%i", ((custom_object_data*)AGDATA(obj))->ID);
-       gtk_entry_set_text(glade_xml_get_widget(xml, "objEntryName"),((custom_object_data*)AGDATA(obj))->ObjName);
-       gtk_entry_set_text(glade_xml_get_widget(xml, "objEntryLabel"),agnameof(obj));
+       gtk_entry_set_text((GtkEntry*)glade_xml_get_widget(xml, "objEntryName"),((custom_object_data*)AGDATA(obj))->ObjName);
+       gtk_entry_set_text((GtkEntry*)glade_xml_get_widget(xml, "objEntryLabel"),agnameof(obj));
 
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml, "frmObjectchkVisible"),((custom_object_data*)AGDATA(obj))->Visible);
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml, "frmObjectchkLocked"),((custom_object_data*)AGDATA(obj))->Locked);
-       gtk_toggle_button_set_active(glade_xml_get_widget(xml, "frmObjectchkHighlighted"),((custom_object_data*)AGDATA(obj))->Highlighted);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml, "frmObjectchkVisible"),((custom_object_data*)AGDATA(obj))->Visible);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml, "frmObjectchkLocked"),((custom_object_data*)AGDATA(obj))->Locked);
+       gtk_toggle_button_set_active((GtkToggleButton*)glade_xml_get_widget(xml, "frmObjectchkHighlighted"),((custom_object_data*)AGDATA(obj))->Highlighted);
        //get the position info // show only one item is selected
        if (
                 ( (((custom_graph_data*)AGDATA(g))->selectedNodesCount == 1) && (typeIndex==2) ) 
@@ -428,14 +430,14 @@ int load_object_properties(int typeIndex,Agraph_t* g)     //load  from object to gui
                        sprintf (line, "%s", agget(obj,"pos"));
                        a=atof(strtok (line,"," ));
                        b=atof(strtok (NULL,"," ));
-                       gtk_spin_button_set_value (glade_xml_get_widget(xml,"frmObjectPosX"), a );                                      
-                       gtk_spin_button_set_value (glade_xml_get_widget(xml,"frmObjectPosY"), b );                                      
-                       gtk_spin_button_set_value (glade_xml_get_widget(xml,"frmObjectPosZ"), 0 );                                      
+                       gtk_spin_button_set_value ((GtkSpinButton*)glade_xml_get_widget(xml,"frmObjectPosX"), a );                                      
+                       gtk_spin_button_set_value ((GtkSpinButton*)glade_xml_get_widget(xml,"frmObjectPosY"), b );                                      
+                       gtk_spin_button_set_value ((GtkSpinButton*)glade_xml_get_widget(xml,"frmObjectPosZ"), 0 );                                      
                        gtk_widget_show (glade_xml_get_widget(xml,"frmObjectPosX"));
                        gtk_widget_show (glade_xml_get_widget(xml,"frmObjectPosY"));
                        gtk_widget_show (glade_xml_get_widget(xml,"frmObjectPosZ"));
                        gtk_widget_show (glade_xml_get_widget(xml,"frmObjectlabel3"));
-                       gtk_label_set_text(  glade_xml_get_widget(xml,"frmObjectPosLabelX"),"X:");
+                       gtk_label_set_text(  (GtkLabel*)glade_xml_get_widget(xml,"frmObjectPosLabelX"),"X:");
                        
                 }
        else
@@ -449,13 +451,13 @@ int load_object_properties(int typeIndex,Agraph_t* g)     //load  from object to gui
                        switch (typeIndex)      //typeindex 0 means new object
                        {
                                case 1: //graph  sub graph (cluster)
-                                       gtk_label_set_text(glade_xml_get_widget(xml,"frmObjectPosLabelX"),"Changes that you make will be applied to all selected Clusters1");
+                                       gtk_label_set_text((GtkLabel*)glade_xml_get_widget(xml,"frmObjectPosLabelX"),"Changes that you make will be applied to all selected Clusters1");
                                break;
                                case 2: //Node
-                                       gtk_label_set_text(glade_xml_get_widget(xml,"frmObjectPosLabelX"),"Changes that you make will be applied to all selected Nodes!");
+                                       gtk_label_set_text((GtkLabel*)glade_xml_get_widget(xml,"frmObjectPosLabelX"),"Changes that you make will be applied to all selected Nodes!");
                                break;
                                case 3: //Edge
-                                       gtk_label_set_text(glade_xml_get_widget(xml,"frmObjectPosLabelX"),"Changes that you make will be applied to all selected Edges!");
+                                       gtk_label_set_text((GtkLabel*)glade_xml_get_widget(xml,"frmObjectPosLabelX"),"Changes that you make will be applied to all selected Edges!");
                                break;
                        }
        }
@@ -491,16 +493,16 @@ char* get_attribute_string_value_from_widget(attribute* att)
        switch(att->Type)
        {
                case 'F':
-                       sprintf(guibuffer,"%f",gtk_spin_button_get_value(att->attrWidget));                     
+                       sprintf(guibuffer,"%f",gtk_spin_button_get_value((GtkSpinButton*)att->attrWidget));                     
                        return guibuffer;
                        break;
                case 'C':
-                       gtk_color_button_get_color(att->attrWidget,&color);
+                       gtk_color_button_get_color((GtkColorButton*)att->attrWidget,&color);
                        sprintf(guibuffer,"#%x%x%x",color.red/255,color.green/255,color.blue/255);
                        return guibuffer;
                        break;
                default:                                                
-                       strcpy(guibuffer,gtk_entry_get_text(att->attrWidget));
+                       strcpy(guibuffer,gtk_entry_get_text((GtkEntry*)att->attrWidget));
                        return guibuffer;
        }
 }
index 9e16d8d2ab8a7e1cbeca72abe7f12e5269b67011..92e20ce53e919ad88e36d42967effa31d104f9f7 100755 (executable)
@@ -41,7 +41,7 @@ void mNewSlot (GtkWidget *widget,gpointer user_data)
                                      GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
                                      NULL);
 
-       gtk_file_chooser_set_filter(dialog,filter);
+       gtk_file_chooser_set_filter((GtkFileChooser*)dialog,filter);
        if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
          {
                char *filename;
@@ -51,7 +51,7 @@ void mNewSlot (GtkWidget *widget,gpointer user_data)
        }
        
        gtk_widget_destroy (dialog);
-       gtk_widget_destroy (filter);
+       gtk_widget_destroy ((GtkWidget*)filter);
 }
   void mSaveSlot (GtkWidget *widget,gpointer user_data)
 {
@@ -80,16 +80,16 @@ void mNewSlot (GtkWidget *widget,gpointer user_data)
                if(((custom_graph_data*)AGDATA(view->g[view->activeGraph]))->Modified)
                {
                        sprintf(buf,"graph %s has been modified \n , would you like to save it before quitting the the program?",((custom_graph_data*)AGDATA(view->g[view->activeGraph]))->GraphName);
-                       Dlg = gtk_message_dialog_new (NULL,
+                       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_NONE,
                                   buf);
-                       gtk_dialog_add_button (Dlg,"YES",100);
-                       gtk_dialog_add_button (Dlg,"NO",101);
-                       gtk_dialog_add_button (Dlg,"Cancel",102);
+                       gtk_dialog_add_button ((GtkDialog*)Dlg,"YES",100);
+                       gtk_dialog_add_button ((GtkDialog*)Dlg,"NO",101);
+                       gtk_dialog_add_button ((GtkDialog*)Dlg,"Cancel",102);
                        
-                       respond=gtk_dialog_run (Dlg);
+                       respond=gtk_dialog_run ((GtkDialog*)Dlg);
                        if (respond == 100)     //save and continue
                        {
                                if(!save_graph())
@@ -134,7 +134,7 @@ void mNewSlot (GtkWidget *widget,gpointer user_data)
                
            gtk_widget_hide(glade_xml_get_widget(xml, "frmToolBox"));
                gtk_widget_show(glade_xml_get_widget(xml, "frmToolBox"));
-               gtk_window_set_keep_above           (glade_xml_get_widget(xml, "frmToolBox"),1);
+               gtk_window_set_keep_above           ((GtkWindow*)glade_xml_get_widget(xml, "frmToolBox"),1);
        
 }
 void mShowHostSelectionSlot(GtkWidget *widget,gpointer user_data)
@@ -142,7 +142,7 @@ void mShowHostSelectionSlot(GtkWidget *widget,gpointer user_data)
                
            gtk_widget_hide(glade_xml_get_widget(xml, "frmHostSelection"));
                gtk_widget_show(glade_xml_get_widget(xml, "frmHostSelection"));
-               gtk_window_set_keep_above           (glade_xml_get_widget(xml, "frmHostSelection"),1);
+               gtk_window_set_keep_above           ((GtkWindow*)glade_xml_get_widget(xml, "frmHostSelection"),1);
        
 }
 
@@ -174,9 +174,9 @@ void mShowHostSelectionSlot(GtkWidget *widget,gpointer user_data)
        if(view->activeGraph > -1)
        {
                load_graph_properties(view->g[view->activeGraph]);//load from graph to gui              
-               gtk_dialog_set_response_sensitive   (glade_xml_get_widget(xml, "dlgOpenGraph"),1,1);
-               gtk_dialog_set_response_sensitive   (glade_xml_get_widget(xml, "dlgOpenGraph"),2,1);
-               respond=gtk_dialog_run (glade_xml_get_widget(xml, "dlgOpenGraph"));
+               gtk_dialog_set_response_sensitive   ((GtkDialog*)glade_xml_get_widget(xml, "dlgOpenGraph"),1,1);
+               gtk_dialog_set_response_sensitive   ((GtkDialog*)glade_xml_get_widget(xml, "dlgOpenGraph"),2,1);
+               respond=gtk_dialog_run ((GtkDialog*)glade_xml_get_widget(xml, "dlgOpenGraph"));
                //need to hide the dialog , again freaking GTK!!!!
                gtk_widget_hide(glade_xml_get_widget(xml, "dlgOpenGraph"));
        }
@@ -191,13 +191,13 @@ void mShowHostSelectionSlot(GtkWidget *widget,gpointer user_data)
        }
        else
        {
-               Dlg = gtk_message_dialog_new (NULL,
+               Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_OK,
                                   "You need to select some clusters first!");
-               respond=gtk_dialog_run (Dlg);
-               gtk_widget_hide(Dlg);
+               respond=gtk_dialog_run ((GtkDialog*)Dlg);
+               gtk_widget_hide((GtkWidget*)Dlg);
 
        }
 }
@@ -211,13 +211,13 @@ void mShowHostSelectionSlot(GtkWidget *widget,gpointer user_data)
        }
        else
        {
-               Dlg = gtk_message_dialog_new (NULL,
+               Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_OK,
                                   "You need to select some nodes first!");
-               respond=gtk_dialog_run (Dlg);
-               gtk_widget_hide(Dlg);
+               respond=gtk_dialog_run ((GtkDialog*)Dlg);
+               gtk_widget_hide((GtkWidget*)Dlg);
 
        }
 }
@@ -231,13 +231,13 @@ void mShowHostSelectionSlot(GtkWidget *widget,gpointer user_data)
        }
        else
        {
-               Dlg = gtk_message_dialog_new (NULL,
+               Dlg =(GtkMessageDialog*) gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_OK,
                                   "You need to select some Edges first!");
-               respond=gtk_dialog_run (Dlg);
-               gtk_widget_hide(Dlg);
+               respond=gtk_dialog_run ((GtkDialog*)Dlg);
+               gtk_widget_hide((GtkWidget*)Dlg);
        }
 
 }
@@ -251,79 +251,79 @@ void mShowHostSelectionSlot(GtkWidget *widget,gpointer user_data)
 {
        GdkCursor* cursor;
        GdkWindow* w;
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],0,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 
        cursor = gdk_cursor_new(GDK_HAND2);
-       w=glade_xml_get_widget(xml, "frmMain");
-   gdk_window_set_cursor ((GTK_WIDGET(view->drawing_area)->window), cursor);
+       w=(GdkWindow*)glade_xml_get_widget(xml, "frmMain");
+   gdk_window_set_cursor ((GdkWindow*)view->drawing_area->window, cursor);
        gdk_cursor_destroy(cursor);
 }
 
   void mNeatoSlot (GtkWidget *widget,gpointer user_data)
 {
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],1,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 }
 
   void mTwopiSlot (GtkWidget *widget,gpointer user_data)
 {
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],2,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 
 }
 
   void mCircoSlot (GtkWidget *widget,gpointer user_data)
 {
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],3,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 }
 
   void mFdpSlot (GtkWidget *widget,gpointer user_data)
 {
        int ind=0;
        
-       Dlg = gtk_message_dialog_new (NULL,
+       Dlg = (GtkMessageDialog*)gtk_message_dialog_new (NULL,
                                                                GTK_DIALOG_MODAL,
                                   GTK_MESSAGE_QUESTION,
                                   GTK_BUTTONS_YES_NO,
                                   "This will change the graph layout\n all your position changes will be lost\n Are you sure?");
 
-       respond=gtk_dialog_run (Dlg);
+       respond=gtk_dialog_run ((GtkDialog*)Dlg);
        if (respond == GTK_RESPONSE_YES)        
                do_graph_layout(view->g[view->activeGraph],4,0);
-       gtk_object_destroy (Dlg);
+       gtk_object_destroy ((GtkObject*)Dlg);
 }
 
 //select
index 8a7c5e5d0fb86463f2864b18d3741aded8ffb4a3..122b81d0cf95e369fe96ea5b48f7093ee28aa043 100755 (executable)
@@ -29,6 +29,7 @@
 #include "gui.h"
 #include "viewport.h"
 #include "menucallbacks.h"
+#include "gltemplate.h"
 
 gchar *package_prefix ;
 gchar *package_data_dir;
index 8f1cf85dc5bf312866b9cbf75afbf1ed4705d940..8fd86f675666ad2ad6b971ddd244a9aff793f03a 100755 (executable)
@@ -72,7 +72,7 @@ int lineintersects(float X1,float X2,float Y1,float Y2)
        }
        x=X1;
        //iter
-       iter=RW/SELECTION_SEGMENT_DIVIDER;
+       iter=RW/(float)SELECTION_SEGMENT_DIVIDER;
        m=(Y2-Y1)/(X2-X1);
 
        in=1;
@@ -158,6 +158,7 @@ int SelectBeziers(xdot_op* op)
        default:
                return 0;
        }
+       return 1;
 
 }
 
@@ -226,6 +227,7 @@ int SelectPolygon(xdot_op* op)
        default:
                return 0;
        }
+       return 1;
 }
 
 int SelectPolyline(xdot_op* op)
@@ -290,7 +292,7 @@ int SelectPolyline(xdot_op* op)
                return 0;
        }
 
-
+       return 1;
 
 }
 int SelectEllipse(xdot_op* op)
@@ -370,6 +372,7 @@ int SelectEllipse(xdot_op* op)
        default:
                return 0;
        }
+       return 1;
 }
 
 
@@ -415,7 +418,7 @@ int SelectText(xdot_op* op)
        default:
                return 0;
        }
-
+       return 1;
 
 }
 
@@ -456,7 +459,7 @@ int SelectImage(xdot_op* op)
        default:
                return 0;
        }
-
+       return 1;
 
 }
 
@@ -466,9 +469,9 @@ int SelectImage(xdot_op* op)
 int spline_in_rect(xdot_op* op)
 {
        //JUST SEND ALL CONTROL POINTS IN 3D ARRAYS
-       GLfloat tempX[4];
-       GLfloat tempY[4];
-       GLfloat tempZ[4];
+       float tempX[4];
+       float tempY[4];
+       float tempZ[4];
        int temp=0;
        int i=0;
        for (i=0;i < op->u.bezier.cnt ; i= i + 1)
@@ -477,20 +480,20 @@ int spline_in_rect(xdot_op* op)
                {
                        if(!within_bezier(tempX,tempY,tempZ,0))
                                return 0;
-                       tempX[0]=op->u.bezier.pts[i-1].x;
-                       tempY[0]=op->u.bezier.pts[i-1].y;
-                       tempZ[0]=op->u.bezier.pts[i-1].z;
+                       tempX[0]=(float)op->u.bezier.pts[i-1].x;
+                       tempY[0]=(float)op->u.bezier.pts[i-1].y;
+                       tempZ[0]=(float)op->u.bezier.pts[i-1].z;
                        temp=1;
-                       tempX[temp]=op->u.bezier.pts[i].x;                      
-                       tempY[temp]=op->u.bezier.pts[i].y;                      
-                       tempZ[temp]=op->u.bezier.pts[i].z;                      
+                       tempX[temp]=(float)op->u.bezier.pts[i].x;                       
+                       tempY[temp]=(float)op->u.bezier.pts[i].y;                       
+                       tempZ[temp]=(float)op->u.bezier.pts[i].z;                       
                        temp=temp+1;
                }
                else
                {
-                       tempX[temp]=op->u.bezier.pts[i].x;
-                       tempY[temp]=op->u.bezier.pts[i].y;
-                       tempZ[temp]=op->u.bezier.pts[i].z;
+                       tempX[temp]=(float)op->u.bezier.pts[i].x;
+                       tempY[temp]=(float)op->u.bezier.pts[i].y;
+                       tempZ[temp]=(float)op->u.bezier.pts[i].z;
                        temp=temp+1;
                }
        }
@@ -502,9 +505,9 @@ int spline_in_rect(xdot_op* op)
 int spline_x_rect(xdot_op* op)
 {
        //JUST SEND ALL CONTROL POINTS IN 3D ARRAYS
-       GLfloat tempX[4];
-       GLfloat tempY[4];
-       GLfloat tempZ[4];
+       float tempX[4];
+       float tempY[4];
+       float tempZ[4];
        int temp=0;
        int i=0;
        for (i=0;i < op->u.bezier.cnt ; i= i + 1)
@@ -513,20 +516,20 @@ int spline_x_rect(xdot_op* op)
                {
                        if(within_bezier(tempX,tempY,tempZ,1))
                                return 1;
-                       tempX[0]=op->u.bezier.pts[i-1].x;
-                       tempY[0]=op->u.bezier.pts[i-1].y;
-                       tempZ[0]=op->u.bezier.pts[i-1].z;
+                       tempX[0]=(float)op->u.bezier.pts[i-1].x;
+                       tempY[0]=(float)op->u.bezier.pts[i-1].y;
+                       tempZ[0]=(float)op->u.bezier.pts[i-1].z;
                        temp=1;
-                       tempX[temp]=op->u.bezier.pts[i].x;                      
-                       tempY[temp]=op->u.bezier.pts[i].y;                      
-                       tempZ[temp]=op->u.bezier.pts[i].z;                      
+                       tempX[temp]=(float)op->u.bezier.pts[i].x;                       
+                       tempY[temp]=(float)op->u.bezier.pts[i].y;                       
+                       tempZ[temp]=(float)op->u.bezier.pts[i].z;                       
                        temp=temp+1;
                }
                else
                {
-                       tempX[temp]=op->u.bezier.pts[i].x;
-                       tempY[temp]=op->u.bezier.pts[i].y;
-                       tempZ[temp]=op->u.bezier.pts[i].z;
+                       tempX[temp]=(float)op->u.bezier.pts[i].x;
+                       tempY[temp]=(float)op->u.bezier.pts[i].y;
+                       tempZ[temp]=(float)op->u.bezier.pts[i].z;
                        temp=temp+1;
                }
        }
@@ -540,7 +543,7 @@ int polygon_in_rect(xdot_op* op)
        int ind=0;
        for (ind=0;ind < op->u.polygon.cnt-1;ind ++)
        {
-               if( lineintersects(op->u.polygon.pts[ind].x,op->u.polygon.pts[ind+1].x,op->u.polygon.pts[ind].y,op->u.polygon.pts[ind+1].y)!=1)
+               if( lineintersects((float)op->u.polygon.pts[ind].x,(float)op->u.polygon.pts[ind+1].x,(float)op->u.polygon.pts[ind].y,(float)op->u.polygon.pts[ind+1].y)!=1)
                        return 0;
        };
        return 1;
@@ -550,7 +553,7 @@ int polygon_x_rect(xdot_op* op)
        int ind=0;
        for (ind=0;ind < op->u.polygon.cnt-1;ind ++)
        {
-               if( lineintersects(op->u.polygon.pts[ind].x,op->u.polygon.pts[ind+1].x,op->u.polygon.pts[ind].y,op->u.polygon.pts[ind+1].y)>=0)
+               if( lineintersects((float)op->u.polygon.pts[ind].x,(float)op->u.polygon.pts[ind+1].x,(float)op->u.polygon.pts[ind].y,(float)op->u.polygon.pts[ind+1].y)>=0)
                        return 1;
        };
        return 0;
@@ -560,7 +563,7 @@ int polyline_in_rect(xdot_op* op)
        int ind=0;
        for (ind=0;ind < op->u.polygon.cnt-1;ind ++)
        {
-               if( lineintersects(op->u.polygon.pts[ind].x,op->u.polygon.pts[ind+1].x,op->u.polygon.pts[ind].y,op->u.polygon.pts[ind+1].y)!=1)
+               if( lineintersects((float)op->u.polygon.pts[ind].x,(float)op->u.polygon.pts[ind+1].x,(float)op->u.polygon.pts[ind].y,(float)op->u.polygon.pts[ind+1].y)!=1)
                        return 0;
        };
        return 1;
@@ -570,34 +573,34 @@ int polyline_x_rect(xdot_op* op)
        int ind=0;
        for (ind=0;ind < op->u.polygon.cnt-1;ind ++)
        {
-               if( lineintersects(op->u.polygon.pts[ind].x,op->u.polygon.pts[ind+1].x,op->u.polygon.pts[ind].y,op->u.polygon.pts[ind+1].y)>=1)
+               if( lineintersects((float)op->u.polygon.pts[ind].x,(float)op->u.polygon.pts[ind+1].x,(float)op->u.polygon.pts[ind].y,(float)op->u.polygon.pts[ind+1].y)>=1)
                        return 1;
        };
        return 0;
 }
 int text_in_rect(xdot_op* op)
 {
-       if( rectintersects(op->u.text.x,op->u.text.y,op->u.text.x+op->u.text.width,op->u.text.y+op->u.text.size)==1 )
+       if( rectintersects((float)op->u.text.x,(float)op->u.text.y,(float)op->u.text.x+op->u.text.width,(float)op->u.text.y+(float)op->u.text.size)==1 )
                return 1;
        return 0;
 
 }
 int text_x_rect(xdot_op* op)
 {
-       if( rectintersects(op->u.text.x,op->u.text.y,op->u.text.x+op->u.text.width,op->u.text.y+op->u.text.size)>=1 )
+       if( rectintersects((float)op->u.text.x,(float)op->u.text.y,(float)op->u.text.x+op->u.text.width,(float)op->u.text.y+(float)op->u.text.size)>=1 )
                return 1;
        return 0;
 
 }
 int image_in_rect(xdot_op* op)
 {
-       if( rectintersects(op->u.image.pos.x  ,op->u.image.pos.y,op->u.image.pos.w,op->u.image.pos.h)==1)
+       if( rectintersects((float)op->u.image.pos.x  ,(float)op->u.image.pos.y,(float)op->u.image.pos.w,(float)op->u.image.pos.h)==1)
                return 1;
        return 0;
 }
 int image_x_rect(xdot_op* op)
 {
-       if( rectintersects(op->u.image.pos.x  ,op->u.image.pos.y,op->u.image.pos.w,op->u.image.pos.h)>=0)
+       if( rectintersects((float)op->u.image.pos.x  ,(float)op->u.image.pos.y,(float)op->u.image.pos.w,(float)op->u.image.pos.h)>=0)
                return 1;
        return 0;
 }
@@ -628,12 +631,12 @@ int within_bezier(GLfloat* xp,GLfloat* yp,GLfloat* zp,int isx)
                Z = Az*a*a*a + Bz*3*a*a*b + Cz*3*a*b*b + Dz*b*b*b;
                if (i>0)
                {
-                       if(lineintersects(Xprev,X,Yprev,Y) >=0) //intersection
+                       if(lineintersects((float)Xprev,(float)X,(float)Yprev,(float)Y) >=0)     //intersection
                        {
                                if(isx)
                                        return 1;
                        }
-                       if(!(lineintersects(Xprev,X,Yprev,Y)==1))       //withing the rect
+                       if(!(lineintersects((float)Xprev,(float)X,(float)Yprev,(float)Y)==1))   //withing the rect
                        {
                                if(!isx)
                                        return 0;
@@ -656,24 +659,24 @@ int within_bezier(GLfloat* xp,GLfloat* yp,GLfloat* zp,int isx)
 
 int ellipse_x_rect(xdot_op* op)
 {
-       GLfloat x,y,xradius,yradius;
+       float x,y,xradius,yradius;
 
        double Xprev;
        double Yprev;
        double Zprev;
 
        int i=0;
-       x=op->u.ellipse.x;
-       y=op->u.ellipse.y;
-       xradius=(GLfloat)op->u.ellipse.w;
-       yradius=(GLfloat)op->u.ellipse.h;
+       x=(float)op->u.ellipse.x;
+       y=(float)op->u.ellipse.y;
+       xradius=(float)op->u.ellipse.w;
+       yradius=(float)op->u.ellipse.h;
        for (i=0; i < 360; i=i+1)
        {
       //convert degrees into radians
-               float degInRad = i*DEG2RAD;
+               float degInRad = i*(float)DEG2RAD;
                if (i>0)
                {
-                       if(lineintersects(Xprev,x+cos(degInRad)*xradius,Yprev,y+sin(degInRad)*yradius) >=0)     //intersection
+                       if(lineintersects((float)Xprev,x+(float)cos(degInRad)*xradius,(float)Yprev,y+(float)sin(degInRad)*yradius) >=0) //intersection
                                        return 1;
                }
 
@@ -686,24 +689,24 @@ int ellipse_x_rect(xdot_op* op)
 
 int ellipse_in_rect(xdot_op* op)
 {
-       GLfloat x,y,xradius,yradius;
+       float x,y,xradius,yradius;
 
        double Xprev;
        double Yprev;
        double Zprev;
 
        int i=0;
-       x=op->u.ellipse.x;
-       y=op->u.ellipse.y;
-       xradius=(GLfloat)op->u.ellipse.w;
-       yradius=(GLfloat)op->u.ellipse.h;
+       x=(float)op->u.ellipse.x;
+       y=(float)op->u.ellipse.y;
+       xradius=(float)op->u.ellipse.w;
+       yradius=(float)op->u.ellipse.h;
        for (i=0; i < 360; i=i+1)
        {
       //convert degrees into radians
-               float degInRad = i*DEG2RAD;
+               float degInRad = (float)i*(float)DEG2RAD;
                if (i>0)
                {
-                       if(!(lineintersects(Xprev,x+cos(degInRad)*xradius,Yprev,y+sin(degInRad)*yradius)==1))   //withing the rect
+                       if(!(lineintersects((float)Xprev,(float)x+(float)cos(degInRad)*xradius,(float)Yprev,y+(float)sin(degInRad)*yradius)==1))        //withing the rect
                                        return 0;
                }
 
@@ -720,12 +723,12 @@ int point_within_ellipse( xdot_op* op)
        float dx,dy,ex,ey,ea,eb,px,py ;
        float a;
        
-       ex=op->u.ellipse.x;
-       ey=op->u.ellipse.y;
-       ea=op->u.ellipse.w;
-       eb=op->u.ellipse.h;
-       px=view->Selection.X+SINGLE_SELECTION_WIDTH/2;
-       py=view->Selection.Y+SINGLE_SELECTION_WIDTH/2;
+       ex=(float)op->u.ellipse.x;
+       ey=(float)op->u.ellipse.y;
+       ea=(float)op->u.ellipse.w;
+       eb=(float)op->u.ellipse.h;
+       px=view->Selection.X+(float)SINGLE_SELECTION_WIDTH/(float)2;
+       py=view->Selection.Y+(float)SINGLE_SELECTION_WIDTH/(float)2;
        dx = px - ex;
        dy = py - ey;
        a=(dx*dx)/(ea*ea) + (dy*dy)/(eb*eb);
@@ -770,7 +773,7 @@ int select_node(Agraph_t* g,Agnode_t* N)
        ((custom_graph_data*)AGDATA(g))->selectedNodes[((custom_graph_data*)AGDATA(g))->selectedNodesCount]=N;
        ((custom_graph_data*)AGDATA(g))->selectedNodesCount++;
        ((custom_object_data*)AGDATA(N))->Selected=1;
-       printf("Node Selecteed \n");
+       return 1;
 }
 int select_edge(Agraph_t* g,Agedge_t* E)
 {
@@ -786,6 +789,7 @@ int select_edge(Agraph_t* g,Agedge_t* E)
        ((custom_graph_data*)AGDATA(g))->selectedEdges[((custom_graph_data*)AGDATA(g))->selectedEdgesCount]=E;
        ((custom_graph_data*)AGDATA(g))->selectedEdgesCount++;
        ((custom_object_data*)AGDATA(E))->Selected=1;
+       return 1;
 
 }
 int select_object (Agraph_t* g,void* obj)
@@ -804,6 +808,7 @@ int select_object (Agraph_t* g,void* obj)
        default:
                break;
        }
+       return 1;
 }
 int deselect_object (Agraph_t* g,void* obj)
 {
@@ -821,6 +826,7 @@ int deselect_object (Agraph_t* g,void* obj)
        default:
                break;
        }
+       return 1;
 }
 
 //select functions
@@ -838,6 +844,7 @@ int select_graph(Agraph_t* g,Agraph_t* G)
        ((custom_graph_data*)AGDATA(g))->selectedGraphs[((custom_graph_data*)AGDATA(g))->selectedGraphsCount]=G;
        ((custom_graph_data*)AGDATA(g))->selectedGraphsCount++;
        ((custom_object_data*)AGDATA(G))->Selected=1;
+       return 1;
 }
 int deselect_node(Agraph_t* g,Agnode_t* N)
 {
@@ -859,7 +866,7 @@ int deselect_node(Agraph_t* g,Agnode_t* N)
                ((custom_object_data*)AGDATA(N))->Selected=0;
                ((custom_object_data*)AGDATA(N))->selectionflag=0;
        }
-       
+       return 1;       
 
 }
 int deselect_edge(Agraph_t* g,Agedge_t* E)
@@ -883,6 +890,7 @@ int deselect_edge(Agraph_t* g,Agedge_t* E)
                ((custom_object_data*)AGDATA(E))->selectionflag=0;
 
        }
+       return 1;
 }
 int deselect_graph(Agraph_t* g,Agraph_t* G)
 {
@@ -905,6 +913,7 @@ int deselect_graph(Agraph_t* g,Agraph_t* G)
                ((custom_object_data*)AGDATA(G))->selectionflag=0;
 
        }
+       return 1;
 }
 
 int select_all_nodes(Agraph_t* g)
@@ -1012,8 +1021,8 @@ int line_intersects (float* x,float* y,float* X,float* Y)
 
        if(intersect (pA, pB, pC, pD, &pX))
        {
-               *X=pX.x;
-               *Y=pX.y;
+               *X=(float)pX.x;
+               *Y=(float)pX.y;
                if ( (pX.x >=x[2]-0.01) &&      (pX.x <x[3]+0.01) &&
                        (pX.y >=y[2]-0.01)      &&      (pX.x <y[3]+0.01))
                {
index 2d4ab72345e48b4ac06919ac3f3bec9e481aa54f..3ba50ca481e6611231774a063b1da8bb86e8a81c 100644 (file)
@@ -59,6 +59,7 @@ int polygon_x_rect(xdot_op* op);
 int polyline_in_rect(xdot_op* op);
 int polyline_x_rect(xdot_op* op);
 
+
 int text_in_rect(xdot_op* op);
 int text_x_rect(xdot_op* op);
 
index e04406ae44acf24193558ab786a3eff204f26fb0..092ef3791148f7b813aa62ec9c0477835390092c 100755 (executable)
@@ -23,6 +23,7 @@
 #include "viewport.h"
 #include "draw.h"
 #include "selection.h"
+#include "topviewdata.h"
 
 static float dx=0.0;
 static float dy=0.0;
@@ -44,11 +45,9 @@ void preparetopview(Agraph_t *g,topview* t)
        char* d_attr1;
        char* d_attr2;
        float a,b,c;
-       char* pch;
        Agnode_t *v;
        Agedge_t *e;
        Agsym_t *sym;
-       GtkTreeIter iter;
        int ind,ind2,data_type_count;   //number of columns for custom view->Topview data ,IP ,HOST, etc
        char buf[256];
        ind=0;ind2=0;
@@ -89,13 +88,13 @@ void preparetopview(Agraph_t *g,topview* t)
                strcpy(buf,agget(v, "pos"));
                if(strlen(buf))
                {
-                       a=atof(strtok (buf,"," ));
-                       b=atof(strtok (NULL,"," ));
+                       a=(float)atof(strtok (buf,"," ));
+                       b=(float)atof(strtok (NULL,"," ));
                        str=strtok (NULL,"," );
                        if(str)
-                               c=atof(str);
+                               c=(float)atof(str);
                        else
-                               c=0.0;
+                               c=(float)0.0;
                }
                /*initialize group index, -1 means no group*/           
                t->Nodes[ind].GroupIndex=-1;
@@ -108,7 +107,7 @@ void preparetopview(Agraph_t *g,topview* t)
                t->Nodes[ind].distorted_y=b;
                t->Nodes[ind].zoom_factor=1;
                t->Nodes[ind].degree=agdegree(g,v,1,1);
-               t->Nodes[ind].node_alpha=log((float)t->Nodes[ind].degree+0.3);
+               t->Nodes[ind].node_alpha=(float)log((double)t->Nodes[ind].degree+(double)0.3);
                if(d_attr1)
                {
                        if (sym)
@@ -135,13 +134,13 @@ void preparetopview(Agraph_t *g,topview* t)
                        strcpy(buf,agget(aghead(e), "pos"));
                        if(strlen(buf))
                        {
-                               a=atof(strtok (buf,"," ));
-                               b=atof(strtok (NULL,"," ));
+                               a=(float)atof(strtok (buf,"," ));
+                               b=(float)atof(strtok (NULL,"," ));
                                str=strtok (NULL,"," );
                                if(str)
-                                       c=atof(str);
+                                       c=(float)atof(str);
                                else
-                                       c=0.0;
+                                       c=(float)0.0;
 
                                t->Edges[ind2].x1=a;
                                t->Edges[ind2].y1=b;
@@ -150,13 +149,13 @@ void preparetopview(Agraph_t *g,topview* t)
                        strcpy(buf,agget(agtail(e), "pos"));
                        if(strlen(buf))
                        {
-                               a=atof(strtok (buf,"," ));
-                               b=atof(strtok (NULL,"," ));
+                               a=(float)atof(strtok (buf,"," ));
+                               b=(float)atof(strtok (NULL,"," ));
                                str=strtok (NULL,"," );
                                if(str)
-                                       c=atof(str);
+                                       c=(float)atof(str);
                                else
-                                       c=0.0;
+                                       c=(float)0.0;
                                t->Edges[ind2].x2=a;
                                t->Edges[ind2].y2=b;
                                t->Edges[ind2].z2=c;
@@ -192,15 +191,12 @@ void preparetopview(Agraph_t *g,topview* t)
 }
 void drawTopViewGraph(Agraph_t *g)
 {
-       RGBColor c;
 //     DWORD t1,t2;
        topview_node *v;
        topview_edge *e;
        float ddx,ddy;
        float dddx,dddy;
        int ind=0;
-       char buf[50];
-       GLfloat a,b;
        if(view->zoom > NODE_ZOOM_LIMIT)
        {
                glPointSize(15/view->zoom*-1);
@@ -251,9 +247,9 @@ void drawTopViewGraph(Agraph_t *g)
                                        }
 
                                        if (v->distorted_x!=v->x)
-                                               zdepth=Z_FORWARD_PLANE;
+                                               zdepth=(float)Z_FORWARD_PLANE;
                                        else
-                                               zdepth=Z_BACK_PLANE;
+                                               zdepth=(float)Z_BACK_PLANE;
                                        if(view->zoom < NODE_CIRCLE_LIMIT)
                                                glVertex3f(v->distorted_x-ddx,v->distorted_y-ddy,zdepth); 
                                        else
@@ -293,13 +289,13 @@ void drawTopViewGraph(Agraph_t *g)
 
                        //zdepth
                        if (e->Node1->distorted_x!=e->Node1->x)
-                                               zdepth1=Z_FORWARD_PLANE;
+                                               zdepth1=(float)Z_FORWARD_PLANE;
                                        else
-                                               zdepth1=Z_BACK_PLANE;
+                                               zdepth1=(float)Z_BACK_PLANE;
                        if (e->Node2->distorted_x!=e->Node2->x)
-                                               zdepth2=Z_FORWARD_PLANE;
+                                               zdepth2=(float)Z_FORWARD_PLANE;
                                        else
-                                               zdepth2=Z_BACK_PLANE;
+                                               zdepth2=(float)Z_BACK_PLANE;
 
 
                        if(get_color_from_edge(e))
@@ -315,7 +311,7 @@ void drawTopViewGraph(Agraph_t *g)
                        view->Selection.Active=0;
                        drawTopViewGraph(g);
                        view->SignalBlock=1;
-                       expose_event (view->drawing_area,NULL,NULL);
+                       glexpose();
                        view->SignalBlock=0;
        }
 
@@ -361,6 +357,7 @@ int select_topview_node(topview_node *n)
 
                }
        }
+       return 1;
 }
 int select_topview_edge(topview_edge *e)
 {
@@ -386,29 +383,10 @@ int select_topview_edge(topview_edge *e)
                        }
                        break;
 
-/*             case 1:
-               case 2:
-                       if(view->Selection.Anti==0)
-                       {
-                               select_object (view->g[view->activeGraph],n->Node);
-                               view->Selection.AlreadySelected=1;
-                       }
-                       else
-                       {
-                               deselect_object (view->g[view->activeGraph],n->Node);
-                               view->Selection.AlreadySelected=1;
-                       }
-                       break;*/
-
                }
        }
+               return 1;
 
-
-/*     else if (view->Selection.Type==0)
-       {
-                       deselect_object (view->g[view->activeGraph],n->Node);
-                       view->Selection.AlreadySelected=1;
-       } */
 }
 int update_topview_node_from_cgraph(topview_node* Node)
 {
@@ -428,6 +406,7 @@ int update_topview_node_from_cgraph(topview_node* Node)
                Node->Color.A=view->penColor.A;
        }*/
        Node->update_required=0;
+       return 1;
 }
 int update_topview_edge_from_cgraph(topview_edge* Edge)
 {
@@ -445,6 +424,7 @@ int update_topview_edge_from_cgraph(topview_edge* Edge)
                Edge->Color.A=view->penColor.A;
        }
        Edge->update_required=0;
+       return 1;
 }
 
 
@@ -452,7 +432,6 @@ int update_topview_edge_from_cgraph(topview_edge* Edge)
 int set_update_required(topview* t)
 {
        int i=0;
-       char buf[124];
        int ilimit;
        ilimit= (t->Nodecount > t->Edgecount) ? t->Nodecount : t->Edgecount;
 
@@ -464,6 +443,7 @@ int set_update_required(topview* t)
                if( t->Edgecount > i)
                        t->Edges[i].update_required=1;
        }
+       return 1;
 
 }
 
@@ -480,7 +460,7 @@ int draw_topview_label(topview_node* v,float zdepth)
        if((v->distorted_x > view->clipX1) && (v->distorted_x < view->clipX2) &&(v->distorted_y > view->clipY1)&&(v->distorted_y < view->clipY2))
        {
 
-               fs=(v->degree==1) ?log((double)v->degree+1)*7:log((double)v->degree+0.5)*7;
+               fs=(v->degree==1) ?(float)(log((double)v->degree+1)*(double)7):(float)(log((double)v->degree+(double)0.5)*(double)7);
                fs=fs*v->zoom_factor;
 /*             if(fs > 12)
                        fs=24;*/
@@ -489,14 +469,14 @@ int draw_topview_label(topview_node* v,float zdepth)
                        ddx=dx;ddy=dy;
                }
 
-               fontSize (fs);
+               fontSize ((int)fs);
                if ((log((float)v->degree)*-0.6*view->zoom) >0)
-                       fontColorA (log((double)v->degree+1),view->penColor.G,view->penColor.B,view->penColor.A/log((float)v->degree)*-0.6*view->zoom);
+                       fontColorA ((float)log((double)v->degree+(double)1),view->penColor.G,view->penColor.B,view->penColor.A/(float)log((double)v->degree)*(float)-0.6*(float)view->zoom);
                else
-                       fontColorA (log((double)v->degree+1),view->penColor.G,view->penColor.B,1);
+                       fontColorA ((float)log((double)v->degree+(double)1),view->penColor.G,view->penColor.B,1);
 
 //             printf("%f \n",view->penColor.A/log((float)v->degree)*-0.02*view->zoom);
-               fontDrawString (v->distorted_x-ddx,v->distorted_y-ddy,v->Label,fs*5);
+               fontDrawString ((int)(v->distorted_x-ddx),(int)(v->distorted_y-ddy),v->Label,(int)(fs*5));
 
                return 1;
        }
@@ -563,8 +543,8 @@ int get_color_from_edge(topview_edge *e)
        char* color_string;
        int return_value=0;
        float Alpha=0;
-       GtkHScale* AlphaScale=glade_xml_get_widget(xml, "frmHostAlphaScale");
-       Alpha=gtk_range_get_value((GtkRange*) AlphaScale);
+       GtkHScale* AlphaScale=(GtkHScale*)glade_xml_get_widget(xml, "frmHostAlphaScale");
+       Alpha=(float)gtk_range_get_value((GtkRange*) AlphaScale);
 
        //check visibility;
        if(     (node_visible(e->Node1->Node))
@@ -597,14 +577,14 @@ int get_color_from_edge(topview_edge *e)
                if (view->Topview->TopviewData->hostactive[e->Node1->GroupIndex]==1)
                {
                        gtk_color_button_get_color(view->Topview->TopviewData->gtkhostcolor[e->Node1->GroupIndex],&color);
-                       glColor4f(color.red/65535.0,color.green/65535.0,color.blue/65535.0,1);
+                       glColor4f((GLfloat)color.red/(GLfloat)65535.0,(GLfloat)color.green/(GLfloat)65535.0,(GLfloat)color.blue/(GLfloat)65535.0,(GLfloat)1);
                        return return_value;
                }else
                {
                        if (view->Topview->TopviewData->hostactive[e->Node2->GroupIndex]==1)
                        {
                                gtk_color_button_get_color(view->Topview->TopviewData->gtkhostcolor[e->Node2->GroupIndex],&color);
-                               glColor4f(color.red/65535.0,color.green/65535.0,color.blue/65535.0,1);
+                               glColor4f((GLfloat)color.red/(GLfloat)65535.0,(GLfloat)color.green/(GLfloat)65535.0,(GLfloat)color.blue/(GLfloat)65535.0,(GLfloat)1);
                                return return_value;
                        }
                }
@@ -639,6 +619,7 @@ int move_TVnodes()
                        v->y=v->y-dy;
                }
        }
+       return 1;
 }
 
 
@@ -744,10 +725,6 @@ int move_TVnodes()
 int validate_group_node(tv_node* TV_Node,char* regex_string)
 {
        btree_node* n=0;
-       char* data_attr1;
-       char* data_attr2;
-       char* data1;
-       char* data2;
 //             n=tree_from_filter_string("([IP=\"^10.*\",min=\"0\",max=\"0\"])");
        int valid=0;
        n=tree_from_filter_string(regex_string);
@@ -761,7 +738,7 @@ int validate_group_node(tv_node* TV_Node,char* regex_string)
 void
 on_host_alpha_change (GtkWidget *widget,gpointer     user_data)
 {
-       expose_event (view->drawing_area,NULL,NULL);
+       glexpose();
 }
 
 void local_zoom(topview* t)
@@ -779,11 +756,11 @@ void local_zoom(topview* t)
                        dely=t->Nodes[i].y-view->mg.y;
                        tempx=view->mg.x+delx*view->mg.kts;
                        tempy=view->mg.y+dely*view->mg.kts;
-                       if(is_point_in_rectangle(tempx,tempy,view->mg.x-view->mg.GLwidth,view->mg.y-view->mg.GLheight,
-                               view->mg.GLwidth*2,view->mg.GLheight*2))
+                       if(is_point_in_rectangle((GLfloat)tempx,(GLfloat)tempy,view->mg.x-view->mg.GLwidth,view->mg.y-view->mg.GLheight,
+                               view->mg.GLwidth*(GLfloat)2,view->mg.GLheight*(GLfloat)2))
                        {
-                               t->Nodes[i].distorted_x=view->mg.x+delx*view->mg.kts;
-                               t->Nodes[i].distorted_y=view->mg.y+dely*view->mg.kts;
+                               t->Nodes[i].distorted_x=view->mg.x+(GLfloat)delx*view->mg.kts;
+                               t->Nodes[i].distorted_y=view->mg.y+(GLfloat)dely*view->mg.kts;
                                t->Nodes[i].zoom_factor=view->mg.kts;
                        }
                        else//get intersections and move nodes to edges of magnifier box
@@ -810,7 +787,7 @@ void fisheye_polar(double x_focus, double y_focus,topview* t)
        range=0;
        for (i=1; i< t->Nodecount; i++) 
        {
-               if(point_within_ellips_with_coords(x_focus,y_focus,view->fmg.R,view->fmg.R,t->Nodes[i].x,t->Nodes[i].y))
+               if(point_within_ellips_with_coords((float)x_focus,(float)y_focus,(float)view->fmg.R,(float)view->fmg.R,t->Nodes[i].x,t->Nodes[i].y))
                {
                        range = MAX(range,dist(t->Nodes[i].x,t->Nodes[i].y, x_focus, y_focus));
                }
@@ -819,7 +796,7 @@ void fisheye_polar(double x_focus, double y_focus,topview* t)
        for (i=1; i< t->Nodecount; i++) 
        {
 
-               if(point_within_ellips_with_coords(x_focus,y_focus,view->fmg.R,view->fmg.R,t->Nodes[i].x,t->Nodes[i].y))
+               if(point_within_ellips_with_coords((float)x_focus,(float)y_focus,(float)view->fmg.R,(float)view->fmg.R,t->Nodes[i].x,t->Nodes[i].y))
                {
                        distance = dist(t->Nodes[i].x, t->Nodes[i].y, x_focus, y_focus);
                        distorted_distance = G(distance/range)*range;
@@ -829,9 +806,9 @@ void fisheye_polar(double x_focus, double y_focus,topview* t)
                        else {
                                ratio = 0;
                        }
-                       t->Nodes[i].distorted_x = x_focus +(t->Nodes[i].x-x_focus)*ratio;
-                       t->Nodes[i].distorted_y = y_focus + (t->Nodes[i].y-y_focus)*ratio;
-                       t->Nodes[i].zoom_factor=1*distorted_distance/distance;
+                       t->Nodes[i].distorted_x = (float)x_focus +(t->Nodes[i].x-(float)x_focus)*(float)ratio;
+                       t->Nodes[i].distorted_y = (float)y_focus + (t->Nodes[i].y-(float)y_focus)*(float)ratio;
+                       t->Nodes[i].zoom_factor=(float)1*(float)distorted_distance/(float)distance;
                }
                else
                {
@@ -939,7 +916,7 @@ void menu_click_zoom_plus(void* p)
        if((view->zoom + ZOOM_STEP) < MAX_ZOOM)
                view->zoom=view->zoom+ZOOM_STEP;
        else
-               view->zoom=MAX_ZOOM;
+               view->zoom=(float)MAX_ZOOM;
 
 }
 void menu_click_alpha_plus(void* p)
@@ -947,7 +924,7 @@ void menu_click_alpha_plus(void* p)
        if((view->zoom + ZOOM_STEP) < MAX_ZOOM)
                view->zoom=view->zoom+ZOOM_STEP;
        else
-               view->zoom=MAX_ZOOM;
+               view->zoom=(float)MAX_ZOOM;
 
 }
 
@@ -1017,7 +994,7 @@ glCompSet* glcreate_gl_topview_menu()
        b=glCompButtonNew(5,7,75,25,"NORMAL",'\0',0,0);
        b->color.R=0;
        b->color.G=1;
-       b->color.B=0.1;
+       b->color.B=(float)0.1;
        b->customptr=view;
        b->panel=p;
        b->groupid=2;
@@ -1026,7 +1003,7 @@ glCompSet* glcreate_gl_topview_menu()
        b=glCompButtonNew(85,7,75,25,"FISHEYE",'\0',0,0);
        b->color.R=0;
        b->color.G=1;
-       b->color.B=0.1;
+       b->color.B=(float)0.1;
        b->customptr=view;
        b->panel=p;
        b->groupid=2;
@@ -1069,12 +1046,12 @@ glCompSet* glcreate_gl_topview_menu()
        //zoom percantage label
        l=glCompLabelNew(100,45,24,"100");
        l->panel=p;
-       l->fontsizefactor=0.4;
+       l->fontsizefactor=(float)0.4;
        glCompSetAddLabel(s,l);
        view->Topview->customptr=l;
        l=glCompLabelNew(93,65,20,"zoom");
        l->panel=p;
-       l->fontsizefactor=0.4;
+       l->fontsizefactor=(float)0.4;
        glCompSetAddLabel(s,l);
 
        glCompPanelHide(p);
index 5e4ed027984e004541d94f5624add69a68cfbef6..1c5ded7f5556e46b9ef160bc373c90200ff312e0 100755 (executable)
@@ -27,6 +27,7 @@
 
 void cleartopview(topview* t);
 void preparetopview(Agraph_t *g,topview* t);
+void drawTopViewGraph(Agraph_t *g);
 int select_topview_node(topview_node *n);
 int select_topview_edge(topview_edge *e);
 int update_topview_node_from_cgraph(topview_node* Node);
@@ -38,6 +39,7 @@ void set_boundries(topview* t);
 int get_color_from_edge(topview_edge *e);
 int node_visible(Agnode_t* n);
 int move_TVnodes();
+void local_zoom(topview* t);
 void originate_distorded_coordinates(topview* t);
 _BB void on_host_alpha_change (GtkWidget *widget,gpointer     user_data);
 double dist(double x1, double y1, double x2, double y2);
index 566b2b3f5ceb9e5a35978f09e8f3d3fc0b168b01..d8024325db5628589d517aa12d478266999e9fb6 100644 (file)
@@ -17,11 +17,12 @@ int prepare_nodes_for_groups(topview* t,topviewdata* td,int groupindex)
                        count ++;
                        gtk_color_button_get_color(td->gtkhostcolor[groupindex],&color);
                        t->Nodes[i].GroupIndex=groupindex;
-                       t->Nodes[i].GroupColor.R=color.red/65535.0;
-                       t->Nodes[i].GroupColor.G=color.green/65535.0;
-                       t->Nodes[i].GroupColor.B=color.blue/65535.0;
+                       t->Nodes[i].GroupColor.R=(float)color.red/(float)65535.0;
+                       t->Nodes[i].GroupColor.G=(float)color.green/(float)65535.0;
+                       t->Nodes[i].GroupColor.B=(float)color.blue/(float)65535.0;
                }
        }
+       return 1;
 }
 
 int load_host_buttons(topview* t,Agraph_t *g,glCompSet* s)
@@ -29,7 +30,6 @@ int load_host_buttons(topview* t,Agraph_t *g,glCompSet* s)
        GtkLayout* layout;
        int btncount=0;
        int i=0;
-       char buf[255];
        char *str;
        char hostbtncaption[50];
        char hostbtnregex[50];
@@ -43,7 +43,7 @@ int load_host_buttons(topview* t,Agraph_t *g,glCompSet* s)
        glCompPanel* p;
        glCompButton* b;
 
-       layout=glade_xml_get_widget(xml, "frmHostSelectionFixed");
+       layout=(GtkLayout*)glade_xml_get_widget(xml, "frmHostSelectionFixed");
        str='\0';
        str=agget(g, "hostbtncount");
        if (str)        
@@ -59,8 +59,8 @@ int load_host_buttons(topview* t,Agraph_t *g,glCompSet* s)
        {
                p=glCompPanelNew(25,75,165,400);
                p->data=2;              //data panel
-               p->color.R=0.80;
-               p->color.B=0,2;
+               p->color.R=(float)0.80;
+               p->color.B=(float)0.2;
                glCompSetAddPanel(s,p);
        }
     else return 0;
@@ -82,50 +82,51 @@ int load_host_buttons(topview* t,Agraph_t *g,glCompSet* s)
                        agget(g,hostbtncolorA));
                t->TopviewData->hostregex[i]=agget(g,hostbtnregex);
 
-               b=glCompButtonNew(5,7+(i+1)*36,150,35,agget(g,hostbtncaption ),'\0',0,0);
-               b->color.R=atof(agget(g,hostbtncolorR));
-               b->color.G=atof(agget(g,hostbtncolorG));
-               b->color.B=atof(agget(g,hostbtncolorB));
-               b->color.A=1;
+               b=glCompButtonNew((GLfloat)5,(GLfloat)7+((GLfloat)i+(GLfloat)1)*(GLfloat)36,(GLfloat)150,(GLfloat)35,agget(g,hostbtncaption ),'\0',0,0);
+               b->color.R=(float)atof(agget(g,hostbtncolorR));
+               b->color.G=(float)atof(agget(g,hostbtncolorG));
+               b->color.B=(float)atof(agget(g,hostbtncolorB));
+               b->color.A=(float)1;
                b->panel=p;
                b->groupid=-1;
                b->callbackfunc=glhost_button_clicked_Slot;
                b->data=i;
                glCompSetAddButton(s,b);
 
-               t->TopviewData->gtkhostbtn[i]=gtk_button_new_with_label(agget(g,hostbtncaption ));
-               g_signal_connect ((gpointer) t->TopviewData->gtkhostbtn[i], "clicked", G_CALLBACK(host_button_clicked_Slot),i);
+               t->TopviewData->gtkhostbtn[i]=(GtkButton*)gtk_button_new_with_label(agget(g,hostbtncaption ));
+               g_signal_connect ((gpointer) t->TopviewData->gtkhostbtn[i], "clicked", G_CALLBACK(host_button_clicked_Slot),(gpointer)i);
 
-               color.blue=65535*atof(agget(g,hostbtncolorB));
-               color.red=65535*atof(agget(g,hostbtncolorR));
-               color.green=65535*atof(agget(g,hostbtncolorG));
+               color.blue=65535*atoi(agget(g,hostbtncolorB));
+               color.red=65535*atoi(agget(g,hostbtncolorR));
+               color.green=65535*atoi(agget(g,hostbtncolorG));
 
-               t->TopviewData->gtkhostcolor[i]=gtk_color_button_new_with_color(&color);
+               t->TopviewData->gtkhostcolor[i]=(GtkColorButton*)gtk_color_button_new_with_color(&color);
 
-               gtk_color_button_set_alpha(t->TopviewData->gtkhostbtn[i],65535*atof(agget(g,hostbtncolorA)));
+               gtk_color_button_set_alpha((GtkColorButton*)t->TopviewData->gtkhostbtn[i],65535*atoi(agget(g,hostbtncolorA)));
 
 
-               gtk_layout_put  (layout,t->TopviewData->gtkhostbtn[i],X,Y);
-               gtk_widget_set_size_request(t->TopviewData->gtkhostbtn[i],200,35);
+               gtk_layout_put  (layout,(GtkWidget*)t->TopviewData->gtkhostbtn[i],X,Y);
+               gtk_widget_set_size_request((GtkWidget*)t->TopviewData->gtkhostbtn[i],200,35);
 
-               gtk_layout_put  (layout,t->TopviewData->gtkhostcolor[i],X+225,Y);
-               gtk_widget_set_size_request(t->TopviewData->gtkhostcolor[i],40,35);
+               gtk_layout_put  (layout,(GtkWidget*)t->TopviewData->gtkhostcolor[i],X+225,Y);
+               gtk_widget_set_size_request((GtkWidget*)t->TopviewData->gtkhostcolor[i],40,35);
 
-               gtk_widget_show(t->TopviewData->gtkhostbtn[i]);
-               gtk_widget_show(t->TopviewData->gtkhostcolor[i]);
+               gtk_widget_show((GtkWidget*)t->TopviewData->gtkhostbtn[i]);
+               gtk_widget_show((GtkWidget*)t->TopviewData->gtkhostcolor[i]);
                Y=Y+40;
                t->TopviewData->hostactive[i]=0;
        }
-       p->height=15+(btncount+1)*36;
+       p->height=(GLfloat)15+(GLfloat)(btncount+1)*(GLfloat)36;
        for (i=0;i < btncount ; i++)
        {
                prepare_nodes_for_groups(t,t->TopviewData,i);
        }
+       return 1;
 }
 void glhost_button_clicked_Slot(void* p)
 {
        //negative active
-       int i,user_data;
+       int user_data;
        user_data=((glCompButton*)p)->data;
        if(view->Topview->TopviewData->hostactive[user_data]==0)
                view->Topview->TopviewData->hostactive[user_data]=1;
@@ -136,7 +137,6 @@ void glhost_button_clicked_Slot(void* p)
 void host_button_clicked_Slot(GtkWidget *widget,gpointer     user_data)
 {
        //negative active
-       int i;
        if(view->Topview->TopviewData->hostactive[(int)user_data]==0)
                view->Topview->TopviewData->hostactive[(int)user_data]=1;
        else
index df27756578a6c30c121960b2818a52dd0889aa44..2f3e6a313a1b3983a90a6aba726b84299249d37b 100755 (executable)
 #include "tvnodes.h"
 #include "btree.h"
 #include "viewport.h"
+#include "selection.h"
 tv_nodes TV_Nodes;
 static char buf [255];
 int MP_Flag=0;
+
 tv_filter* create_tv_filter()
 {
        tv_filter* f;
@@ -86,6 +88,7 @@ extern int set_filter(tv_filter* TV_Filter,char* MinData1,char* MaxData1,char* M
        TV_Filter->max_data2=MaxData2;
        TV_Filter->filter_string=Filter_String;
        TV_Nodes.filtered=1;
+       return 1;
 }
 int reverse_selection()
 {
@@ -110,8 +113,6 @@ int validate_node(tv_node* TV_Node)
        static btree_node* n=0;
        char* data_attr1;
        char* data_attr2;
-       char* data1;
-       char* data2;
        char* buf;
 //             n=tree_from_filter_string("([IP=\"^10.*\",min=\"0\",max=\"0\"])");
        // get attributes from graph
@@ -187,51 +188,51 @@ int update_node_gui_objects(tv_node* TV_Node)
        data_attr2=agget(view->g[view->activeGraph],"DataAttribute2");
 
        //create if objects are null    
-       layout=glade_xml_get_widget(xml, "layoutTVData");
+       layout=(GtkLayout*)glade_xml_get_widget(xml, "layoutTVData");
        //select box
        if (!TV_Node->chkSelected)
        {
-               TV_Node->chkSelected=gtk_check_button_new();
-               gtk_layout_put  (layout,TV_Node->chkSelected,LOCATION_X_CHKSELECTED,TV_Nodes.Y);
+               TV_Node->chkSelected=(GtkCheckButton*)gtk_check_button_new();
+               gtk_layout_put  (layout,(GtkWidget*)TV_Node->chkSelected,LOCATION_X_CHKSELECTED,TV_Nodes.Y);
        }
-       gtk_widget_show(TV_Node->chkSelected);
-       gtk_toggle_button_set_active(TV_Node->chkSelected,((custom_object_data*)AGDATA(view->Topview->Nodes[TV_Node->index].Node))->Selected);
+       gtk_widget_show((GtkWidget*)TV_Node->chkSelected);
+       gtk_toggle_button_set_active((GtkToggleButton*)TV_Node->chkSelected,((custom_object_data*)AGDATA(view->Topview->Nodes[TV_Node->index].Node))->Selected);
 
        //Id Label
        if (!TV_Node->IDLabel)
        {
-               TV_Node->IDLabel=gtk_label_new("");
-               gtk_layout_put  (layout,TV_Node->IDLabel,LOCATION_X_IDLABEL,TV_Nodes.Y);
+               TV_Node->IDLabel=(GtkLabel*)gtk_label_new("");
+               gtk_layout_put  (layout,(GtkWidget*)TV_Node->IDLabel,LOCATION_X_IDLABEL,TV_Nodes.Y);
        }
        sprintf(buf, "%d", TV_Node->index);
        gtk_label_set_text (TV_Node->IDLabel,buf);
-       gtk_widget_show(TV_Node->IDLabel);
+       gtk_widget_show((GtkWidget*)TV_Node->IDLabel);
 
        //visible
        if (!TV_Node->chkVisible)
        {               
-               TV_Node->chkVisible=gtk_check_button_new();
-               gtk_layout_put  (layout,TV_Node->chkVisible,LOCATION_X_CHKVISIBLE,TV_Nodes.Y);
+               TV_Node->chkVisible=(GtkCheckButton*)gtk_check_button_new();
+               gtk_layout_put  (layout,(GtkWidget*)TV_Node->chkVisible,LOCATION_X_CHKVISIBLE,TV_Nodes.Y);
        }
 
-       gtk_widget_show(TV_Node->chkVisible);
-       gtk_toggle_button_set_active(TV_Node->chkVisible,((custom_object_data*)AGDATA(view->Topview->Nodes[TV_Node->index].Node))->Visible);
+       gtk_widget_show((GtkWidget*)TV_Node->chkVisible);
+       gtk_toggle_button_set_active((GtkToggleButton*)TV_Node->chkVisible,((custom_object_data*)AGDATA(view->Topview->Nodes[TV_Node->index].Node))->Visible);
        //highlighted
        if (!TV_Node->chkHighlighted)
        {
-               TV_Node->chkHighlighted=gtk_check_button_new();
-               gtk_layout_put  (layout,TV_Node->chkHighlighted,LOCATION_X_CHKHIGHLIGHTED,TV_Nodes.Y);
+               TV_Node->chkHighlighted=(GtkCheckButton*)gtk_check_button_new();
+               gtk_layout_put  (layout,(GtkWidget*)TV_Node->chkHighlighted,LOCATION_X_CHKHIGHLIGHTED,TV_Nodes.Y);
        }
-       gtk_widget_show(TV_Node->chkHighlighted);
-       gtk_toggle_button_set_active(TV_Node->chkHighlighted,((custom_object_data*)AGDATA(view->Topview->Nodes[TV_Node->index].Node))->Highlighted);
+       gtk_widget_show((GtkWidget*)TV_Node->chkHighlighted);
+       gtk_toggle_button_set_active((GtkToggleButton*)TV_Node->chkHighlighted,((custom_object_data*)AGDATA(view->Topview->Nodes[TV_Node->index].Node))->Highlighted);
 
        
        //DATA 1
        if (!TV_Node->Data1)
        {
-               TV_Node->Data1=gtk_entry_new();
-               gtk_layout_put  (layout,TV_Node->Data1,LOCATION_X_DATA1,TV_Nodes.Y);
-               gtk_widget_set_size_request(TV_Node->Data1,300,23);
+               TV_Node->Data1=(GtkEntry*)gtk_entry_new();
+               gtk_layout_put  (layout,(GtkWidget*)TV_Node->Data1,LOCATION_X_DATA1,TV_Nodes.Y);
+               gtk_widget_set_size_request((GtkWidget*)TV_Node->Data1,300,23);
 
        }
        if(data_attr1)
@@ -240,14 +241,14 @@ int update_node_gui_objects(tv_node* TV_Node)
        }
        else
                gtk_entry_set_text (TV_Node->Data1,"");
-       gtk_widget_show(TV_Node->Data1);
+       gtk_widget_show((GtkWidget*)TV_Node->Data1);
 
        //DATA 2
        if (!TV_Node->Data2)
        {
-               TV_Node->Data2=gtk_entry_new();
-               gtk_layout_put  (layout,TV_Node->Data2,LOCATION_X_DATA2,TV_Nodes.Y);
-               gtk_widget_set_size_request(TV_Node->Data2,300,23);
+               TV_Node->Data2=(GtkEntry*)gtk_entry_new();
+               gtk_layout_put  (layout,(GtkWidget*)TV_Node->Data2,LOCATION_X_DATA2,TV_Nodes.Y);
+               gtk_widget_set_size_request((GtkWidget*)TV_Node->Data2,300,23);
        }
        if(data_attr2)
        {
@@ -255,7 +256,9 @@ int update_node_gui_objects(tv_node* TV_Node)
        }
        else
                gtk_entry_set_text (TV_Node->Data2,"");
-       gtk_widget_show(TV_Node->Data2);
+       gtk_widget_show((GtkWidget*)TV_Node->Data2);
+       return 1;
+
 }
 
 
@@ -308,10 +311,10 @@ extern int tv_nodes_goto_page(int page)
                }
                TV_Nodes.page_data_node_index++;
        }
-       lblTVPage=glade_xml_get_widget(xml, "lblTVPage");
+       lblTVPage=(GtkLabel*)glade_xml_get_widget(xml, "lblTVPage");
        sprintf(buf,"(%i / %i)", TV_Nodes.activepage+1,TV_Nodes.pagecount+1);
        gtk_label_set_text(lblTVPage,buf);
-       spn=glade_xml_get_widget(xml, "spnTVGotopage");
+       spn=(GtkSpinButton*)glade_xml_get_widget(xml, "spnTVGotopage");
        gtk_spin_button_set_value(spn,page+1);
 
 
@@ -322,8 +325,6 @@ extern int tv_nodes_goto_page(int page)
 
 extern int tv_nodes_prior_page()
 {
-       tv_node* tvn;
-       GtkLabel* lblTVPage;
        if (TV_Nodes.activepage >0)
        {
                return tv_nodes_goto_page(TV_Nodes.activepage -1);
@@ -335,8 +336,6 @@ extern int tv_nodes_prior_page()
 
 extern int tv_nodes_next_page()
 {
-       tv_node* tvn;
-       GtkLabel* lblTVPage;
        if (TV_Nodes.activepage < TV_Nodes.pagecount)
        {
                return tv_nodes_goto_page(TV_Nodes.activepage +1);
@@ -368,14 +367,15 @@ static int hide_data_widgets()
        {
                if (TV_Nodes.TV_Node[i].chkHighlighted) 
                {               
-                       gtk_widget_hide(TV_Nodes.TV_Node[i].chkHighlighted);
-                       gtk_widget_hide(TV_Nodes.TV_Node[i].chkSelected);
-                       gtk_widget_hide(TV_Nodes.TV_Node[i].chkVisible);
-                       gtk_widget_hide(TV_Nodes.TV_Node[i].Data1);
-                       gtk_widget_hide(TV_Nodes.TV_Node[i].Data2);
-                       gtk_widget_hide(TV_Nodes.TV_Node[i].IDLabel);
+                       gtk_widget_hide((GtkWidget*)TV_Nodes.TV_Node[i].chkHighlighted);
+                       gtk_widget_hide((GtkWidget*)TV_Nodes.TV_Node[i].chkSelected);
+                       gtk_widget_hide((GtkWidget*)TV_Nodes.TV_Node[i].chkVisible);
+                       gtk_widget_hide((GtkWidget*)TV_Nodes.TV_Node[i].Data1);
+                       gtk_widget_hide((GtkWidget*)TV_Nodes.TV_Node[i].Data2);
+                       gtk_widget_hide((GtkWidget*)TV_Nodes.TV_Node[i].IDLabel);
                }
        }
+       return 1;
        
 
 }
@@ -388,6 +388,8 @@ extern int reset_page_History()
        }*/
        TV_Nodes.page_history_count=0;
        TV_Nodes.page_history=realloc(TV_Nodes.page_history,sizeof(int) * TV_Nodes.page_history_count);
+       return 1;
+
 
 }
 static int push_to_page_history(int index)
@@ -439,15 +441,17 @@ extern int prepare_page_history()
                        count=0;
                }
        }
-       spn=glade_xml_get_widget(xml, "spnTVGotopage");
+       spn=(GtkSpinButton*)glade_xml_get_widget(xml, "spnTVGotopage");
        gtk_spin_button_set_value(spn,0);
        gtk_spin_button_set_range(spn,0,TV_Nodes.pagecount+1);
 
 
-       lblTVPage=glade_xml_get_widget(xml, "lblTVPage");
+       lblTVPage=(GtkLabel*)glade_xml_get_widget(xml, "lblTVPage");
        sprintf(buf,"(%i / %i)", 1,TV_Nodes.pagecount+1);
        gtk_label_set_text(lblTVPage,buf);
        set_data_attributes();
+       return 1;
+
 }
 static int set_data_attributes()
 {
@@ -455,7 +459,6 @@ static int set_data_attributes()
        GtkLabel* lblData2;
        char* data_attr1;
        char* data_attr2;
-       char buf[255];
        // get attributes from graph
        data_attr1=agget(view->g[view->activeGraph],"DataAttribute1");
        data_attr2=agget(view->g[view->activeGraph],"DataAttribute2");
@@ -473,8 +476,8 @@ static int set_data_attributes()
        data_attr1=agget(view->g[view->activeGraph],"DataAttribute1");
        data_attr2=agget(view->g[view->activeGraph],"DataAttribute2");
 
-       lblData1=glade_xml_get_widget(xml, "lblTVData1");
-       lblData2=glade_xml_get_widget(xml, "lblTVData2");
+       lblData1=(GtkLabel*)glade_xml_get_widget(xml, "lblTVData1");
+       lblData2=(GtkLabel*)glade_xml_get_widget(xml, "lblTVData2");
        gtk_label_set_text (lblData1,data_attr1);
        gtk_label_set_text (lblData2,data_attr2);
        return 1;
@@ -497,7 +500,7 @@ extern int update_TV_data_from_gui()
                if (index < view->Topview->Nodecount)
                {
                        // apply if selected
-                       if(gtk_toggle_button_get_active(TV_Nodes.TV_Node[i].chkSelected))
+                       if(gtk_toggle_button_get_active((GtkToggleButton*)TV_Nodes.TV_Node[i].chkSelected))
                        {
                                if (!((custom_object_data*)AGDATA(view->Topview->Nodes[index].Node))->Selected)
                                        select_node(view->g[view->activeGraph],view->Topview->Nodes[index].Node);                                       
@@ -508,7 +511,7 @@ extern int update_TV_data_from_gui()
                                        deselect_node(view->g[view->activeGraph],view->Topview->Nodes[index].Node);                                     
                        }
                        // apply if Visible
-                       if(gtk_toggle_button_get_active(TV_Nodes.TV_Node[i].chkVisible))
+                       if(gtk_toggle_button_get_active((GtkToggleButton*)TV_Nodes.TV_Node[i].chkVisible))
                        {
                                if (!((custom_object_data*)AGDATA(view->Topview->Nodes[index].Node))->Visible)
                                        ((custom_object_data*)AGDATA(view->Topview->Nodes[index].Node))->Visible=1;
@@ -519,7 +522,7 @@ extern int update_TV_data_from_gui()
                                        ((custom_object_data*)AGDATA(view->Topview->Nodes[index].Node))->Visible=0;
                        }
                        // apply if Highlighted
-                       if(gtk_toggle_button_get_active(TV_Nodes.TV_Node[i].chkHighlighted))
+                       if(gtk_toggle_button_get_active((GtkToggleButton*)TV_Nodes.TV_Node[i].chkHighlighted))
                        {
                                if (!((custom_object_data*)AGDATA(view->Topview->Nodes[index].Node))->Highlighted)
                                        ((custom_object_data*)AGDATA(view->Topview->Nodes[index].Node))->Highlighted=1;
@@ -530,12 +533,14 @@ extern int update_TV_data_from_gui()
                                        ((custom_object_data*)AGDATA(view->Topview->Nodes[index].Node))->Highlighted=0;
                        }
                        //Data1 
-                       agset(view->Topview->Nodes[index].Node,data_attr1,gtk_entry_get_text (TV_Nodes.TV_Node[i].Data1));
+                       agset((void*)view->Topview->Nodes[index].Node,data_attr1,(char*)gtk_entry_get_text (TV_Nodes.TV_Node[i].Data1));
                        //Data2 
-                       agset(view->Topview->Nodes[index].Node,data_attr2,gtk_entry_get_text (TV_Nodes.TV_Node[i].Data2));
+                       agset(view->Topview->Nodes[index].Node,data_attr2,(char*)gtk_entry_get_text (TV_Nodes.TV_Node[i].Data2));
 
                }
        }
+               return 1;
+
 
 }
 
@@ -545,32 +550,32 @@ extern int apply_filter_from_gui()
        int visible;
        int highlighted;
 
-       if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterSel1")))    
+       if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterSel1")))  
                        selected=-1;
-               if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterSel2")))    
+               if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterSel2")))  
                        selected=1;
-               if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterSel3")))    
+               if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterSel3")))  
                        selected=0;
 
-               if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterVisible1")))        
+               if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterVisible1")))      
                        visible=-1;
-               if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterVisible2")))        
+               if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterVisible2")))      
                        visible=1;
-               if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterVisible3")))        
+               if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterVisible3")))      
                        visible=0;
 
-               if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterHigh1")))   
+               if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterHigh1"))) 
                        highlighted=-1;
-               if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterHigh2")))   
+               if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterHigh2"))) 
                        highlighted=1;
-               if(gtk_toggle_button_get_active(glade_xml_get_widget(xml,"rbTVFilterHigh3")))   
+               if(gtk_toggle_button_get_active((GtkToggleButton*)glade_xml_get_widget(xml,"rbTVFilterHigh3"))) 
                        highlighted=0;
                set_filter(&TV_Nodes.filter,
-               gtk_entry_get_text ( glade_xml_get_widget(xml,"edtTVFilterMinData1") ),
-               gtk_entry_get_text ( glade_xml_get_widget(xml,"edtTVFilterMaxData1") ),
-               gtk_entry_get_text ( glade_xml_get_widget(xml,"edtTVFilterMinData2") ),
-               gtk_entry_get_text ( glade_xml_get_widget(xml,"edtTVFilterMaxData2") ),
-               gtk_entry_get_text ( glade_xml_get_widget(xml,"edtTVFilterString") ),
+               (char*)gtk_entry_get_text ((GtkEntry*)glade_xml_get_widget(xml,"edtTVFilterMinData1") ),
+               (char*)gtk_entry_get_text ((GtkEntry*)glade_xml_get_widget(xml,"edtTVFilterMaxData1") ),
+               (char*)gtk_entry_get_text ((GtkEntry*)glade_xml_get_widget(xml,"edtTVFilterMinData2") ),
+               (char*)gtk_entry_get_text ((GtkEntry*)glade_xml_get_widget(xml,"edtTVFilterMaxData2") ),
+               (char*)gtk_entry_get_text ((GtkEntry*)glade_xml_get_widget(xml,"edtTVFilterString") ),
                        selected,visible,highlighted);
                MP_Flag=1;
                prepare_page_history();
@@ -593,6 +598,8 @@ extern int tv_select_all()
                }
        }
        apply_filter_from_gui();
+       return 1;
+
 }
 extern int tv_unselect_all()
 {
@@ -608,6 +615,8 @@ extern int tv_unselect_all()
                }
        }
        apply_filter_from_gui();
+       return 1;
+
 }
 extern int tv_highligh_all()
 {