Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/audio/aylet/files/patch-uigtk.c
16462 views
1
--- uigtk.c.orig 2002-09-14 15:45:45 UTC
2
+++ uigtk.c
3
@@ -14,11 +14,13 @@
4
#include "ui.h"
5
6
/* button pixmaps */
7
+#ifndef GTK2_6
8
#include "button1.xpm"
9
#include "button2.xpm"
10
#include "button3.xpm"
11
#include "button4.xpm"
12
#include "button5.xpm"
13
+#endif
14
15
16
static GtkWidget *window,*vbox,*detailstbl,*detaillabel[5];
17
@@ -107,6 +109,11 @@ GtkWidget *pixmap;
18
GdkBitmap *bitmap,*mask;
19
int tbl_row,width;
20
21
+#ifdef GTK2
22
+#define gtk_accel_group_get_default() accel
23
+ GtkAccelGroup *accel;
24
+#endif
25
+
26
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
27
gtk_signal_connect(GTK_OBJECT(window),"destroy",
28
GTK_SIGNAL_FUNC(cb_doquit),NULL);
29
@@ -116,6 +123,11 @@ gtk_widget_set_events(window,GDK_KEY_PRE
30
gtk_window_set_title(GTK_WINDOW(window),"xaylet");
31
gtk_window_set_policy(GTK_WINDOW(window),FALSE,TRUE,FALSE); /* XXX? */
32
33
+#ifdef GTK2
34
+ accel = gtk_accel_group_new ();
35
+ gtk_window_add_accel_group (GTK_WINDOW (window), accel);
36
+#endif
37
+
38
/* main vbox */
39
vbox=gtk_vbox_new(FALSE,0);
40
gtk_container_add(GTK_CONTAINER(window),vbox);
41
@@ -194,7 +206,11 @@ DO_TBL_LEFT(statustbl,1, 0,"Time:");
42
DO_TBL_RIGHT(statustbl,1, 1,2,"");
43
label_for_time=label;
44
45
+#ifdef GTK2
46
+ highspeed_widget = gtk_check_button_new_with_mnemonic ("_High speed");
47
+#else
48
highspeed_widget=gtk_check_button_new_with_label("High-speed");
49
+#endif
50
/* don't allow focus, looks too weird and we have shortcut */
51
GTK_WIDGET_UNSET_FLAGS(highspeed_widget,GTK_CAN_FOCUS);
52
gtk_table_attach_defaults(GTK_TABLE(statustbl),highspeed_widget, 2,4, 0,2);
53
@@ -227,6 +243,21 @@ gtk_table_set_row_spacings(GTK_TABLE(but
54
gtk_container_set_border_width(GTK_CONTAINER(buttontbl),5);
55
gtk_widget_show(buttontbl);
56
57
+#ifdef GTK2_6 /* >= GTK+ 2.6 */
58
+#define ADD_PIXMAP_TO_BUTTON(button,xpm,stock) \
59
+ pixmap = gtk_image_new_from_stock (GTK_STOCK_MEDIA_##stock, \
60
+ GTK_ICON_SIZE_BUTTON); \
61
+ gtk_container_add (GTK_CONTAINER ((button)), pixmap); \
62
+ gtk_widget_show (pixmap)
63
+#else /* < GTK+ 2.6 */
64
+#define ADD_PIXMAP_TO_BUTTON(button,xpm,stock) \
65
+ bitmap=gdk_pixmap_create_from_xpm_d(window->window,&mask, \
66
+ &(window->style->black), \
67
+ (xpm)); \
68
+ pixmap=gtk_pixmap_new(bitmap,mask); \
69
+ gtk_container_add(GTK_CONTAINER(button),pixmap); \
70
+ gtk_widget_show(pixmap)
71
+#endif
72
73
hbox=gtk_hbox_new(TRUE,5);
74
gtk_table_attach_defaults(GTK_TABLE(buttontbl),hbox, 0,4, 0,1);
75
@@ -236,16 +267,8 @@ gtk_widget_show(hbox);
76
/* XXX this seems to be needed here, but is it ok? */
77
gtk_widget_realize(window);
78
79
-#define ADD_PIXMAP_TO_BUTTON(button,xpm) \
80
- bitmap=gdk_pixmap_create_from_xpm_d(window->window,&mask, \
81
- &(window->style->black), \
82
- (xpm)); \
83
- pixmap=gtk_pixmap_new(bitmap,mask); \
84
- gtk_container_add(GTK_CONTAINER(button),pixmap); \
85
- gtk_widget_show(pixmap)
86
-
87
button=gtk_button_new();
88
-ADD_PIXMAP_TO_BUTTON(button,button1);
89
+ADD_PIXMAP_TO_BUTTON(button,button1,PREVIOUS);
90
gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,0);
91
gtk_signal_connect(GTK_OBJECT(button),"clicked",
92
GTK_SIGNAL_FUNC(cb_button_prev_track),NULL);
93
@@ -256,7 +279,7 @@ GTK_WIDGET_UNSET_FLAGS(button,GTK_CAN_FO
94
gtk_widget_show(button);
95
96
button=gtk_button_new();
97
-ADD_PIXMAP_TO_BUTTON(button,button2);
98
+ADD_PIXMAP_TO_BUTTON(button,button2,PLAY);
99
gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,0);
100
gtk_signal_connect(GTK_OBJECT(button),"clicked",
101
GTK_SIGNAL_FUNC(cb_button_play),NULL);
102
@@ -266,7 +289,7 @@ GTK_WIDGET_UNSET_FLAGS(button,GTK_CAN_FO
103
gtk_widget_show(button);
104
105
button=gtk_button_new();
106
-ADD_PIXMAP_TO_BUTTON(button,button3);
107
+ADD_PIXMAP_TO_BUTTON(button,button3,PAUSE);
108
gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,0);
109
gtk_signal_connect(GTK_OBJECT(button),"clicked",
110
GTK_SIGNAL_FUNC(cb_button_pause),NULL);
111
@@ -276,7 +299,7 @@ GTK_WIDGET_UNSET_FLAGS(button,GTK_CAN_FO
112
gtk_widget_show(button);
113
114
button=gtk_button_new();
115
-ADD_PIXMAP_TO_BUTTON(button,button4);
116
+ADD_PIXMAP_TO_BUTTON(button,button4,STOP);
117
gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,0);
118
gtk_signal_connect(GTK_OBJECT(button),"clicked",
119
GTK_SIGNAL_FUNC(cb_button_stop),NULL);
120
@@ -286,7 +309,7 @@ GTK_WIDGET_UNSET_FLAGS(button,GTK_CAN_FO
121
gtk_widget_show(button);
122
123
button=gtk_button_new();
124
-ADD_PIXMAP_TO_BUTTON(button,button5);
125
+ADD_PIXMAP_TO_BUTTON(button,button5,NEXT);
126
gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,0);
127
gtk_signal_connect(GTK_OBJECT(button),"clicked",
128
GTK_SIGNAL_FUNC(cb_button_next_track),NULL);
129
@@ -295,7 +318,11 @@ gtk_widget_add_accelerator(button,"click
130
GTK_WIDGET_UNSET_FLAGS(button,GTK_CAN_FOCUS);
131
gtk_widget_show(button);
132
133
+#ifdef GTK2
134
+ button = gtk_button_new_with_mnemonic ("_Restart");
135
+#else
136
button=gtk_button_new_with_label("Restart");
137
+#endif
138
gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,0);
139
gtk_signal_connect(GTK_OBJECT(button),"clicked",
140
GTK_SIGNAL_FUNC(cb_button_restart),NULL);
141
@@ -304,17 +331,24 @@ gtk_widget_add_accelerator(button,"click
142
GTK_WIDGET_UNSET_FLAGS(button,GTK_CAN_FOCUS);
143
gtk_widget_show(button);
144
145
-
146
/* second row, these go straight on the table */
147
/* backspace/delete/space are dealt with by keypress() */
148
+#ifdef GTK2
149
+ button = gtk_button_new_with_mnemonic ("_Previous file");
150
+#else
151
button=gtk_button_new_with_label("Prev File");
152
+#endif
153
gtk_table_attach_defaults(GTK_TABLE(buttontbl),button, 1,2, 1,2);
154
gtk_signal_connect(GTK_OBJECT(button),"clicked",
155
GTK_SIGNAL_FUNC(cb_button_prev_file),NULL);
156
GTK_WIDGET_UNSET_FLAGS(button,GTK_CAN_FOCUS);
157
gtk_widget_show(button);
158
159
+#ifdef GTK2
160
+ button = gtk_button_new_with_mnemonic("_Next file");
161
+#else
162
button=gtk_button_new_with_label("Next File");
163
+#endif
164
gtk_table_attach_defaults(GTK_TABLE(buttontbl),button, 2,3, 1,2);
165
gtk_signal_connect(GTK_OBJECT(button),"clicked",
166
GTK_SIGNAL_FUNC(cb_button_next_file),NULL);
167
@@ -386,8 +420,8 @@ retval=1;
168
if(need_update)
169
{
170
need_update=0;
171
- ui_draw_status(ay_filenames[ay_file],aydata.miscstr,aydata.authorstr,
172
- ay_track+1,aydata.tracks[ay_track].namestr);
173
+ ui_draw_status(ay_filenames[ay_file], (char *)aydata.miscstr, (char *)aydata.authorstr,
174
+ ay_track+1, (char *)aydata.tracks[ay_track].namestr);
175
}
176
177
/* update time display */
178
179