--- a/manualsize/manualsize.c Sat Apr 05 02:38:59 2008 -0400
+++ b/manualsize/manualsize.c Sat Apr 05 03:09:02 2008 -0400
@@ -45,18 +45,20 @@
* use it as a base for evaluating position of separator in a GtkVPaned
-find_placed_object(GtkWidget * w, int * client_height) {
- border_width = gtk_container_get_border_width( GTK_CONTAINER(w) );
- if ((w->allocation.height > 1)||(gtk_widget_get_parent(w)==NULL)) {
- *client_height = w->allocation.height;
- ret = find_placed_object( gtk_widget_get_parent(w), client_height );
- *client_height = *client_height - border_width + 2;
+find_placed_object(GtkWidget *w, gint *client_height) { + border_width = gtk_container_get_border_width(GTK_CONTAINER(w)); + if((w->allocation.height > 1) || (gtk_widget_get_parent(w)==NULL)) { + *client_height = w->allocation.height; + ret = find_placed_object(gtk_widget_get_parent(w), client_height); + *client_height = *client_height - border_width + 2; @@ -66,8 +68,16 @@
get_notebook(GtkWidget * w) {
- if (strcmp(GTK_OBJECT_TYPE_NAME(w),"GtkNotebook")==0) return w;
- if (gtk_widget_get_parent(w)==NULL) return NULL;
+ const gchar *name = NULL; + name = G_OBJECT_TYPE_NAME(w); + if (name && strcmp("GtkNotebook", name) == 0) + if(gtk_widget_get_parent(w) == NULL) return get_notebook(gtk_widget_get_parent(w));
@@ -75,7 +85,9 @@
* Signal handler. Triggers a page_added flag.
-on_page_add( GtkNotebook * book, GtkWidget * widget, guint page_num, gpointer user_data ) {
+on_page_add(GtkNotebook *book, GtkWidget *widget, guint page_num, @@ -84,9 +96,11 @@
* When removing last page, forget this notebook
-on_page_remove( GtkNotebook * book, GtkWidget * widget, guint page_num, gpointer user_data ) {
- if (gtk_notebook_get_n_pages(book) == 0) {
- books_connected = g_list_remove( books_connected, book );
+on_page_remove(GtkNotebook *book, GtkWidget *widget, guint page_num, + if(gtk_notebook_get_n_pages(book) == 0) { + books_connected = g_list_remove(books_connected, book); @@ -97,8 +111,9 @@
connect_notebook_handler(GtkNotebook * notebook) {
- GList * item = g_list_find( books_connected, notebook );
+ GList * item = g_list_find(books_connected, notebook); g_signal_connect_after(notebook, "page-added",
G_CALLBACK(on_page_add), NULL);
g_signal_connect_after(notebook, "page-removed",
@@ -119,8 +134,7 @@
* Change "vpaned" divider position
-rebuild_container(PidginConversation * conv) {
+rebuild_container(PidginConversation *conv) { GtkWidget * pane = gtk_widget_get_parent(GTK_WIDGET(conv->lower_hbox));
GtkWidget * top = gtk_widget_get_parent( pane );
GtkWidget * vpaned = gtk_vpaned_new();
@@ -133,7 +147,7 @@
- if(purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT)
+ if(purple_conversation_get_type(conv->active_conv) == PURPLE_CONV_TYPE_CHAT) stored_height = purple_prefs_get_int(PREF_CHAT_ENTRY_HEIGHT);
stored_height = purple_prefs_get_int(PREF_IM_ENTRY_HEIGHT);
@@ -185,29 +199,35 @@
* Store input area size depending on a conversation type
-store_area_size(PidginConversation * conv) {
+store_area_size(PidginConversation *gtkconv) { + GtkWidget *parent = NULL; + const gchar *name = NULL; + parent = gtk_widget_get_parent(GTK_WIDGET(gtkconv->lower_hbox)); + name = G_OBJECT_TYPE_NAME(parent); - gboolean chat = (conv->active_conv->type == PURPLE_CONV_TYPE_CHAT);
- if (strcmp("GtkVPaned",(GTK_OBJECT_TYPE_NAME(gtk_widget_get_parent( GTK_WIDGET(conv->lower_hbox)))))==0) {
+ if(name && strcmp("GtkVPaned", name) == 0) { + PurpleConversation *conv = gtkconv->active_conv; + if(purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) { purple_prefs_set_int(PREF_CHAT_ENTRY_HEIGHT,
- conv->lower_hbox->allocation.height);
+ gtkconv->lower_hbox->allocation.height); purple_prefs_set_int(PREF_IM_ENTRY_HEIGHT,
- conv->lower_hbox->allocation.height);
+ gtkconv->lower_hbox->allocation.height);
* Signal handler. Called when conversation created, and rebuilds a conversation pane
-on_display(void* data) {
- PidginConversation * gtkconv = (PidginConversation*)data;
- rebuild_container( gtkconv );
+on_display(gpointer data) { + PidginConversation *gtkconv = (PidginConversation *)data; + rebuild_container(gtkconv); @@ -215,13 +235,11 @@
on_destroy(void * data) {
- PurpleConversation * conv = (PurpleConversation*)data;
- PidginConversation * gtkconv;
- gtkconv = PIDGIN_CONVERSATION( conv );
- store_area_size( gtkconv );
+ PurpleConversation *conv = (PurpleConversation*)data; + PidginConversation * gtkconv = PIDGIN_CONVERSATION(conv); + store_area_size(gtkconv); @@ -236,8 +254,8 @@
plugin_load(PurplePlugin *plugin) {
- void * gtk_conv_handle = pidgin_conversations_get_handle();
- void * conv_handle = purple_conversations_get_handle();
+ void *gtk_conv_handle = pidgin_conversations_get_handle(); + void *conv_handle = purple_conversations_get_handle(); purple_prefs_add_none(PREF_PREFIX);
purple_prefs_add_int(PREF_CHAT_ENTRY_HEIGHT, 128);
@@ -253,8 +271,9 @@
plugin_unload(PurplePlugin *plugin) {
- g_list_foreach( books_connected, cleanup_callback, NULL );
- g_list_free( books_connected );
+ g_list_foreach(books_connected, cleanup_callback, NULL); + g_list_free(books_connected);