]> git.pld-linux.org Git - packages/gg.git/blame - gg-sigsev.patch
- added patch from gg cvs (remove sigsev)
[packages/gg.git] / gg-sigsev.patch
CommitLineData
65c10842 1diff -ur gg-0.2.2pre6/src/callbacks.c gg/src/callbacks.c
2--- gg-0.2.2pre6/src/callbacks.c Wed Mar 27 11:35:56 2002
3+++ gg/src/callbacks.c Fri Mar 29 00:40:37 2002
4@@ -1,4 +1,4 @@
5-/* $Id$ */
6+/* $Id$ */
7
8 /*
9 * (C) Copyright 2001-2002 Igor Popik. Released under GPL license.
10@@ -1559,3 +1559,11 @@
11 {
12 gg_delete_userlist();
13 }
14+
15+
16+void on_katalog_publiczny_activate(GtkMenuItem * menuitem, gpointer user_data)
17+{
18+ GtkWidget *widget;
19+ widget = create_pubdir_info();
20+ gtk_widget_show(widget);
21+}
22diff -ur gg-0.2.2pre6/src/callbacks.h gg/src/callbacks.h
23--- gg-0.2.2pre6/src/callbacks.h Mon Feb 18 12:46:14 2002
24+++ gg/src/callbacks.h Fri Mar 29 00:40:37 2002
25@@ -1,4 +1,4 @@
26-/* $Id$ */
27+/* $Id$ */
28
29 /*
30 * (C) Copyright 2001-2002 Igor Popik. Released under GPL license.
31@@ -89,3 +89,5 @@
32 void on_import_activate(GtkMenuItem * menuitem, gpointer user_data);
33 void on_export_activate(GtkMenuItem * menuitem, gpointer user_data);
34 void on_delete_activate(GtkMenuItem * menuitem, gpointer user_data);
35+
36+void on_katalog_publiczny_activate(GtkMenuItem * menuitem, gpointer user_data);
37diff -ur gg-0.2.2pre6/src/dock.c gg/src/dock.c
38--- gg-0.2.2pre6/src/dock.c Mon Mar 25 09:24:15 2002
39+++ gg/src/dock.c Thu Apr 4 09:04:03 2002
40@@ -1,4 +1,4 @@
41-/* $Id$ */
42+/* $Id$ */
43
44 /*
45 * (C) Copyright 2001-2002 Igor Popik. Released under terms of GPL license.
46@@ -29,8 +29,17 @@
47
48 #if USE_APPLET || USE_DOCKLET
49
50+#include "callbacks.h"
51+
52 extern GtkWidget *window;
53
54+enum {
55+ MENU_ONLINE_IDX,
56+ MENU_AWAY_IDX,
57+ MENU_INVISIBLE_IDX,
58+ MENU_OFFLINE_IDX
59+};
60+
61 gboolean show_hide_main(GtkWidget * widget, gpointer data)
62 {
63 if (!GTK_WIDGET_VISIBLE(window)) {
64@@ -42,17 +51,36 @@
65 }
66
67 static
68-void applet_clicked_cb(GtkWidget * widget, GdkEventButton * ev,
69- gpointer data)
70+void applet_menu_change_status(GtkWidget * widget, gint * index)
71 {
72+ GtkWidget *optionmenu;
73+ GtkWidget *status_menu;
74
75- if (ev == NULL)
76- return;
77- if (ev->button != 1 || ev->type != GDK_BUTTON_PRESS)
78- return;
79- show_hide_main(widget, NULL);
80+ switch (*index) {
81+ case MENU_ONLINE_IDX:
82+ on_available_activate(NULL, NULL);
83+ break;
84+ case MENU_AWAY_IDX:
85+ on_away_activate(NULL, NULL);
86+ break;
87+ case MENU_INVISIBLE_IDX:
88+ on_invisible_activate(NULL, NULL);
89+ break;
90+ case MENU_OFFLINE_IDX:
91+ on_not_available_activate(NULL, NULL);
92+ break;
93+ }
94+
95+ optionmenu = lookup_widget(window, "optionmenu");
96+ status_menu =
97+ gtk_option_menu_get_menu(GTK_OPTION_MENU(optionmenu));
98
99+ gtk_widget_ref(status_menu);
100+ gtk_option_menu_remove_menu(GTK_OPTION_MENU(optionmenu));
101+ gtk_menu_set_active(GTK_MENU(status_menu), *index);
102+ gtk_option_menu_set_menu(GTK_OPTION_MENU(optionmenu), status_menu);
103 }
104+
105 #endif
106
107 #ifdef USE_APPLET
108@@ -63,19 +91,23 @@
109 #include <gdk/gdk.h>
110
111 #include "interface.h"
112-#include "callbacks.h"
113-
114-enum {
115- MENU_ONLINE_IDX,
116- MENU_AWAY_IDX,
117- MENU_INVISIBLE_IDX,
118- MENU_OFFLINE_IDX
119-};
120
121 extern GGConfig config;
122 extern GtkWidget *applet;
123
124 static
125+void applet_clicked_cb(GtkWidget * widget, GdkEventButton * ev,
126+ gpointer data)
127+{
128+
129+ if (ev == NULL)
130+ return;
131+ if (ev->button != 1 || ev->type != GDK_BUTTON_PRESS)
132+ return;
133+ show_hide_main(widget, NULL);
134+
135+}
136+static
137 gint applet_save_session(GtkWidget * widget,
138 const gchar * privcfgpath,
139 const gchar * globcfgpath)
140@@ -120,36 +152,6 @@
141 }
142 #endif
143
144-static
145-void applet_menu_change_status(GtkWidget * widget, gint * index)
146-{
147- GtkWidget *optionmenu;
148- GtkWidget *status_menu;
149-
150- switch (*index) {
151- case MENU_ONLINE_IDX:
152- on_available_activate(NULL, NULL);
153- break;
154- case MENU_AWAY_IDX:
155- on_away_activate(NULL, NULL);
156- break;
157- case MENU_INVISIBLE_IDX:
158- on_invisible_activate(NULL, NULL);
159- break;
160- case MENU_OFFLINE_IDX:
161- on_not_available_activate(NULL, NULL);
162- break;
163- }
164-
165- optionmenu = lookup_widget(window, "optionmenu");
166- status_menu =
167- gtk_option_menu_get_menu(GTK_OPTION_MENU(optionmenu));
168-
169- gtk_widget_ref(status_menu);
170- gtk_option_menu_remove_menu(GTK_OPTION_MENU(optionmenu));
171- gtk_menu_set_active(GTK_MENU(status_menu), *index);
172- gtk_option_menu_set_menu(GTK_OPTION_MENU(optionmenu), status_menu);
173-}
174
175 void applet_change_status_pixmap(gchar *filename)
176 {
177@@ -581,6 +583,109 @@
178
179 }
180
181+GtkWidget *create_docklet_menu()
182+{
183+ GtkWidget *menu;
184+ GtkWidget *submenu;
185+ GtkWidget *menuitem;
186+ static gint menus[] = { 0, 1, 2, 3 };
187+
188+ menu = gtk_menu_new();
189+
190+ submenu = gtk_menu_new();
191+ gtk_widget_show(submenu);
192+
193