comparison src/buddy.c @ 3970:3bc436a24548

[gaim-migrate @ 4154] win32: minimize and maximize effect for hide_buddy_list and docklet_toggle committer: Tailor Script <tailor@pidgin.im>
author Herman Bloggs <hermanator12002@yahoo.com>
date Sat, 16 Nov 2002 01:07:25 +0000
parents 40258b6b5ecf
children b188b93ebf48
comparison
equal deleted inserted replaced
3969:020345f97ceb 3970:3bc436a24548
2010 2010
2011 /* used by this file, and by iconaway.so */ 2011 /* used by this file, and by iconaway.so */
2012 void hide_buddy_list() { 2012 void hide_buddy_list() {
2013 if (blist) { 2013 if (blist) {
2014 if (!connections || docklet_count) { 2014 if (!connections || docklet_count) {
2015 #ifdef _WIN32
2016 /* minimize to systray with effects */
2017 wgaim_systray_minimize(blist);
2018 #endif
2015 gtk_widget_hide(blist); 2019 gtk_widget_hide(blist);
2016 } else { 2020 } else {
2017 gtk_window_iconify(GTK_WINDOW(blist)); 2021 gtk_window_iconify(GTK_WINDOW(blist));
2018 } 2022 }
2019 } 2023 }
2080 unhide_buddy_list(); 2084 unhide_buddy_list();
2081 } else { 2085 } else {
2082 hide_buddy_list(); 2086 hide_buddy_list();
2083 } 2087 }
2084 } else { 2088 } else {
2089 #if _WIN32
2090 wgaim_systray_maximize(blist);
2091 #endif
2085 unhide_buddy_list(); 2092 unhide_buddy_list();
2086 } 2093 }
2087 } else if (connections) { 2094 } else if (connections) {
2088 /* we're logging in or something... do nothing */ 2095 /* we're logging in or something... do nothing */
2089 debug_printf("docklet_toggle called with connections but no blist!\n"); 2096 debug_printf("docklet_toggle called with connections but no blist!\n");
2090 } else { 2097 } else {
2091 if (GTK_WIDGET_VISIBLE(mainwindow)) { 2098 if (GTK_WIDGET_VISIBLE(mainwindow)) {
2092 if (GAIM_WINDOW_ICONIFIED(mainwindow)) { 2099 if (GAIM_WINDOW_ICONIFIED(mainwindow)) {
2093 gtk_window_present(GTK_WINDOW(mainwindow)); 2100 gtk_window_present(GTK_WINDOW(mainwindow));
2094 } else { 2101 } else {
2102 #if _WIN32
2103 wgaim_systray_minimize(mainwindow);
2104 #endif
2095 gtk_widget_hide(mainwindow); 2105 gtk_widget_hide(mainwindow);
2096 } 2106 }
2097 } else { 2107 } else {
2108 #if _WIN32
2109 wgaim_systray_maximize(mainwindow);
2110 #endif
2098 gtk_window_present(GTK_WINDOW(mainwindow)); 2111 gtk_window_present(GTK_WINDOW(mainwindow));
2099 } 2112 }
2100 } 2113 }
2101 } 2114 }
2102 2115