aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/nonworking/greader/greader/greader.patch
blob: 445515b1e0ae5320ccb5d247e435edfdf7f85609 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
diff -Naur greader/src/Makefile.am greader_new/src/Makefile.am
--- greader/src/Makefile.am	2003-05-03 21:34:43.000000000 +0200
+++ greader_new/src/Makefile.am	2004-09-12 15:21:35.000000000 +0200
@@ -13,5 +13,5 @@
 	interface.c interface.h \
 	callbacks.c callbacks.h
 
-greader_LDADD = @PACKAGE_LIBS@ $(INTLLIBS)
+greader_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) -lz
 
diff -Naur greader/src/Makefile.in greader_new/src/Makefile.in
--- greader/src/Makefile.in	2003-05-09 07:26:49.000000000 +0200
+++ greader_new/src/Makefile.in	2004-09-12 15:21:41.000000000 +0200
@@ -88,7 +88,7 @@
 greader_SOURCES =  	main.c 	support.c support.h 	interface.c interface.h 	callbacks.c callbacks.h
 
 
-greader_LDADD = @PACKAGE_LIBS@ $(INTLLIBS)
+greader_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) -lz
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = ../config.h
 CONFIG_CLEAN_FILES = 
diff -Naur greader/src/callbacks.c greader_new/src/callbacks.c
--- greader/src/callbacks.c	2003-06-01 21:19:38.000000000 +0200
+++ greader_new/src/callbacks.c	2004-09-12 15:43:25.000000000 +0200
@@ -19,8 +19,33 @@
 
 #define BUFFER_SIZE 8192
 
+void
+button_press (  GtkWidget *widget,
+		GdkEventButton *event,
+		gpointer d)
+{
+	GtkWidget *toolbar = lookup_widget(widget,"toolbar2");
+	GtkWidget *statusbar = lookup_widget(widget,"statusbar1");
+	GtkWidget *window = lookup_widget(widget,"main_window");
+	
+	if(event->button == 1){
+		if(GTK_WIDGET_VISIBLE(toolbar) && GTK_WIDGET_VISIBLE(statusbar)){
+			gtk_widget_hide(toolbar);
+			gtk_widget_hide(statusbar);
+			gtk_window_set_decorated(window,0);
+			gtk_window_fullscreen(window);
+		}else{
+			gtk_widget_show(toolbar);
+			gtk_widget_show(statusbar);
+			gtk_window_set_decorated(window,1);
+			gtk_window_unfullscreen(window);
+		}
+	}
+	return TRUE;
+}
+		
 void main_keypress(GtkWidget *wid, GdkEventKey *kp) {
-  //printf("kp is %d\n",kp->keyval);
+//  printf("kp is %d\n",kp->keyval);
   switch (kp->keyval) {
   case 65362: on_back_button_clicked(NULL,NULL);break;      //up
   case 65364: on_forward_button_clicked(NULL,NULL);break;   // down
diff -Naur greader/src/callbacks.h greader_new/src/callbacks.h
--- greader/src/callbacks.h	2003-05-11 04:08:29.000000000 +0200
+++ greader_new/src/callbacks.h	2004-09-12 12:20:15.000000000 +0200
@@ -133,3 +133,9 @@
 void
 on_apply_bm_button_clicked             (GtkButton       *button,
                                         gpointer         user_data);
+
+void
+button_press (  GtkWidget *widget,
+		GdkEventButton *event,
+		gpointer d);
+
diff -Naur greader/src/interface.c greader_new/src/interface.c
--- greader/src/interface.c	2003-05-19 03:24:30.000000000 +0200
+++ greader_new/src/interface.c	2004-09-12 12:50:33.000000000 +0200
@@ -187,6 +187,8 @@
   g_signal_connect ((gpointer) forward_button, "clicked",
                     G_CALLBACK (on_forward_button_clicked),
                     NULL);
+  g_signal_connect(G_OBJECT(textview), "button-press-event",
+		                     G_CALLBACK (button_press),NULL);
 
   /* Store pointers to all widgets, for use by lookup_widget(). */
   GLADE_HOOKUP_OBJECT_NO_REF (main_window, main_window, "main_window");
diff -Naur greader/src/main.c greader_new/src/main.c
--- greader/src/main.c	2003-05-11 04:08:29.000000000 +0200
+++ greader_new/src/main.c	2004-09-12 12:23:52.000000000 +0200
@@ -37,6 +37,7 @@
   pr.mainwin=main_window = create_main_window ();
   gtk_signal_connect(GTK_OBJECT(main_window),"key_press_event",GTK_SIGNAL_FUNC(main_keypress),NULL);
   
+  
   prefload();
   gtk_widget_show (main_window);