diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-09-13 12:18:21 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-09-13 12:18:21 +0200 |
commit | fb55d80aec8d8c7e6bbab4f6ccff32fadd699e90 (patch) | |
tree | 34318f5aa05aad0d36e278f23d14702997d00007 /callbacks.c | |
parent | 9363a7b0cda727042d3e5dfc67ee8094ec993651 (diff) |
added horizontal scrolling
Diffstat (limited to 'callbacks.c')
-rw-r--r-- | callbacks.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/callbacks.c b/callbacks.c index 3d13b550..e1f4c821 100644 --- a/callbacks.c +++ b/callbacks.c @@ -66,11 +66,13 @@ main_playlist_init (GtkWidget *widget) { main_playlist.playlist = widget; main_playlist.header = lookup_widget (mainwin, "header"); main_playlist.scrollbar = lookup_widget (mainwin, "playscroll"); + main_playlist.hscrollbar = lookup_widget (mainwin, "playhscroll"); main_playlist.pcurr = &playlist_current_ptr; main_playlist.pcount = &pl_count; main_playlist.iterator = PL_MAIN; main_playlist.multisel = 1; main_playlist.scrollpos = 0; + main_playlist.hscrollpos = 0; main_playlist.row = -1; main_playlist.clicktime = -1; main_playlist.nvisiblerows = 0; @@ -81,6 +83,7 @@ main_playlist_init (GtkWidget *widget) { gtk_object_set_data (GTK_OBJECT (main_playlist.playlist), "ps", &main_playlist); gtk_object_set_data (GTK_OBJECT (main_playlist.header), "ps", &main_playlist); gtk_object_set_data (GTK_OBJECT (main_playlist.scrollbar), "ps", &main_playlist); + gtk_object_set_data (GTK_OBJECT (main_playlist.hscrollbar), "ps", &main_playlist); } void @@ -91,6 +94,7 @@ search_playlist_init (GtkWidget *widget) { search_playlist.playlist = widget; search_playlist.header = lookup_widget (searchwin, "searchheader"); search_playlist.scrollbar = lookup_widget (searchwin, "searchscroll"); + search_playlist.hscrollbar = lookup_widget (searchwin, "searchhscroll"); assert (search_playlist.header); assert (search_playlist.scrollbar); // main_playlist.pcurr = &search_current; @@ -98,6 +102,7 @@ search_playlist_init (GtkWidget *widget) { search_playlist.multisel = 0; search_playlist.iterator = PL_SEARCH; search_playlist.scrollpos = 0; + search_playlist.hscrollpos = 0; search_playlist.row = -1; search_playlist.clicktime = -1; search_playlist.nvisiblerows = 0; @@ -108,6 +113,7 @@ search_playlist_init (GtkWidget *widget) { gtk_object_set_data (GTK_OBJECT (search_playlist.playlist), "ps", &search_playlist); gtk_object_set_data (GTK_OBJECT (search_playlist.header), "ps", &search_playlist); gtk_object_set_data (GTK_OBJECT (search_playlist.scrollbar), "ps", &search_playlist); + gtk_object_set_data (GTK_OBJECT (search_playlist.hscrollbar), "ps", &search_playlist); } // redraw @@ -1254,3 +1260,23 @@ on_help1_activate (GtkMenuItem *menuitem, gtk_widget_show (widget); } + +void +on_playhscroll_value_changed (GtkRange *widget, + gpointer user_data) +{ + GTKPL_PROLOGUE; + int newscroll = gtk_range_get_value (GTK_RANGE (widget)); + gtkpl_hscroll (ps, newscroll); +} + + +void +on_searchhscroll_value_changed (GtkRange *widget, + gpointer user_data) +{ + GTKPL_PROLOGUE; + int newscroll = gtk_range_get_value (GTK_RANGE (widget)); + gtkpl_hscroll (ps, newscroll); +} + |