comparison gtk4/dw.c @ 2626:401a3b9f21ba

Massive continuation of code style standardization. Only tested on Mac and iOS, may require follow up commits to get things building again as I test on various platforms.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 01 Aug 2021 12:17:07 +0000
parents 156ad91481eb
children d3d8a93124f1
comparison
equal deleted inserted replaced
2625:2e804b4db81e 2626:401a3b9f21ba
339 * bb = 187 = 0.7333 339 * bb = 187 = 0.7333
340 * aa = 170 = 0.6667 340 * aa = 170 = 0.6667
341 * 77 = 119 = 0.4667 341 * 77 = 119 = 0.4667
342 * 00 = 0 = 0.0000 342 * 00 = 0 = 0.0000
343 */ 343 */
344 GdkRGBA _colors[] = 344 GdkRGBA _dw_colors[] =
345 { 345 {
346 { 0.0000, 0.0000, 0.0000, 1.0 }, /* 0 black */ 346 { 0.0000, 0.0000, 0.0000, 1.0 }, /* 0 black */
347 { 0.7333, 0.0000, 0.0000, 1.0 }, /* 1 red */ 347 { 0.7333, 0.0000, 0.0000, 1.0 }, /* 1 red */
348 { 0.0000, 0.7333, 0.0000, 1.0 }, /* 2 green */ 348 { 0.0000, 0.7333, 0.0000, 1.0 }, /* 2 green */
349 { 0.6667, 0.6667, 0.0000, 1.0 }, /* 3 yellow */ 349 { 0.6667, 0.6667, 0.0000, 1.0 }, /* 3 yellow */
437 void *func; 437 void *func;
438 char name[30]; 438 char name[30];
439 char gname[30]; 439 char gname[30];
440 GObject *(*setup)(struct _dw_signal_list *, GObject *, void *, void *, void *); 440 GObject *(*setup)(struct _dw_signal_list *, GObject *, void *, void *, void *);
441 441
442 } SignalList; 442 } DWSignalList;
443 443
444 /* Signal setup function prototypes */ 444 /* Signal setup function prototypes */
445 GObject *_dw_key_setup(struct _dw_signal_list *signal, GObject *object, void *sigfunc, void *discfunc, void *data); 445 GObject *_dw_key_setup(struct _dw_signal_list *signal, GObject *object, void *sigfunc, void *discfunc, void *data);
446 GObject *_dw_button_setup(struct _dw_signal_list *signal, GObject *object, void *sigfunc, void *discfunc, void *data); 446 GObject *_dw_button_setup(struct _dw_signal_list *signal, GObject *object, void *sigfunc, void *discfunc, void *data);
447 GObject *_dw_mouse_setup(struct _dw_signal_list *signal, GObject *object, void *sigfunc, void *discfunc, void *data); 447 GObject *_dw_mouse_setup(struct _dw_signal_list *signal, GObject *object, void *sigfunc, void *discfunc, void *data);
460 void *func; 460 void *func;
461 gpointer data; 461 gpointer data;
462 gint cid; 462 gint cid;
463 void *intfunc; 463 void *intfunc;
464 464
465 } SignalHandler; 465 } DWSignalHandler;
466 466
467 /* A list of signal forwarders, to account for paramater differences. */ 467 /* A list of signal forwarders, to account for paramater differences. */
468 static SignalList SignalTranslate[] = { 468 static DWSignalList DWSignalTranslate[] = {
469 { _dw_configure_event, DW_SIGNAL_CONFIGURE, "resize", NULL }, 469 { _dw_configure_event, DW_SIGNAL_CONFIGURE, "resize", NULL },
470 { _dw_key_press_event, DW_SIGNAL_KEY_PRESS, "key-pressed", _dw_key_setup }, 470 { _dw_key_press_event, DW_SIGNAL_KEY_PRESS, "key-pressed", _dw_key_setup },
471 { _dw_button_press_event, DW_SIGNAL_BUTTON_PRESS, "pressed", _dw_mouse_setup }, 471 { _dw_button_press_event, DW_SIGNAL_BUTTON_PRESS, "pressed", _dw_mouse_setup },
472 { _dw_button_release_event, DW_SIGNAL_BUTTON_RELEASE, "released", _dw_mouse_setup }, 472 { _dw_button_release_event, DW_SIGNAL_BUTTON_RELEASE, "released", _dw_mouse_setup },
473 { _dw_motion_notify_event, DW_SIGNAL_MOTION_NOTIFY, "motion", _dw_motion_setup }, 473 { _dw_motion_notify_event, DW_SIGNAL_MOTION_NOTIFY, "motion", _dw_motion_setup },
521 static SignalList _dw_findsignal(const char *signame) 521 static SignalList _dw_findsignal(const char *signame)
522 { 522 {
523 int z=0; 523 int z=0;
524 static SignalList empty = {0}; 524 static SignalList empty = {0};
525 525
526 while(SignalTranslate[z].func) 526 while(DWSignalTranslate[z].func)
527 { 527 {
528 if(strcasecmp(signame, SignalTranslate[z].name) == 0) 528 if(strcasecmp(signame, DWSignalTranslate[z].name) == 0)
529 return SignalTranslate[z]; 529 return DWSignalTranslate[z];
530 z++; 530 z++;
531 } 531 }
532 return empty; 532 return empty;
533 } 533 }
534 534
535 static SignalHandler _dw_get_signal_handler(gpointer data) 535 static DWSignalHandler _dw_get_signal_handler(gpointer data)
536 { 536 {
537 SignalHandler sh = {0}; 537 DWSignalHandler sh = {0};
538 538
539 if(data) 539 if(data)
540 { 540 {
541 void **params = (void **)data; 541 void **params = (void **)data;
542 int counter = GPOINTER_TO_INT(params[0]); 542 int counter = GPOINTER_TO_INT(params[0]);
618 void *user_data = NULL; 618 void *user_data = NULL;
619 619
620 _dw_thread = (pthread_t)-1; 620 _dw_thread = (pthread_t)-1;
621 if(handlerdata) 621 if(handlerdata)
622 { 622 {
623 SignalHandler work; 623 DWSignalHandler work;
624 void *params[3] = { GINT_TO_POINTER(handlerdata-1), 0, object }; 624 void *params[3] = { GINT_TO_POINTER(handlerdata-1), 0, object };
625 625
626 work = _dw_get_signal_handler(params); 626 work = _dw_get_signal_handler(params);
627 627
628 if(work.window) 628 if(work.window)
662 _dw_thread = saved_thread; 662 _dw_thread = saved_thread;
663 } 663 }
664 664
665 static void _dw_html_changed_event(WebKitWebView *web_view, WebKitLoadEvent load_event, gpointer data) 665 static void _dw_html_changed_event(WebKitWebView *web_view, WebKitLoadEvent load_event, gpointer data)
666 { 666 {
667 SignalHandler work = _dw_get_signal_handler(data); 667 DWSignalHandler work = _dw_get_signal_handler(data);
668 char *location = (char *)webkit_web_view_get_uri(web_view); 668 char *location = (char *)webkit_web_view_get_uri(web_view);
669 int status = 0; 669 int status = 0;
670 670
671 switch (load_event) { 671 switch (load_event) {
672 case WEBKIT_LOAD_STARTED: 672 case WEBKIT_LOAD_STARTED:
691 } 691 }
692 #endif 692 #endif
693 693
694 static void _dw_set_focus_event(GObject *window, GParamSpec *pspec, gpointer data) 694 static void _dw_set_focus_event(GObject *window, GParamSpec *pspec, gpointer data)
695 { 695 {
696 SignalHandler work = _dw_get_signal_handler(data); 696 DWSignalHandler work = _dw_get_signal_handler(data);
697 gboolean active; 697 gboolean active;
698 698
699 g_object_get(window, "is-active", &active, NULL); 699 g_object_get(window, "is-active", &active, NULL);
700 700
701 if(active && work.window) 701 if(active && work.window)
706 } 706 }
707 } 707 }
708 708
709 static gint _dw_button_press_event(GtkGestureSingle *gesture, int n_press, double x, double y, gpointer data) 709 static gint _dw_button_press_event(GtkGestureSingle *gesture, int n_press, double x, double y, gpointer data)
710 { 710 {
711 SignalHandler work = _dw_get_signal_handler(data); 711 DWSignalHandler work = _dw_get_signal_handler(data);
712 int retval = FALSE; 712 int retval = FALSE;
713 713
714 if(work.window) 714 if(work.window)
715 { 715 {
716 int (*buttonfunc)(HWND, int, int, int, void *) = work.func; 716 int (*buttonfunc)(HWND, int, int, int, void *) = work.func;
726 return retval; 726 return retval;
727 } 727 }
728 728
729 static gint _dw_button_release_event(GtkGestureSingle *gesture, int n_press, double x, double y, gpointer data) 729 static gint _dw_button_release_event(GtkGestureSingle *gesture, int n_press, double x, double y, gpointer data)
730 { 730 {
731 SignalHandler work = _dw_get_signal_handler(data); 731 DWSignalHandler work = _dw_get_signal_handler(data);
732 int retval = FALSE; 732 int retval = FALSE;
733 733
734 if(work.window) 734 if(work.window)
735 { 735 {
736 int (*buttonfunc)(HWND, int, int, int, void *) = work.func; 736 int (*buttonfunc)(HWND, int, int, int, void *) = work.func;
746 return retval; 746 return retval;
747 } 747 }
748 748
749 static gint _dw_motion_notify_event(GtkEventControllerMotion *controller, double x, double y, gpointer data) 749 static gint _dw_motion_notify_event(GtkEventControllerMotion *controller, double x, double y, gpointer data)
750 { 750 {
751 SignalHandler work = _dw_get_signal_handler(data); 751 DWSignalHandler work = _dw_get_signal_handler(data);
752 int retval = FALSE; 752 int retval = FALSE;
753 753
754 if(work.window) 754 if(work.window)
755 { 755 {
756 int (*motionfunc)(HWND, int, int, int, void *) = work.func; 756 int (*motionfunc)(HWND, int, int, int, void *) = work.func;
770 return retval; 770 return retval;
771 } 771 }
772 772
773 static gboolean _dw_delete_event(GtkWidget *window, gpointer data) 773 static gboolean _dw_delete_event(GtkWidget *window, gpointer data)
774 { 774 {
775 SignalHandler work = _dw_get_signal_handler(data); 775 DWSignalHandler work = _dw_get_signal_handler(data);
776 int retval = FALSE; 776 int retval = FALSE;
777 777
778 if(work.window) 778 if(work.window)
779 { 779 {
780 int (*closefunc)(HWND, void *) = work.func; 780 int (*closefunc)(HWND, void *) = work.func;
784 return retval; 784 return retval;
785 } 785 }
786 786
787 static gint _dw_key_press_event(GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data) 787 static gint _dw_key_press_event(GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data)
788 { 788 {
789 SignalHandler work = _dw_get_signal_handler(data); 789 DWSignalHandler work = _dw_get_signal_handler(data);
790 int retval = FALSE; 790 int retval = FALSE;
791 791
792 if(work.window) 792 if(work.window)
793 { 793 {
794 int (*keypressfunc)(HWND, char, int, int, void *, char *) = work.func; 794 int (*keypressfunc)(HWND, char, int, int, void *, char *) = work.func;
803 return retval; 803 return retval;
804 } 804 }
805 805
806 static gint _dw_generic_event(GtkWidget *widget, gpointer data) 806 static gint _dw_generic_event(GtkWidget *widget, gpointer data)
807 { 807 {
808 SignalHandler work = _dw_get_signal_handler(data); 808 DWSignalHandler work = _dw_get_signal_handler(data);
809 int retval = FALSE; 809 int retval = FALSE;
810 810
811 if(work.window) 811 if(work.window)
812 { 812 {
813 int (*genericfunc)(HWND, void *) = work.func; 813 int (*genericfunc)(HWND, void *) = work.func;
817 return retval; 817 return retval;
818 } 818 }
819 819
820 static gint _dw_configure_event(GtkWidget *widget, int width, int height, gpointer data) 820 static gint _dw_configure_event(GtkWidget *widget, int width, int height, gpointer data)
821 { 821 {
822 SignalHandler work = _dw_get_signal_handler(data); 822 DWSignalHandler work = _dw_get_signal_handler(data);
823 int retval = FALSE; 823 int retval = FALSE;
824 824
825 if(work.window) 825 if(work.window)
826 { 826 {
827 int (*sizefunc)(HWND, int, int, void *) = work.func; 827 int (*sizefunc)(HWND, int, int, void *) = work.func;
891 return retval; 891 return retval;
892 } 892 }
893 893
894 static gint _dw_combobox_select_event(GtkWidget *widget, gpointer data) 894 static gint _dw_combobox_select_event(GtkWidget *widget, gpointer data)
895 { 895 {
896 SignalHandler work = _dw_get_signal_handler(data); 896 DWSignalHandler work = _dw_get_signal_handler(data);
897 int retval = FALSE; 897 int retval = FALSE;
898 898
899 if(g_object_get_data(G_OBJECT(widget), "_dw_recursing")) 899 if(g_object_get_data(G_OBJECT(widget), "_dw_recursing"))
900 return FALSE; 900 return FALSE;
901 901
937 #define _DW_DATA_TYPE_STRING 0 937 #define _DW_DATA_TYPE_STRING 0
938 #define _DW_DATA_TYPE_POINTER 1 938 #define _DW_DATA_TYPE_POINTER 1
939 939
940 static gint _dw_tree_context_event(GtkGestureSingle *gesture, int n_press, double x, double y, gpointer data) 940 static gint _dw_tree_context_event(GtkGestureSingle *gesture, int n_press, double x, double y, gpointer data)
941 { 941 {
942 SignalHandler work = _dw_get_signal_handler(data); 942 DWSignalHandler work = _dw_get_signal_handler(data);
943 int retval = FALSE; 943 int retval = FALSE;
944 944
945 if(work.window) 945 if(work.window)
946 { 946 {
947 int button = gtk_gesture_single_get_current_button(gesture); 947 int button = gtk_gesture_single_get_current_button(gesture);
1012 GtkWidget *item = NULL, *widget = (GtkWidget *)gtk_tree_selection_get_tree_view(sel); 1012 GtkWidget *item = NULL, *widget = (GtkWidget *)gtk_tree_selection_get_tree_view(sel);
1013 int retval = FALSE; 1013 int retval = FALSE;
1014 1014
1015 if(widget) 1015 if(widget)
1016 { 1016 {
1017 SignalHandler work = _dw_get_signal_handler(data); 1017 DWSignalHandler work = _dw_get_signal_handler(data);
1018 1018
1019 if(work.window) 1019 if(work.window)
1020 { 1020 {
1021 int (*treeselectfunc)(HWND, HTREEITEM, char *, void *, void *) = work.func; 1021 int (*treeselectfunc)(HWND, HTREEITEM, char *, void *, void *) = work.func;
1022 GtkTreeIter iter; 1022 GtkTreeIter iter;
1104 return retval; 1104 return retval;
1105 } 1105 }
1106 1106
1107 static gint _dw_tree_expand_event(GtkTreeView *widget, GtkTreeIter *iter, GtkTreePath *path, gpointer data) 1107 static gint _dw_tree_expand_event(GtkTreeView *widget, GtkTreeIter *iter, GtkTreePath *path, gpointer data)
1108 { 1108 {
1109 SignalHandler work = _dw_get_signal_handler(data); 1109 DWSignalHandler work = _dw_get_signal_handler(data);
1110 int retval = FALSE; 1110 int retval = FALSE;
1111 1111
1112 if(work.window) 1112 if(work.window)
1113 { 1113 {
1114 int (*treeexpandfunc)(HWND, HTREEITEM, void *) = work.func; 1114 int (*treeexpandfunc)(HWND, HTREEITEM, void *) = work.func;
1117 return retval; 1117 return retval;
1118 } 1118 }
1119 1119
1120 static gint _dw_container_enter_event(GtkEventController *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data) 1120 static gint _dw_container_enter_event(GtkEventController *controller, guint keyval, guint keycode, GdkModifierType state, gpointer data)
1121 { 1121 {
1122 SignalHandler work = _dw_get_signal_handler(data); 1122 DWSignalHandler work = _dw_get_signal_handler(data);
1123 int retval = FALSE; 1123 int retval = FALSE;
1124 1124
1125 if(work.window && GTK_IS_WIDGET(work.window)) 1125 if(work.window && GTK_IS_WIDGET(work.window))
1126 { 1126 {
1127 GtkWidget *user = GTK_WIDGET(g_object_get_data(G_OBJECT(work.window), "_dw_user")); 1127 GtkWidget *user = GTK_WIDGET(g_object_get_data(G_OBJECT(work.window), "_dw_user"));
1192 } 1192 }
1193 1193
1194 1194
1195 static gint _dw_switch_page_event(GtkNotebook *notebook, GtkWidget *page, guint page_num, gpointer data) 1195 static gint _dw_switch_page_event(GtkNotebook *notebook, GtkWidget *page, guint page_num, gpointer data)
1196 { 1196 {
1197 SignalHandler work = _dw_get_signal_handler(data); 1197 DWSignalHandler work = _dw_get_signal_handler(data);
1198 int retval = FALSE; 1198 int retval = FALSE;
1199 1199
1200 if(work.window) 1200 if(work.window)
1201 { 1201 {
1202 int (*switchpagefunc)(HWND, unsigned long, void *) = work.func; 1202 int (*switchpagefunc)(HWND, unsigned long, void *) = work.func;
1215 GtkWidget *tree = (GtkWidget *)params[2]; 1215 GtkWidget *tree = (GtkWidget *)params[2];
1216 gint handlerdata = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(tree), "_dw_column_click_id")); 1216 gint handlerdata = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(tree), "_dw_column_click_id"));
1217 1217
1218 if(handlerdata) 1218 if(handlerdata)
1219 { 1219 {
1220 SignalHandler work; 1220 DWSignalHandler work;
1221 1221
1222 params[0] = GINT_TO_POINTER(handlerdata-1); 1222 params[0] = GINT_TO_POINTER(handlerdata-1);
1223 work = _dw_get_signal_handler(params); 1223 work = _dw_get_signal_handler(params);
1224 1224
1225 if(work.window) 1225 if(work.window)
1262 if(g_object_get_data(G_OBJECT(adjustment), "_dw_suppress_value_changed_event")) 1262 if(g_object_get_data(G_OBJECT(adjustment), "_dw_suppress_value_changed_event"))
1263 return FALSE; 1263 return FALSE;
1264 1264
1265 if(slider || spinbutton || scrollbar) 1265 if(slider || spinbutton || scrollbar)
1266 { 1266 {
1267 SignalHandler work = _dw_get_signal_handler(data); 1267 DWSignalHandler work = _dw_get_signal_handler(data);
1268 1268
1269 if (work.window) 1269 if (work.window)
1270 { 1270 {
1271 int (*valuechangedfunc)(HWND, int, void *) = work.func; 1271 int (*valuechangedfunc)(HWND, int, void *) = work.func;
1272 1272
1353 } 1353 }
1354 1354
1355 /* Handle menu click callbacks */ 1355 /* Handle menu click callbacks */
1356 static void _dw_menu_handler(GSimpleAction *action, GVariant *param, gpointer data) 1356 static void _dw_menu_handler(GSimpleAction *action, GVariant *param, gpointer data)
1357 { 1357 {
1358 SignalHandler work = _dw_get_signal_handler(data); 1358 DWSignalHandler work = _dw_get_signal_handler(data);
1359 GVariant *action_state = g_action_get_state(G_ACTION(action)); 1359 GVariant *action_state = g_action_get_state(G_ACTION(action));
1360 1360
1361 /* Handle toggling checkable menu items automatically, before the callback */ 1361 /* Handle toggling checkable menu items automatically, before the callback */
1362 if(action_state) 1362 if(action_state)
1363 { 1363 {
2307 forecolor.red = (gdouble)DW_RED_VALUE(fore) / 255.0; 2307 forecolor.red = (gdouble)DW_RED_VALUE(fore) / 255.0;
2308 forecolor.green = (gdouble)DW_GREEN_VALUE(fore) / 255.0; 2308 forecolor.green = (gdouble)DW_GREEN_VALUE(fore) / 255.0;
2309 forecolor.blue = (gdouble)DW_BLUE_VALUE(fore) / 255.0; 2309 forecolor.blue = (gdouble)DW_BLUE_VALUE(fore) / 255.0;
2310 } 2310 }
2311 else if(fore != DW_CLR_DEFAULT) 2311 else if(fore != DW_CLR_DEFAULT)
2312 forecolor = _colors[fore]; 2312 forecolor = _dw_colors[fore];
2313 2313
2314 _dw_override_color(handle, "color", fore != DW_CLR_DEFAULT ? &forecolor : NULL); 2314 _dw_override_color(handle, "color", fore != DW_CLR_DEFAULT ? &forecolor : NULL);
2315 2315
2316 if(back & DW_RGB_COLOR) 2316 if(back & DW_RGB_COLOR)
2317 { 2317 {
2319 backcolor.red = (gdouble)DW_RED_VALUE(back) / 255.0; 2319 backcolor.red = (gdouble)DW_RED_VALUE(back) / 255.0;
2320 backcolor.green = (gdouble)DW_GREEN_VALUE(back) / 255.0; 2320 backcolor.green = (gdouble)DW_GREEN_VALUE(back) / 255.0;
2321 backcolor.blue = (gdouble)DW_BLUE_VALUE(back) / 255.0; 2321 backcolor.blue = (gdouble)DW_BLUE_VALUE(back) / 255.0;
2322 } 2322 }
2323 else if(back != DW_CLR_DEFAULT) 2323 else if(back != DW_CLR_DEFAULT)
2324 backcolor = _colors[back]; 2324 backcolor = _dw_colors[back];
2325 2325
2326 _dw_override_color(handle, "background-color", back != DW_CLR_DEFAULT ? &backcolor : NULL); 2326 _dw_override_color(handle, "background-color", back != DW_CLR_DEFAULT ? &backcolor : NULL);
2327 2327
2328 _dw_save_gdk_colors(handle, forecolor, backcolor); 2328 _dw_save_gdk_colors(handle, forecolor, backcolor);
2329 2329
6416 { 6416 {
6417 GdkRGBA color = { (gfloat)DW_RED_VALUE(value) / 255.0, (gfloat)DW_GREEN_VALUE(value) / 255.0, (gfloat)DW_BLUE_VALUE(value) / 255.0, 1.0 }; 6417 GdkRGBA color = { (gfloat)DW_RED_VALUE(value) / 255.0, (gfloat)DW_GREEN_VALUE(value) / 255.0, (gfloat)DW_BLUE_VALUE(value) / 255.0, 1.0 };
6418 return color; 6418 return color;
6419 } 6419 }
6420 if (value < 16) 6420 if (value < 16)
6421 return _colors[value]; 6421 return _dw_colors[value];
6422 return _colors[0]; 6422 return _dw_colors[0];
6423 } 6423 }
6424 6424
6425 /* Sets the current foreground drawing color. 6425 /* Sets the current foreground drawing color.
6426 * Parameters: 6426 * Parameters:
6427 * red: red value. 6427 * red: red value.
10733 void **params = (void **)data; 10733 void **params = (void **)data;
10734 void (*discfunc)(HWND, void *) = params[1]; 10734 void (*discfunc)(HWND, void *) = params[1];
10735 10735
10736 if(discfunc) 10736 if(discfunc)
10737 { 10737 {
10738 SignalHandler work = _dw_get_signal_handler(data); 10738 DWSignalHandler work = _dw_get_signal_handler(data);
10739 10739
10740 if(work.window) 10740 if(work.window)
10741 { 10741 {
10742 discfunc(work.window, work.data); 10742 discfunc(work.window, work.data);
10743 } 10743 }
10970 10970
10971 if(signal.func) 10971 if(signal.func)
10972 { 10972 {
10973 for(z=0;z<count;z++) 10973 for(z=0;z<count;z++)
10974 { 10974 {
10975 SignalHandler sh; 10975 DWSignalHandler sh;
10976 10976
10977 params[0] = GINT_TO_POINTER(z); 10977 params[0] = GINT_TO_POINTER(z);
10978 sh = _dw_get_signal_handler(params); 10978 sh = _dw_get_signal_handler(params);
10979 10979
10980 if(sh.intfunc == signal.func) 10980 if(sh.intfunc == signal.func)
11015 params[2] = _dw_find_signal_window(window, NULL); 11015 params[2] = _dw_find_signal_window(window, NULL);
11016 count = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(params[2]), "_dw_sigcounter")); 11016 count = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(params[2]), "_dw_sigcounter"));
11017 11017
11018 for(z=0;z<count;z++) 11018 for(z=0;z<count;z++)
11019 { 11019 {
11020 SignalHandler sh; 11020 DWSignalHandler sh;
11021 11021
11022 params[0] = GINT_TO_POINTER(z); 11022 params[0] = GINT_TO_POINTER(z);
11023 sh = _dw_get_signal_handler(params); 11023 sh = _dw_get_signal_handler(params);
11024 11024
11025 if(sh.data == data) 11025 if(sh.data == data)