Mercurial > audlegacy-plugins
comparison src/skins/ui_main.c @ 2629:2ce9e17525dc
make dnd working in playlistwin
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Thu, 22 May 2008 17:06:59 +0200 |
parents | c45acc6e352c |
children | 8e4af29f7e17 |
comparison
equal
deleted
inserted
replaced
2628:c45acc6e352c | 2629:2ce9e17525dc |
---|---|
54 #include "actions-mainwin.h" | 54 #include "actions-mainwin.h" |
55 #include "ui_manager.h" | 55 #include "ui_manager.h" |
56 #include "ui_equalizer.h" | 56 #include "ui_equalizer.h" |
57 #include "ui_playlist.h" | 57 #include "ui_playlist.h" |
58 #include "ui_hints.h" | 58 #include "ui_hints.h" |
59 #include "dnd.h" | |
59 #if 0 | 60 #if 0 |
60 #include "configdb.h" | 61 #include "configdb.h" |
61 #include "dnd.h" | |
62 #include "input.h" | 62 #include "input.h" |
63 #include "main.h" | 63 #include "main.h" |
64 #include "playback.h" | 64 #include "playback.h" |
65 #include "playlist.h" | 65 #include "playlist.h" |
66 #include "pluginenum.h" | 66 #include "pluginenum.h" |
899 } | 899 } |
900 break; | 900 break; |
901 case GDK_c: | 901 case GDK_c: |
902 if (event->state & GDK_CONTROL_MASK) { | 902 if (event->state & GDK_CONTROL_MASK) { |
903 Playlist *playlist = aud_playlist_get_active(); | 903 Playlist *playlist = aud_playlist_get_active(); |
904 gint pos = playlist_get_position(playlist); | 904 gint pos = aud_playlist_get_position(playlist); |
905 gchar *title = playlist_get_songtitle(playlist, pos); | 905 gchar *title = aud_playlist_get_songtitle(playlist, pos); |
906 | 906 |
907 if (title != NULL) { | 907 if (title != NULL) { |
908 GtkClipboard *clip = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); | 908 GtkClipboard *clip = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); |
909 gtk_clipboard_set_text(clip, title, -1); | 909 gtk_clipboard_set_text(clip, title, -1); |
910 gtk_clipboard_store(clip); | 910 gtk_clipboard_store(clip); |
1063 GtkSelectionData * selection_data, | 1063 GtkSelectionData * selection_data, |
1064 guint info, | 1064 guint info, |
1065 guint time, | 1065 guint time, |
1066 gpointer user_data) | 1066 gpointer user_data) |
1067 { | 1067 { |
1068 #if 0 | |
1069 Playlist *playlist = aud_playlist_get_active(); | 1068 Playlist *playlist = aud_playlist_get_active(); |
1070 | 1069 |
1071 g_return_if_fail(selection_data != NULL); | 1070 g_return_if_fail(selection_data != NULL); |
1072 g_return_if_fail(selection_data->data != NULL); | 1071 g_return_if_fail(selection_data->data != NULL); |
1073 | 1072 #if 0 |
1074 if (aud_str_has_prefix_nocase((gchar *) selection_data->data, "fonts:///")) | 1073 if (aud_str_has_prefix_nocase((gchar *) selection_data->data, "fonts:///")) |
1075 { | 1074 { |
1076 gchar *path = (gchar *) selection_data->data; | 1075 gchar *path = (gchar *) selection_data->data; |
1077 gchar *decoded = g_filename_from_uri(path, NULL, NULL); | 1076 gchar *decoded = g_filename_from_uri(path, NULL, NULL); |
1078 | 1077 |
1094 str_has_suffix_nocase((char*)selection_data->data, ".zip\r\n")) { | 1093 str_has_suffix_nocase((char*)selection_data->data, ".zip\r\n")) { |
1095 on_skin_view_drag_data_received(GTK_WIDGET(user_data), context, x, y, selection_data, info, time, NULL); | 1094 on_skin_view_drag_data_received(GTK_WIDGET(user_data), context, x, y, selection_data, info, time, NULL); |
1096 return; | 1095 return; |
1097 } | 1096 } |
1098 } | 1097 } |
1099 | 1098 #endif |
1100 aud_playlist_clear(playlist); | 1099 aud_playlist_clear(playlist); |
1101 aud_playlist_add_url(playlist, (gchar *) selection_data->data); | 1100 aud_playlist_add_url(playlist, (gchar *) selection_data->data); |
1102 playback_initiate(); | 1101 audacious_drct_initiate(); |
1103 #endif | |
1104 } | 1102 } |
1105 | 1103 |
1106 static void | 1104 static void |
1107 on_add_url_add_clicked(GtkWidget * widget, | 1105 on_add_url_add_clicked(GtkWidget * widget, |
1108 GtkWidget * entry) | 1106 GtkWidget * entry) |
2440 G_CALLBACK(mainwin_mouse_button_press), NULL); | 2438 G_CALLBACK(mainwin_mouse_button_press), NULL); |
2441 g_signal_connect(mainwin, "scroll_event", | 2439 g_signal_connect(mainwin, "scroll_event", |
2442 G_CALLBACK(mainwin_scrolled), NULL); | 2440 G_CALLBACK(mainwin_scrolled), NULL); |
2443 g_signal_connect(mainwin, "button_release_event", | 2441 g_signal_connect(mainwin, "button_release_event", |
2444 G_CALLBACK(mainwin_mouse_button_release), NULL); | 2442 G_CALLBACK(mainwin_mouse_button_release), NULL); |
2445 #if 0 | 2443 |
2446 aud_drag_dest_set(mainwin); | 2444 aud_drag_dest_set(mainwin); |
2447 | 2445 |
2448 g_signal_connect(mainwin, "key_press_event", | 2446 g_signal_connect(mainwin, "key_press_event", |
2449 G_CALLBACK(mainwin_keypress), NULL); | 2447 G_CALLBACK(mainwin_keypress), NULL); |
2450 #endif | 2448 |
2451 ui_main_evlistener_init(); | 2449 ui_main_evlistener_init(); |
2452 } | 2450 } |
2453 | 2451 |
2454 void | 2452 void |
2455 mainwin_create(void) | 2453 mainwin_create(void) |