Added some simple code to hide the cursor on fullscreen, also got rid of some warnings. this is a small update before... Original commit message from CVS: Added some simple code to hide the cursor on fullscreen, also got rid of some warnings. this is a small update before the new gstplay lands.
diff --git a/gstplay/ChangeLog b/gstplay/ChangeLog index c21f140..232e522 100644 --- a/gstplay/ChangeLog +++ b/gstplay/ChangeLog
@@ -1,3 +1,17 @@ +2001-12-04 Arik Devens <arik@gnome.org> + + This is a minor update on a few things while i work on getting the + new gstplay into cvs. Enjoy :-) + + * gstmediaplay.c (on_load_file_selected): As below, commented out + the addto_playlist line to get rid of GtkCList warnings. + (gst_media_play_set_fullscreen): Added setting and unsetting of + the GdkCursor on fullscreen to hide the cursor while playing + video. + + * main.c (main): Commented out adding to the playlist for now to + get rid of the GtkCList warning. + 2001-08-15 Arik Devens <arik@gnome.org> * gstmediaplay.c (gst_media_play_set_fullscreen): Added a hacky
diff --git a/gstplay/gstmediaplay.c b/gstplay/gstmediaplay.c index c9f5967..b468caa 100644 --- a/gstplay/gstmediaplay.c +++ b/gstplay/gstmediaplay.c
@@ -316,7 +316,7 @@ gst_media_play_start_uri (play, file_name); gdk_threads_enter(); - gst_media_play_addto_playlist (play, file_name); + //gst_media_play_addto_playlist (play, file_name); g_free (data); } @@ -506,6 +506,19 @@ gint width, height, source_width, source_height; GstPlay *play; GtkWidget *video_widget; + GdkCursor* cursor; + GdkPixmap *source; + GdkPixmap *mask; + GdkColor fg = {0, 0, 0, 0}; + GdkColor bg = {0, 0, 0, 0}; + static unsigned char cursor_bits[] = { + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}; + static unsigned char cursormask_bits[] = { + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}; gdk_window = mplay->window->window; play = mplay->play; @@ -530,6 +543,16 @@ gtk_widget_set_usize (video_widget, gdk_screen_width () + 1, gdk_screen_height () + 1); + source = gdk_bitmap_create_from_data (NULL, cursor_bits, + 16, 16); + mask = gdk_bitmap_create_from_data (NULL, cursormask_bits, + 16, 16); + cursor = gdk_cursor_new_from_pixmap (source, mask, &fg, &bg, 8, 8); + gdk_pixmap_unref (source); + gdk_pixmap_unref (mask); + + gdk_window_set_cursor (mplay->window->window, cursor); + mplay->x = root_x - client_x; mplay->y = root_y - client_y; mplay->width = width; @@ -550,6 +573,8 @@ gdk_window_move (gdk_window, mplay->x, mplay->y); gtk_widget_set_usize (video_widget, source_width, source_height); + + gdk_window_set_cursor (mplay->window->window, NULL); gtk_signal_disconnect (GTK_OBJECT (mplay->window), mplay->fullscreen_connection_id);
diff --git a/gstplay/gstmediaplay.glade b/gstplay/gstmediaplay.glade index 3705547..a4c9063 100644 --- a/gstplay/gstmediaplay.glade +++ b/gstplay/gstmediaplay.glade
@@ -428,6 +428,14 @@ <icon>stop.xpm</icon> <active>False</active> </widget> + + <widget> + <class>GtkButton</class> + <child_name>Toolbar:button</child_name> + <name>button1</name> + <label>button1</label> + <icon>play.xpm</icon> + </widget> </widget> </widget> @@ -513,6 +521,7 @@ <last_modification_time>Sun, 06 Aug 2000 15:55:52 GMT</last_modification_time> </signal> <stock_button>GNOME_STOCK_BUTTON_OK</stock_button> + <relief>GTK_RELIEF_NORMAL</relief> </widget> <widget> @@ -528,6 +537,7 @@ <last_modification_time>Sun, 06 Aug 2000 15:53:48 GMT</last_modification_time> </signal> <stock_button>GNOME_STOCK_BUTTON_CANCEL</stock_button> + <relief>GTK_RELIEF_NORMAL</relief> </widget> </widget>
diff --git a/gstplay/main.c b/gstplay/main.c index f8a6859..2ed5c7d 100644 --- a/gstplay/main.c +++ b/gstplay/main.c
@@ -21,7 +21,7 @@ gst_media_play_start_uri (play, argv[1]); for (i=1;i<argc;i++) { - gst_media_play_addto_playlist (play, argv[i]); + //gst_media_play_addto_playlist (play, argv[i]); } }