Mercurial > dwindows
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 { |