summaryrefslogtreecommitdiff
path: root/plugins/gtkui/ddbtabstrip.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-06-21 20:51:49 +0200
committerGravatar waker <wakeroid@gmail.com>2011-06-21 20:51:49 +0200
commitdcc14047ec48a33ac7f7aa2192c18b443b26269e (patch)
tree7613efd60769029a5e4e5ebbcdea59919ae7e5e8 /plugins/gtkui/ddbtabstrip.c
parent62971ace0f268534e8f11494f69e44dd39756814 (diff)
fixed tabstrip buttonpress event to be compatible with design mode
Diffstat (limited to 'plugins/gtkui/ddbtabstrip.c')
-rw-r--r--plugins/gtkui/ddbtabstrip.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/plugins/gtkui/ddbtabstrip.c b/plugins/gtkui/ddbtabstrip.c
index d191ad33..e1882d1e 100644
--- a/plugins/gtkui/ddbtabstrip.c
+++ b/plugins/gtkui/ddbtabstrip.c
@@ -220,7 +220,6 @@ ddb_tabstrip_class_init(DdbTabStripClass *class)
widget_class->realize = ddb_tabstrip_realize;
widget_class->size_allocate = ddb_tabstrip_size_allocate;
widget_class->expose_event = on_tabstrip_expose_event;
- widget_class->button_press_event = on_tabstrip_button_press_event;
widget_class->button_release_event = on_tabstrip_button_release_event;
widget_class->configure_event = on_tabstrip_configure_event;
widget_class->motion_notify_event = on_tabstrip_motion_notify_event;
@@ -308,6 +307,9 @@ ddb_tabstrip_init(DdbTabStrip *tabstrip)
tabstrip->dragpt[1] = 0;
tabstrip->prev_x = 0;
tabstrip->movepos = 0;
+ g_signal_connect_after ((gpointer) tabstrip, "button_press_event",
+ G_CALLBACK (on_tabstrip_button_press_event),
+ NULL);
}
static int tab_clicked = -1;
@@ -842,7 +844,7 @@ on_tabstrip_button_press_event(GtkWidget *widget,
ts->scroll_direction = -1;
ts->scroll_timer = g_timeout_add (300, tabstrip_scroll_cb, ts);
}
- return FALSE;
+ return TRUE;
}
else if (event->x >= widget->allocation.width - arrow_widget_width) {
if (event->type == GDK_BUTTON_PRESS) {
@@ -850,7 +852,7 @@ on_tabstrip_button_press_event(GtkWidget *widget,
ts->scroll_direction = 1;
ts->scroll_timer = g_timeout_add (300, tabstrip_scroll_cb, ts);
}
- return FALSE;
+ return TRUE;
}
}
if (tab_clicked != -1) {
@@ -863,9 +865,9 @@ on_tabstrip_button_press_event(GtkWidget *widget,
if (playlist != -1) {
gtkui_playlist_set_curr (playlist);
}
- return FALSE;
+ return TRUE;
}
- return FALSE;
+ return TRUE;
}
// adjust scroll if clicked tab spans border
@@ -901,7 +903,7 @@ on_tabstrip_button_press_event(GtkWidget *widget,
if (playlist != -1) {
gtkui_playlist_set_curr (playlist);
}
- return FALSE;
+ return TRUE;
}
else if (deadbeef->conf_get_int ("gtkui.mmb_delete_playlist", 1)) {
if (tab_clicked != -1) {
@@ -913,7 +915,7 @@ on_tabstrip_button_press_event(GtkWidget *widget,
}
}
}
- return FALSE;
+ return TRUE;
}