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