comparison src/gtkconv.c @ 5046:44945824ba60

[gaim-migrate @ 5394] javabsp fixed im image scaling I fixed im image saving, and the button annoyingly staying toggled committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Sun, 06 Apr 2003 02:09:56 +0000
parents 8e55a4d362a3
children 24d0da9c56f2
comparison
equal deleted inserted replaced
5045:ad42102dd85f 5046:44945824ba60
169 filename, id, (int)st.st_size); 169 filename, id, (int)st.st_size);
170 im->images = g_slist_append(im->images, g_strdup(name)); 170 im->images = g_slist_append(im->images, g_strdup(name));
171 gtk_text_buffer_insert_at_cursor(GTK_TEXT_BUFFER(gtkconv->entry_buffer), 171 gtk_text_buffer_insert_at_cursor(GTK_TEXT_BUFFER(gtkconv->entry_buffer),
172 buf, -1); 172 buf, -1);
173 g_free(buf); 173 g_free(buf);
174
175 set_toggle(gtkconv->toolbar.image, FALSE);
174 } 176 }
175 177
176 static gint 178 static gint
177 close_win_cb(GtkWidget *w, GdkEventAny *e, gpointer d) 179 close_win_cb(GtkWidget *w, GdkEventAny *e, gpointer d)
178 { 180 {
200 char buf[BUF_LONG]; 202 char buf[BUF_LONG];
201 GtkWidget *window; 203 GtkWidget *window;
202 204
203 gtkconv = GAIM_GTK_CONVERSATION(conv); 205 gtkconv = GAIM_GTK_CONVERSATION(conv);
204 206
205 window = gtk_file_selection_new(_("Gaim - Insert Image")); 207 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.image))) {
206 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S, gaim_home_dir()); 208 window = gtk_file_selection_new(_("Gaim - Insert Image"));
207 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); 209 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S, gaim_home_dir());
208 210 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf);
209 g_object_set_data(G_OBJECT(GTK_FILE_SELECTION(window)->ok_button), 211
210 "user_data", conv); 212 g_object_set_data(G_OBJECT(GTK_FILE_SELECTION(window)->ok_button),
211 g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(window)->ok_button), 213 "user_data", conv);
212 "clicked", G_CALLBACK(do_insert_image_cb), window); 214 g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(window)->ok_button),
213 g_signal_connect_swapped( 215 "clicked", G_CALLBACK(do_insert_image_cb), window);
214 G_OBJECT(GTK_FILE_SELECTION(window)->cancel_button), 216 g_signal_connect_swapped(
215 "clicked", G_CALLBACK(gtk_widget_destroy), window); 217 G_OBJECT(GTK_FILE_SELECTION(window)->cancel_button),
216 218 "clicked", G_CALLBACK(gtk_widget_destroy), window);
217 gtk_widget_show(window); 219
218 /* 220 gtk_widget_show(window);
219 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.image), 221 } else {
220 FALSE); 222 gtk_widget_grab_focus(gtkconv->entry);
221 */ 223 }
222 } 224 }
223 225
224 static void 226 static void
225 insert_link_cb(GtkWidget *w, struct gaim_conversation *conv) 227 insert_link_cb(GtkWidget *w, struct gaim_conversation *conv)
226 { 228 {
227 struct gaim_gtk_conversation *gtkconv; 229 struct gaim_gtk_conversation *gtkconv;
228 230
229 gtkconv = GAIM_GTK_CONVERSATION(conv); 231 gtkconv = GAIM_GTK_CONVERSATION(conv);