{
assert(pk->key_bindings != NULL);
- g_hash_table_insert(pk->key_bindings, (gpointer)key, (gpointer)((intptr_t)note));
+ g_hash_table_insert(pk->key_bindings, (const gpointer)key, (gpointer)((intptr_t)note));
}
static void
GdkKeymapKey kk;
PianoKeyboard *pk = PIANO_KEYBOARD(mk);
- (void) ignored;
+ (void) ignored;
/* We're not using event->keyval, because we need keyval with level set to 0.
E.g. if user holds Shift and presses '7', we want to get a '7', not '&'. */
int note = get_note_for_xy(pk, x, y);
- (void) ignored;
+ (void) ignored;
if (event->button != 1)
return TRUE;
{
int note;
- (void) ignored;
+ (void) ignored;
if ((event->state & GDK_BUTTON1_MASK) == 0)
return TRUE;
static void
piano_keyboard_size_request(GtkWidget* w, GtkRequisition *requisition)
{
- (void) w;
+ (void) w;
requisition->width = PIANO_KEYBOARD_DEFAULT_WIDTH;
requisition->height = PIANO_KEYBOARD_DEFAULT_HEIGHT;
0, NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT);
piano_keyboard_signals[REST_SIGNAL] = g_signal_new ("rest",
- G_TYPE_FROM_CLASS (klass), (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION),
- 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+ G_TYPE_FROM_CLASS (klass), (GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION),
+ 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
widget_klass = (GtkWidgetClass*) klass;
pk->last_key = 0;
pk->monophonic = FALSE;
- /* Avoiding memset due to pk->notes being volatile. */
- for (int i = 0; i<(int)sizeof(struct PKNote)*NNOTES; i++) {
- ((volatile int*)pk->notes)[i] = 0;
- }
+ memset((void *)pk->notes, 0, sizeof(struct PKNote) * NNOTES);
pk->key_bindings = g_hash_table_new(g_str_hash, g_str_equal);
bind_keys_qwerty(pk);