comparison finch/libgnt/gntmain.c @ 17053:541c5ed54e90

Fix the commit from earlier today about null-widgets.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 12 May 2007 09:24:10 +0000
parents a19b8d71f868
children 8d3c28521112 d8b9bea550bc 4d4a396a478c
comparison
equal deleted inserted replaced
17052:fdd1a73aa37e 17053:541c5ed54e90
143 /* button up */ 143 /* button up */
144 event = GNT_MOUSE_UP; 144 event = GNT_MOUSE_UP;
145 } else 145 } else
146 return FALSE; 146 return FALSE;
147 147
148 if (!widget) 148 if (widget && gnt_wm_process_click(wm, event, x, y, widget))
149 return FALSE;
150
151 if (gnt_wm_process_click(wm, event, x, y, widget))
152 return TRUE; 149 return TRUE;
153 150
154 if (event == GNT_LEFT_MOUSE_DOWN && widget && widget != wm->_list.window && 151 if (event == GNT_LEFT_MOUSE_DOWN && widget && widget != wm->_list.window &&
155 !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_TRANSIENT)) { 152 !GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_TRANSIENT)) {
156 if (widget != wm->ordered->data) { 153 if (widget != wm->ordered->data) {
178 button = MOUSE_NONE; 175 button = MOUSE_NONE;
179 remember = NULL; 176 remember = NULL;
180 offset = 0; 177 offset = 0;
181 } 178 }
182 179
183 gnt_widget_clicked(widget, event, x, y); 180 if (widget)
181 gnt_widget_clicked(widget, event, x, y);
184 return TRUE; 182 return TRUE;
185 } 183 }
186 184
187 static gboolean 185 static gboolean
188 io_invoke_error(GIOChannel *source, GIOCondition cond, gpointer data) 186 io_invoke_error(GIOChannel *source, GIOCondition cond, gpointer data)