summaryrefslogtreecommitdiff
path: root/gtkplaylist.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2009-08-06 18:41:37 +0200
committerGravatar waker <wakeroid@gmail.com>2009-08-06 18:41:37 +0200
commit9a9be9710c1cb28d6c1a47a2c120d35d68ec565f (patch)
tree4ffe2b85db8295b536ec986d21c87f343b6c3f32 /gtkplaylist.c
parent0f21d8b87f14c73d5f7538b663986e0744a95190 (diff)
cursor change while hovering header widget
Diffstat (limited to 'gtkplaylist.c')
-rw-r--r--gtkplaylist.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/gtkplaylist.c b/gtkplaylist.c
index 8dbd44bc..466d64ca 100644
--- a/gtkplaylist.c
+++ b/gtkplaylist.c
@@ -1136,9 +1136,33 @@ on_header_configure_event (GtkWidget *widget,
}
+GdkCursor* cursor_sz;
+
void
on_header_realize (GtkWidget *widget,
gpointer user_data)
{
+ // create cursor for sizing headers
+ cursor_sz = gdk_cursor_new (GDK_SB_H_DOUBLE_ARROW);
+}
+
+gboolean
+on_header_motion_notify_event (GtkWidget *widget,
+ GdkEventMotion *event,
+ gpointer user_data)
+{
+ int x = 0;
+ for (int i = 0; i < ncolumns; i++) {
+ int w = colwidths[i];
+ if (event->x >= x + w && event->x <= x+w+2) {
+ gdk_window_set_cursor (widget->window, cursor_sz);
+ break;
+ }
+ else {
+ gdk_window_set_cursor (widget->window, NULL);
+ }
+ x += w + 2;
+ }
+ return FALSE;
}