Mercurial > pidgin.yaz
diff src/gtklog.c @ 10175:53410b84336f
[gaim-migrate @ 11290]
I wrote a helper function that creates the imhtml and toolbar and
puts them in a widget and what not. And I changed some places
to use this. And I removed some whitespace from log.c. And I
changed the conversation colors back to normal. And I'm not
committing everything in my tree, so let me know if this doesn't
compile. And that's all.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 14 Nov 2004 01:52:25 +0000 |
parents | e74eb0d11f86 |
children | 5b33637b69fd |
line wrap: on
line diff
--- a/src/gtklog.c Sat Nov 13 16:17:41 2004 +0000 +++ b/src/gtklog.c Sun Nov 14 01:52:25 2004 +0000 @@ -70,10 +70,10 @@ const char *search_term = gtk_entry_get_text(GTK_ENTRY(lv->entry)); GList *logs; GdkCursor *cursor = gdk_cursor_new(GDK_WATCH); - + if (lv->search) g_free(lv->search); - + gtk_tree_store_clear(lv->treestore); if (strlen(search_term) == 0) {/* reset the tree */ populate_log_tree(lv); @@ -81,14 +81,14 @@ gtk_imhtml_search_clear(GTK_IMHTML(lv->imhtml)); return; } - + lv->search = g_strdup(search_term); - + gdk_window_set_cursor(lv->window->window, cursor); while (gtk_events_pending()) gtk_main_iteration(); gdk_cursor_unref(cursor); - + for (logs = lv->logs; logs != NULL; logs = logs->next) { char *read = gaim_log_read((GaimLog*)logs->data, NULL); if (gaim_strcasestr(read, search_term)) { @@ -103,11 +103,11 @@ gtk_tree_store_append (lv->treestore, &iter, NULL); gtk_tree_store_set(lv->treestore, &iter, 0, title, - 1, log, -1); + 1, log, -1); } } - - + + cursor = gdk_cursor_new(GDK_LEFT_PTR); gdk_window_set_cursor(lv->window->window, cursor); gdk_cursor_unref(cursor); @@ -189,13 +189,13 @@ title = title_utf8; gtk_window_set_title(GTK_WINDOW(viewer->window), title); gtk_imhtml_clear(GTK_IMHTML(viewer->imhtml)); - gtk_imhtml_append_text(GTK_IMHTML(viewer->imhtml), read, - GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_TITLE | GTK_IMHTML_NO_SCROLL | + gtk_imhtml_append_text(GTK_IMHTML(viewer->imhtml), read, + GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_TITLE | GTK_IMHTML_NO_SCROLL | ((flags & GAIM_LOG_READ_NO_NEWLINE) ? GTK_IMHTML_NO_NEWLINE : 0)); if (viewer->search) gtk_imhtml_search_find(GTK_IMHTML(viewer->imhtml), viewer->search); - + g_free(read); g_free(title); } @@ -218,32 +218,32 @@ GList *logs = lv->logs; while (logs) { GaimLog *log = logs->data; - + strftime(month, sizeof(month), "%B %Y", localtime(&log->time)); strftime(title, sizeof(title), "%c", localtime(&log->time)); - + /* do utf8 conversions */ utf8_tmp = gaim_utf8_try_convert(month); strncpy(month, utf8_tmp, sizeof(month)); utf8_tmp = gaim_utf8_try_convert(title); strncpy(title, utf8_tmp, sizeof(title)); g_free(utf8_tmp); - + if (strncmp(month, prev_top_month, sizeof(month)) != 0) { /* top level */ gtk_tree_store_append(lv->treestore, &toplevel, NULL); gtk_tree_store_set(lv->treestore, &toplevel, 0, month, 1, NULL, -1); - + /* sub */ gtk_tree_store_append(lv->treestore, &child, &toplevel); gtk_tree_store_set(lv->treestore, &child, 0, title, 1, log, -1); - + strncpy(prev_top_month, month, sizeof(prev_top_month)); } else { gtk_tree_store_append(lv->treestore, &child, &toplevel); gtk_tree_store_set(lv->treestore, &child, 0, title, 1, log, -1); } - + logs = logs->next; } } @@ -276,12 +276,12 @@ g_hash_table_insert(log_viewers, ht, lv); /* Window ***********/ - lv->window = gtk_dialog_new_with_buttons(screenname, NULL, 0, + lv->window = gtk_dialog_new_with_buttons(screenname, NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); gtk_container_set_border_width (GTK_CONTAINER(lv->window), 6); gtk_dialog_set_has_separator(GTK_DIALOG(lv->window), FALSE); gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(lv->window)->vbox), 0); - g_signal_connect(G_OBJECT(lv->window), "response", + g_signal_connect(G_OBJECT(lv->window), "response", G_CALLBACK(destroy_cb), ht); hbox = gtk_hbox_new(FALSE, 6); @@ -311,7 +311,7 @@ pane = gtk_hpaned_new(); gtk_container_set_border_width(GTK_CONTAINER(pane), 6); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(lv->window)->vbox), pane, TRUE, TRUE, 0); - + /* List *************/ sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN); @@ -343,7 +343,7 @@ gtk_container_add(GTK_CONTAINER(sw), lv->imhtml); gaim_setup_imhtml(lv->imhtml); gtk_widget_set_size_request(lv->imhtml, 320, 200); - + /* Search box **********/ hbox = gtk_hbox_new(FALSE, 6); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); @@ -392,12 +392,12 @@ syslog_viewer->logs = g_list_sort(syslog_viewer->logs, gaim_log_compare); /* Window ***********/ - syslog_viewer->window = gtk_dialog_new_with_buttons(_("System Log"), NULL, 0, + syslog_viewer->window = gtk_dialog_new_with_buttons(_("System Log"), NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); gtk_container_set_border_width (GTK_CONTAINER(syslog_viewer->window), 6); gtk_dialog_set_has_separator(GTK_DIALOG(syslog_viewer->window), FALSE); gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(syslog_viewer->window)->vbox), 0); - g_signal_connect(G_OBJECT(syslog_viewer->window), "response", + g_signal_connect(G_OBJECT(syslog_viewer->window), "response", G_CALLBACK(destroy_cb), NULL); hbox = gtk_hbox_new(FALSE, 6); @@ -418,7 +418,7 @@ gtk_container_set_border_width(GTK_CONTAINER(pane), 6); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(syslog_viewer->window)->vbox), pane, TRUE, TRUE, 0); - + /* List *************/ sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN); @@ -470,5 +470,5 @@ syslog_viewer); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); - gtk_widget_show_all(syslog_viewer->window); + gtk_widget_show_all(syslog_viewer->window); }