Mercurial > audlegacy
comparison src/audacious/ui_equalizer.c @ 4554:961906c766e4
introduce ui_skinned_window_button_press and ui_skinned_window_button_release
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Sun, 18 May 2008 16:54:22 +0200 |
parents | d4c5719d30d1 |
children | 51d82bf6ba63 |
comparison
equal
deleted
inserted
replaced
4553:47cc110bef0c | 4554:961906c766e4 |
---|---|
225 | 225 |
226 gboolean | 226 gboolean |
227 equalizerwin_press(GtkWidget * widget, GdkEventButton * event, | 227 equalizerwin_press(GtkWidget * widget, GdkEventButton * event, |
228 gpointer callback_data) | 228 gpointer callback_data) |
229 { | 229 { |
230 if (event->button == 1 && event->type == GDK_BUTTON_PRESS && | 230 if (event->button == 1 && event->type == GDK_2BUTTON_PRESS |
231 (cfg.easy_move || cfg.equalizer_shaded || event->y < 14)) { | |
232 dock_move_press(get_dock_window_list(), GTK_WINDOW(equalizerwin), event, | |
233 FALSE); | |
234 } | |
235 else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS | |
236 && event->y < 14) { | 231 && event->y < 14) { |
237 equalizerwin_set_shade(!cfg.equalizer_shaded); | 232 equalizerwin_set_shade(!cfg.equalizer_shaded); |
238 if (dock_is_moving(GTK_WINDOW(equalizerwin))) | 233 if (dock_is_moving(GTK_WINDOW(equalizerwin))) |
239 dock_move_release(GTK_WINDOW(equalizerwin)); | 234 dock_move_release(GTK_WINDOW(equalizerwin)); |
240 } | 235 return TRUE; |
241 else if (event->button == 3) { | 236 } |
237 if (event->button == 3) { | |
242 /* | 238 /* |
243 * Pop up the main menu a few pixels down to avoid | 239 * Pop up the main menu a few pixels down to avoid |
244 * anything to be selected initially. | 240 * anything to be selected initially. |
245 */ | 241 */ |
246 ui_manager_popup_menu_show(GTK_MENU(mainwin_general_menu), event->x_root, | 242 ui_manager_popup_menu_show(GTK_MENU(mainwin_general_menu), event->x_root, |
247 event->y_root + 2, 3, event->time); | 243 event->y_root + 2, 3, event->time); |
248 } | 244 return TRUE; |
249 | |
250 return FALSE; | |
251 } | |
252 | |
253 static gboolean | |
254 equalizerwin_release(GtkWidget * widget, | |
255 GdkEventButton * event, gpointer callback_data) | |
256 { | |
257 if (dock_is_moving(GTK_WINDOW(equalizerwin))) { | |
258 dock_move_release(GTK_WINDOW(equalizerwin)); | |
259 } | 245 } |
260 | 246 |
261 return FALSE; | 247 return FALSE; |
262 } | 248 } |
263 | 249 |
542 | 528 |
543 g_signal_connect(equalizerwin, "delete_event", | 529 g_signal_connect(equalizerwin, "delete_event", |
544 G_CALLBACK(equalizerwin_delete), NULL); | 530 G_CALLBACK(equalizerwin_delete), NULL); |
545 g_signal_connect(equalizerwin, "button_press_event", | 531 g_signal_connect(equalizerwin, "button_press_event", |
546 G_CALLBACK(equalizerwin_press), NULL); | 532 G_CALLBACK(equalizerwin_press), NULL); |
547 g_signal_connect(equalizerwin, "button_release_event", | |
548 G_CALLBACK(equalizerwin_release), NULL); | |
549 g_signal_connect(equalizerwin, "key_press_event", | 533 g_signal_connect(equalizerwin, "key_press_event", |
550 G_CALLBACK(equalizerwin_keypress), NULL); | 534 G_CALLBACK(equalizerwin_keypress), NULL); |
551 } | 535 } |
552 | 536 |
553 void | 537 void |