| 53 |
53 |
| 54 if ((PURPLE_IS_CHAT_CONVERSATION(conv) && !purple_prefs_get_bool(PREF_CHATS)) || |
54 if ((PURPLE_IS_CHAT_CONVERSATION(conv) && !purple_prefs_get_bool(PREF_CHATS)) || |
| 55 (PURPLE_IS_IM_CONVERSATION(conv) && !purple_prefs_get_bool(PREF_IMS))) |
55 (PURPLE_IS_IM_CONVERSATION(conv) && !purple_prefs_get_bool(PREF_IMS))) |
| 56 return; |
56 return; |
| 57 |
57 |
| 58 gtk_webview_safe_execute_script(GTK_WEBVIEW(gtkconv->webview), |
58 pidgin_webview_safe_execute_script(PIDGIN_WEBVIEW(gtkconv->webview), |
| 59 "var mhr = document.getElementById(\"markerhr\");" |
59 "var mhr = document.getElementById(\"markerhr\");" |
| 60 "if (!mhr) {" |
60 "if (!mhr) {" |
| 61 "mhr = document.createElement(\"hr\");" |
61 "mhr = document.createElement(\"hr\");" |
| 62 "mhr.setAttribute(\"id\", \"markerhr\");" |
62 "mhr.setAttribute(\"id\", \"markerhr\");" |
| 63 "mhr.setAttribute(\"color\", \"#ff0000\");" |
63 "mhr.setAttribute(\"color\", \"#ff0000\");" |
| 88 } |
88 } |
| 89 |
89 |
| 90 static void |
90 static void |
| 91 detach_from_gtkconv(PidginConversation *gtkconv, gpointer null) |
91 detach_from_gtkconv(PidginConversation *gtkconv, gpointer null) |
| 92 { |
92 { |
| 93 gtk_webview_safe_execute_script(GTK_WEBVIEW(gtkconv->webview), |
93 pidgin_webview_safe_execute_script(PIDGIN_WEBVIEW(gtkconv->webview), |
| 94 "var mhr = document.getElementById(\"markerhr\");" |
94 "var mhr = document.getElementById(\"markerhr\");" |
| 95 "if (mhr) mhr.parentNode.removeChild(mhr);"); |
95 "if (mhr) mhr.parentNode.removeChild(mhr);"); |
| 96 } |
96 } |
| 97 |
97 |
| 98 static void |
98 static void |
| 153 PidginConversation *gtkconv = PIDGIN_CONVERSATION(conv); |
153 PidginConversation *gtkconv = PIDGIN_CONVERSATION(conv); |
| 154 |
154 |
| 155 if (!gtkconv) |
155 if (!gtkconv) |
| 156 return; |
156 return; |
| 157 |
157 |
| 158 gtk_webview_safe_execute_script(GTK_WEBVIEW(gtkconv->webview), |
158 pidgin_webview_safe_execute_script(PIDGIN_WEBVIEW(gtkconv->webview), |
| 159 "var mhr = document.getElementById(\"markerhr\");" |
159 "var mhr = document.getElementById(\"markerhr\");" |
| 160 "if (mhr) {" |
160 "if (mhr) {" |
| 161 "window.scroll(0, mhr.offsetTop);" |
161 "window.scroll(0, mhr.offsetTop);" |
| 162 "}"); |
162 "}"); |
| 163 } |
163 } |