sinek/src sinek.c,1.12,1.13
[email protected] Mon, 17 Feb 2003 18:05:52 -0800
| Newsgroups | gmane.comp.video.sinek.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/sinek/sinek/src
In directory sc8-pr-cvs1:/tmp/cvs-serv8290
Modified Files:
sinek.c
Log Message:
button presses/clicks work in video window again. needs checking over, of course.
Index: sinek.c
===================================================================
RCS file: /cvsroot/sinek/sinek/src/sinek.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- sinek.c 17 Feb 2003 08:26:01 -0000 1.12
+++ sinek.c 18 Feb 2003 02:05:49 -0000 1.13
@@ -18,6 +18,35 @@
return TRUE;
}
+static gboolean cb_clicked (GtkWidget *widget, GdkEventButton *button, gpointer user_data)
+{
+ int vol;
+
+ video_cursor(1);
+ sinek.osd_place = 0;
+ switch (button->button) {
+ case 3:
+ popup_pop(button->time);
+ break;
+ case 4:
+ g_object_get(G_OBJECT(sinek.xine), "volume", &vol, NULL);
+ g_object_set(G_OBJECT(sinek.xine), "volume", vol + 5, NULL);
+ break;
+ case 5:
+ g_object_get(G_OBJECT(sinek.xine), "volume", &vol, NULL);
+ g_object_set(G_OBJECT(sinek.xine), "volume", vol - 5, NULL);
+ break;
+ }
+
+ return FALSE;
+}
+
+static gboolean cb_key_press(GtkWidget *window, GdkEventKey *key, gpointer user_data)
+{
+ key_handle(key->keyval, key->state);
+ return FALSE;
+}
+
void sinek_init(void)
{
GtkWidget *window, *xine;
@@ -27,7 +56,10 @@
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), _("Sinek Video Output"));
+ gtk_widget_add_events(window, GDK_BUTTON_PRESS_MASK);
g_signal_connect(G_OBJECT(window), "delete-event", G_CALLBACK(cb_delete), NULL);
+ g_signal_connect(G_OBJECT(window), "button-press-event", G_CALLBACK(cb_clicked), NULL);
+ g_signal_connect(G_OBJECT(window), "key-press-event", G_CALLBACK(cb_key_press), NULL);
gtk_container_add(GTK_CONTAINER(window), xine);
gtk_widget_show(xine);
sinek.videowin = window;
@@ -39,12 +71,6 @@
gtk_xine_config_set(GTK_XINE(xine), "audio.driver", audio);
/* video stuff */
-//g_signal_connect(G_OBJECT(videoframe), "key-press-event", G_CALLBACK(videowin_key_press), NULL);
-//g_signal_connect(G_OBJECT(videowin), "unrealize", G_CALLBACK(videowin_unrealized_cb), NULL);
-//g_signal_connect(G_OBJECT(videowin), "configure-event", G_CALLBACK(videowin_configure_cb), NULL);
-
-//g_signal_connect(G_OBJECT(videowin), "clicked", G_CALLBACK(videowin_button_press), NULL);
-
video = gtk_xine_config_register_string(GTK_XINE(xine), "video.driver", "auto");
g_object_set(G_OBJECT(xine), "video_driver", video, NULL);
g_object_get(G_OBJECT(xine), "video_driver", &video, NULL);
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf