comparison gtk/dw.c @ 320:ae5b1eecea12

Don't send a DW_SIGNAL_ITEM_SELECT after DW_SIGNAL_ENTER.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 03 Apr 2003 09:57:24 +0000
parents aed5d742896d
children 78be9770960c
comparison
equal deleted inserted replaced
319:aed5d742896d 320:ae5b1eecea12
539 539
540 gtk_clist_get_selection_info(GTK_CLIST(widget), event->x, event->y, &row, &col); 540 gtk_clist_get_selection_info(GTK_CLIST(widget), event->x, event->y, &row, &col);
541 541
542 text = (char *)gtk_clist_get_row_data(GTK_CLIST(widget), row); 542 text = (char *)gtk_clist_get_row_data(GTK_CLIST(widget), row);
543 retval = contextfunc(work->window, text, work->data); 543 retval = contextfunc(work->window, text, work->data);
544 gtk_object_set_data(GTK_OBJECT(widget), "_dw_double_click", (gpointer)1);
544 } 545 }
545 } 546 }
546 return retval; 547 return retval;
547 } 548 }
548 549
570 { 571 {
571 SignalHandler *work = (SignalHandler *)data; 572 SignalHandler *work = (SignalHandler *)data;
572 char *rowdata = gtk_clist_get_row_data(GTK_CLIST(widget), row); 573 char *rowdata = gtk_clist_get_row_data(GTK_CLIST(widget), row);
573 int (*contextfunc)(HWND, HWND, char *, void *, void *) = work->func; 574 int (*contextfunc)(HWND, HWND, char *, void *, void *) = work->func;
574 575
576 if(gtk_object_get_data(GTK_OBJECT(widget), "_dw_double_click"))
577 {
578 gtk_object_set_data(GTK_OBJECT(widget), "_dw_double_click", (gpointer)0);
579 return TRUE;
580 }
575 return contextfunc(work->window, 0, rowdata, work->data, 0);; 581 return contextfunc(work->window, 0, rowdata, work->data, 0);;
576 } 582 }
577 583
578 static gint _unselect_row(GtkWidget *widget, gint row, gint column, GdkEventButton *event, gpointer data) 584 static gint _unselect_row(GtkWidget *widget, gint row, gint column, GdkEventButton *event, gpointer data)
579 { 585 {