Mercurial > audlegacy
comparison src/audacious/ui_skinned_window.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 | 1fe29814b90c |
children | cc6255f8b568 |
comparison
equal
deleted
inserted
replaced
4553:47cc110bef0c | 4554:961906c766e4 |
---|---|
99 gboolean val = GTK_WIDGET_CLASS (parent)->focus_out_event (widget, focus); | 99 gboolean val = GTK_WIDGET_CLASS (parent)->focus_out_event (widget, focus); |
100 gtk_widget_queue_draw(widget); | 100 gtk_widget_queue_draw(widget); |
101 return val; | 101 return val; |
102 } | 102 } |
103 | 103 |
104 static gboolean ui_skinned_window_button_press(GtkWidget *widget, GdkEventButton *event) { | |
105 if (event->button == 1 && event->type == GDK_BUTTON_PRESS && | |
106 (cfg.easy_move || cfg.equalizer_shaded || (event->y / cfg.scale_factor) < 14)) { | |
107 dock_move_press(get_dock_window_list(), GTK_WINDOW(widget), | |
108 event, SKINNED_WINDOW(widget)->type == WINDOW_MAIN ? TRUE : FALSE); | |
109 } | |
110 | |
111 return TRUE; | |
112 } | |
113 | |
114 static gboolean ui_skinned_window_button_release(GtkWidget *widget, GdkEventButton *event) { | |
115 if (dock_is_moving(GTK_WINDOW(widget))) | |
116 dock_move_release(GTK_WINDOW(widget)); | |
117 | |
118 return TRUE; | |
119 } | |
120 | |
104 static gboolean ui_skinned_window_expose(GtkWidget *widget, GdkEventExpose *event) { | 121 static gboolean ui_skinned_window_expose(GtkWidget *widget, GdkEventExpose *event) { |
105 SkinnedWindow *window = SKINNED_WINDOW(widget); | 122 SkinnedWindow *window = SKINNED_WINDOW(widget); |
106 | 123 |
107 GdkPixbuf *obj = NULL; | 124 GdkPixbuf *obj = NULL; |
108 | 125 |
175 | 192 |
176 widget_class->motion_notify_event = ui_skinned_window_motion_notify_event; | 193 widget_class->motion_notify_event = ui_skinned_window_motion_notify_event; |
177 widget_class->expose_event = ui_skinned_window_expose; | 194 widget_class->expose_event = ui_skinned_window_expose; |
178 widget_class->focus_in_event = ui_skinned_window_focus_in; | 195 widget_class->focus_in_event = ui_skinned_window_focus_in; |
179 widget_class->focus_out_event = ui_skinned_window_focus_out; | 196 widget_class->focus_out_event = ui_skinned_window_focus_out; |
197 widget_class->button_press_event = ui_skinned_window_button_press; | |
198 widget_class->button_release_event = ui_skinned_window_button_release; | |
180 widget_class->map = ui_skinned_window_map; | 199 widget_class->map = ui_skinned_window_map; |
181 } | 200 } |
182 | 201 |
183 void | 202 void |
184 ui_skinned_window_hide(SkinnedWindow *window) | 203 ui_skinned_window_hide(SkinnedWindow *window) |