aboutsummaryrefslogtreecommitdiff
path: root/src/trayicon.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-09-28 01:41:48 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-09-28 01:41:48 +0000
commite2f0220917ab5a0adf538fc8c2d3f5639b518a57 (patch)
treecf7a593d1490c33299baf35ac7d6a88d83119fc4 /src/trayicon.c
parent0d504b6421ccc8c32c7d6ba0f9cd1bc3b3914b15 (diff)
some code cleanups.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1195 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/trayicon.c')
-rw-r--r--src/trayicon.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/trayicon.c b/src/trayicon.c
index ae9b0244..57eb7ab9 100644
--- a/src/trayicon.c
+++ b/src/trayicon.c
@@ -42,6 +42,7 @@
#include "main.h"
#include "inc.h"
#include "compose.h"
+#include "gtkutils.h"
#if GTK_CHECK_VERSION(2, 10, 0) || defined(GDK_WINDOWING_X11)
@@ -77,6 +78,8 @@ static void trayicon_destroy_cb (GtkWidget *widget,
#endif
+static void trayicon_window_present (GtkWindow *window);
+
static void trayicon_present (GtkWidget *widget,
gpointer data);
static void trayicon_inc (GtkWidget *widget,
@@ -222,10 +225,8 @@ void trayicon_set_stock_icon(StockPixmap icon)
static void trayicon_activated(GtkStatusIcon *status_icon, gpointer data)
{
MainWindow *mainwin = (MainWindow *)data;
- GtkWindow *window = GTK_WINDOW(mainwin->window);
- gtk_window_set_skip_taskbar_hint(window, FALSE);
- gtk_window_present(window);
+ trayicon_window_present(GTK_WINDOW(mainwin->window));
}
static void trayicon_popup_menu_cb(GtkStatusIcon *status_icon, guint button,
@@ -281,15 +282,13 @@ static void trayicon_button_pressed(GtkWidget *widget, GdkEventButton *event,
gpointer data)
{
MainWindow *mainwin = (MainWindow *)data;
- GtkWindow *window = GTK_WINDOW(mainwin->window);
if (!event)
return;
- if (event->button == 1) {
- gtk_window_set_skip_taskbar_hint(window, FALSE);
- gtk_window_present(window);
- } else if (event->button == 3) {
+ if (event->button == 1)
+ trayicon_window_present(GTK_WINDOW(mainwin->window));
+ else if (event->button == 3) {
gtk_menu_popup(GTK_MENU(trayicon_menu), NULL, NULL, NULL, NULL,
event->button, event->time);
}
@@ -310,13 +309,17 @@ static void trayicon_destroy_cb(GtkWidget *widget, gpointer data)
#endif
+static void trayicon_window_present(GtkWindow *window)
+{
+ gtk_window_set_skip_taskbar_hint(window, FALSE);
+ gtk_window_present(window);
+}
+
static void trayicon_present(GtkWidget *widget, gpointer data)
{
MainWindow *mainwin = (MainWindow *)data;
- GtkWindow *window = GTK_WINDOW(mainwin->window);
- gtk_window_set_skip_taskbar_hint(window, FALSE);
- gtk_window_present(window);
+ trayicon_window_present(GTK_WINDOW(mainwin->window));
}
static void trayicon_inc(GtkWidget *widget, gpointer data)