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)