void gimp_tool_set_modifier_state (GimpTool *tool, GdkModifierType state, GimpDisplay *display) { gboolean press; g_return_if_fail (GIMP_IS_TOOL (tool)); g_return_if_fail (GIMP_IS_DISPLAY (display)); g_return_if_fail (gimp_tool_control_is_active (tool->control) == FALSE); GIMP_LOG (TOOL_FOCUS, "tool: %p display: %p tool->focus_display: %p", tool, display, tool->focus_display); g_return_if_fail (display == tool->focus_display); if (state_changed (tool->modifier_state, state, GDK_SHIFT_MASK, &press)) { gimp_tool_modifier_key (tool, GDK_SHIFT_MASK, press, state, display); } if (state_changed (tool->modifier_state, state, GDK_CONTROL_MASK, &press)) { gimp_tool_modifier_key (tool, GDK_CONTROL_MASK, press, state, display); } if (state_changed (tool->modifier_state, state, GDK_MOD1_MASK, &press)) { gimp_tool_modifier_key (tool, GDK_MOD1_MASK, press, state, display); } if (state_changed (tool->modifier_state, state, GDK_MOD2_MASK, &press)) { gimp_tool_modifier_key (tool, GDK_MOD2_MASK, press, state, display); } tool->modifier_state = state; }
void gimp_tool_set_modifier_state (GimpTool *tool, GdkModifierType state, GimpDisplay *display) { g_return_if_fail (GIMP_IS_TOOL (tool)); g_return_if_fail (GIMP_IS_DISPLAY (display)); #ifdef DEBUG_FOCUS g_printerr ("%s: tool: %p display: %p focus_display: %p\n", G_STRFUNC, tool, display, tool->focus_display); #endif g_return_if_fail (display == tool->focus_display); if ((tool->modifier_state & GDK_SHIFT_MASK) != (state & GDK_SHIFT_MASK)) { gimp_tool_modifier_key (tool, GDK_SHIFT_MASK, (state & GDK_SHIFT_MASK) ? TRUE : FALSE, state, display); } if ((tool->modifier_state & GDK_CONTROL_MASK) != (state & GDK_CONTROL_MASK)) { gimp_tool_modifier_key (tool, GDK_CONTROL_MASK, (state & GDK_CONTROL_MASK) ? TRUE : FALSE, state, display); } if ((tool->modifier_state & GDK_MOD1_MASK) != (state & GDK_MOD1_MASK)) { gimp_tool_modifier_key (tool, GDK_MOD1_MASK, (state & GDK_MOD1_MASK) ? TRUE : FALSE, state, display); } tool->modifier_state = state; }
void gimp_tool_set_modifier_state (GimpTool *tool, GdkModifierType state, GimpDisplay *display) { g_return_if_fail (GIMP_IS_TOOL (tool)); g_return_if_fail (GIMP_IS_DISPLAY (display)); GIMP_LOG (TOOL_FOCUS, "tool: %p display: %p tool->focus_display: %p", tool, display, tool->focus_display); g_return_if_fail (display == tool->focus_display); if ((tool->modifier_state & GDK_SHIFT_MASK) != (state & GDK_SHIFT_MASK)) { gimp_tool_modifier_key (tool, GDK_SHIFT_MASK, (state & GDK_SHIFT_MASK) ? TRUE : FALSE, state, display); } if ((tool->modifier_state & GDK_CONTROL_MASK) != (state & GDK_CONTROL_MASK)) { gimp_tool_modifier_key (tool, GDK_CONTROL_MASK, (state & GDK_CONTROL_MASK) ? TRUE : FALSE, state, display); } if ((tool->modifier_state & GDK_MOD1_MASK) != (state & GDK_MOD1_MASK)) { gimp_tool_modifier_key (tool, GDK_MOD1_MASK, (state & GDK_MOD1_MASK) ? TRUE : FALSE, state, display); } tool->modifier_state = state; }