| 158 dialog = gtk_dialog_new_with_buttons(PIDGIN_ALERT_TITLE, NULL, |
158 dialog = gtk_dialog_new_with_buttons(PIDGIN_ALERT_TITLE, NULL, |
| 159 GTK_DIALOG_DESTROY_WITH_PARENT, |
159 GTK_DIALOG_DESTROY_WITH_PARENT, |
| 160 GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, |
160 GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, |
| 161 NULL); |
161 NULL); |
| 162 g_signal_connect_after(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), dialog); |
162 g_signal_connect_after(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), dialog); |
| 163 #if GTK_CHECK_VERSION(2,14,0) |
|
| 164 gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), frame); |
163 gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), frame); |
| 165 #else |
|
| 166 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), frame); |
|
| 167 #endif |
|
| 168 gtk_window_set_role(GTK_WINDOW(dialog), "plugin_config"); |
164 gtk_window_set_role(GTK_WINDOW(dialog), "plugin_config"); |
| 169 gtk_window_set_title(GTK_WINDOW(dialog), _(purple_plugin_get_name(plugin))); |
165 gtk_window_set_title(GTK_WINDOW(dialog), _(purple_plugin_get_name(plugin))); |
| 170 gtk_widget_show_all(dialog); |
166 gtk_widget_show_all(dialog); |
| 171 } |
167 } |
| 172 |
168 |
| 181 int cx, cy, bx, by; |
177 int cx, cy, bx, by; |
| 182 |
178 |
| 183 if (!GTK_IS_IMHTML(view)) |
179 if (!GTK_IS_IMHTML(view)) |
| 184 return TRUE; |
180 return TRUE; |
| 185 |
181 |
| 186 #if GTK_CHECK_VERSION(2,14,0) |
|
| 187 if (!gdk_window_get_pointer(gtk_widget_get_window(GTK_WIDGET(view)), &cx, &cy, NULL)) |
182 if (!gdk_window_get_pointer(gtk_widget_get_window(GTK_WIDGET(view)), &cx, &cy, NULL)) |
| 188 return TRUE; |
183 return TRUE; |
| 189 #else |
|
| 190 if (!gdk_window_get_pointer(GTK_WIDGET(view)->window, &cx, &cy, NULL)) |
|
| 191 return TRUE; |
|
| 192 #endif |
|
| 193 |
184 |
| 194 buffer = gtk_text_view_get_buffer(view); |
185 buffer = gtk_text_view_get_buffer(view); |
| 195 |
186 |
| 196 gtk_text_view_window_to_buffer_coords(view, GTK_TEXT_WINDOW_TEXT, cx, cy, &bx, &by); |
187 gtk_text_view_window_to_buffer_coords(view, GTK_TEXT_WINDOW_TEXT, cx, cy, &bx, &by); |
| 197 gtk_text_view_get_iter_at_location(view, &cursor, bx, by); |
188 gtk_text_view_get_iter_at_location(view, &cursor, bx, by); |