[PD-cvs] packages/patches set_cursors_in_tcl-0.41-test06.patch, NONE, 1.1
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Tue Nov 6 03:17:56 CET 2007
Update of /cvsroot/pure-data/packages/patches
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6167
Added Files:
set_cursors_in_tcl-0.41-test06.patch
Log Message:
allow dynamic cursor configuration by move cursor name variables to u_main.tk, this is patch 1826507
--- NEW FILE: set_cursors_in_tcl-0.41-test06.patch ---
Index: u_main.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/u_main.tk,v
retrieving revision 1.28
diff -u -w -r1.28 u_main.tk
--- u_main.tk 18 Aug 2007 23:32:44 -0000 1.28
+++ u_main.tk 6 Nov 2007 02:10:48 -0000
@@ -31,6 +31,36 @@
set pd_array_listview_page(0) 0
# end jsarlo
+# set up mouse cursors individually on each platform
+switch -- $pd_nt { 0 {
+ # GNU/Linux
+ set cursor_runmode_nothing "left_ptr"
+ set cursor_runmode_clickme "arrow"
+ set cursor_runmode_thicken "sb_v_double_arrow"
+ set cursor_runmode_addpoint "plus"
+ set cursor_editmode_nothing "hand2"
+ set cursor_editmode_connect "circle"
+ set cursor_editmode_disconnect "X_cursor"
+} 1 {
+ # Windows
+ set cursor_runmode_nothing "rigth_ptr"
+ set cursor_runmode_clickme "arrow"
+ set cursor_runmode_thicken "sb_v_double_arrow"
+ set cursor_runmode_addpoint "plus"
+ set cursor_editmode_nothing "hand2"
+ set cursor_editmode_connect "circle"
+ set cursor_editmode_disconnect "X_cursor"
+} 2 {
+ # Mac OS X
+ set cursor_runmode_nothing "arrow"
+ set cursor_runmode_clickme "center_ptr"
+ set cursor_runmode_thicken "sb_v_double_arrow"
+ set cursor_runmode_addpoint "plus"
+ set cursor_editmode_nothing "hand2"
+ set cursor_editmode_connect "circle"
+ set cursor_editmode_disconnect "X_cursor"
+} }
+
if {$pd_nt == 1} {
global pd_guidir
global pd_tearoff
Index: g_editor.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_editor.c,v
retrieving revision 1.20
diff -u -w -r1.20 g_editor.c
--- g_editor.c 9 Oct 2006 04:36:12 -0000 1.20
+++ g_editor.c 6 Nov 2007 02:10:48 -0000
@@ -729,17 +729,13 @@
/* ------------------------ event handling ------------------------ */
static char *cursorlist[] = {
-#ifdef MSW
- "right_ptr", /* CURSOR_RUNMODE_NOTHING */
-#else
- "left_ptr", /* CURSOR_RUNMODE_NOTHING */
-#endif
- "arrow", /* CURSOR_RUNMODE_CLICKME */
- "sb_v_double_arrow", /* CURSOR_RUNMODE_THICKEN */
- "plus", /* CURSOR_RUNMODE_ADDPOINT */
- "hand2", /* CURSOR_EDITMODE_NOTHING */
- "circle", /* CURSOR_EDITMODE_CONNECT */
- "X_cursor" /* CURSOR_EDITMODE_DISCONNECT */
+ "$cursor_runmode_nothing",
+ "$cursor_runmode_clickme",
+ "$cursor_runmode_thicken",
+ "$cursor_runmode_addpoint",
+ "$cursor_editmode_nothing",
+ "$cursor_editmode_connect",
+ "$cursor_editmode_disconnect"
};
void canvas_setcursor(t_canvas *x, unsigned int cursornum)
More information about the Pd-cvs
mailing list