[Goodies-commits] r2941 - ristretto/trunk/src

Stephan Arts stephan at xfce.org
Thu Aug 2 10:04:57 CEST 2007


Author: stephan
Date: 2007-08-02 08:04:57 +0000 (Thu, 02 Aug 2007)
New Revision: 2941

Modified:
   ristretto/trunk/src/main.c
   ristretto/trunk/src/picture_viewer.c
Log:
Fixed funky-indent
Added keyboard-shortcuts.


Modified: ristretto/trunk/src/main.c
===================================================================
--- ristretto/trunk/src/main.c	2007-07-31 22:27:26 UTC (rev 2940)
+++ ristretto/trunk/src/main.c	2007-08-02 08:04:57 UTC (rev 2941)
@@ -16,6 +16,7 @@
 
 #include <config.h>
 #include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
 #include <string.h>
 
 #include <thunar-vfs/thunar-vfs.h>
@@ -53,9 +54,13 @@
 cb_rstto_toggle_fullscreen(GtkToolItem *item, GtkWindow *window);
 
 static void
+cb_rstto_key_press_event(GtkWidget *widget, GdkEventKey *event, RsttoNavigator *navigator);
+
+static void
 cb_rstto_nav_file_changed(RsttoNavigator *navigator, GtkWindow *window);
 
 static gboolean window_fullscreen = FALSE;
+static gboolean viewer_scale = 1.0;
 static GtkWidget *menu_bar;
 static GtkWidget *image_tool_bar;
 static GtkWidget *app_tool_bar;
@@ -80,6 +85,7 @@
 	mime_dbase = thunar_vfs_mime_database_get_default();
 
 	GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+
 	gtk_window_set_title(GTK_WINDOW(window), PACKAGE_STRING);
 
 	if(argc == 2)
@@ -91,6 +97,7 @@
 	GtkWidget *viewer = rstto_picture_viewer_new();
     navigator = rstto_navigator_new(RSTTO_PICTURE_VIEWER(viewer));
 
+    g_signal_connect(window , "key-press-event", G_CALLBACK(cb_rstto_key_press_event) , navigator);
 	g_signal_connect(G_OBJECT(navigator), "file-changed", G_CALLBACK(cb_rstto_nav_file_changed), window);
 
 	GtkWidget *s_window = gtk_scrolled_window_new(NULL,NULL);
@@ -351,7 +358,6 @@
 static void
 cb_rstto_fullscreen(GtkWidget *widget, GdkEventWindowState *event, RsttoPictureViewer *viewer)
 {
-    g_print("%x\n", event->new_window_state);
     if(event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN)
     {
         window_fullscreen = TRUE;
@@ -359,6 +365,7 @@
         gtk_widget_hide(image_tool_bar);
         gtk_widget_hide(app_tool_bar);
         gtk_widget_hide(status_bar);
+        viewer_scale = rstto_picture_viewer_get_scale(viewer);
         rstto_picture_viewer_fit_scale(viewer);
     }
     else
@@ -368,6 +375,7 @@
         gtk_widget_show(image_tool_bar);
         gtk_widget_show(app_tool_bar);
         gtk_widget_show(status_bar);
+        rstto_picture_viewer_set_scale(viewer, viewer_scale);
     }
 }
 
@@ -379,3 +387,25 @@
     else
         gtk_window_fullscreen(window);
 }
+
+static void
+cb_rstto_key_press_event(GtkWidget *widget, GdkEventKey *event, RsttoNavigator *navigator)
+{
+    GtkWindow *window = GTK_WINDOW(widget);
+    switch(event->keyval)
+    {
+        case GDK_F11:
+            if(window_fullscreen)
+                gtk_window_unfullscreen(window);
+            else
+                gtk_window_fullscreen(window);
+            break;
+        case GDK_Right:
+            rstto_navigator_forward(navigator);
+            break;
+        case GDK_Left:
+            rstto_navigator_back(navigator);
+            break;
+    }
+}
+

Modified: ristretto/trunk/src/picture_viewer.c
===================================================================
--- ristretto/trunk/src/picture_viewer.c	2007-07-31 22:27:26 UTC (rev 2940)
+++ ristretto/trunk/src/picture_viewer.c	2007-08-02 08:04:57 UTC (rev 2941)
@@ -50,6 +50,7 @@
 static void
 cb_rstto_picture_viewer_value_changed(GtkAdjustment *adjustment, RsttoPictureViewer *viewer);
 
+
 static GtkWidgetClass *parent_class = NULL;
 
 GType
@@ -81,14 +82,14 @@
 static void
 rstto_picture_viewer_init(RsttoPictureViewer *viewer)
 {
-	viewer->cb_value_changed = cb_rstto_picture_viewer_value_changed;
+    viewer->cb_value_changed = cb_rstto_picture_viewer_value_changed;
 
-	viewer->src_pixbuf = NULL;
-	viewer->dst_pixbuf = NULL;
-	gtk_widget_set_redraw_on_allocate(GTK_WIDGET(viewer), TRUE);
+    viewer->src_pixbuf = NULL;
+    viewer->dst_pixbuf = NULL;
+    gtk_widget_set_redraw_on_allocate(GTK_WIDGET(viewer), TRUE);
 
-	viewer->scale = 1;
-	viewer->scale_fts = FALSE;
+    viewer->scale = 1;
+    viewer->scale_fts = FALSE;
     viewer->show_border = TRUE;
 }
 
@@ -140,7 +141,7 @@
 {
 	RsttoPictureViewer *viewer = RSTTO_PICTURE_VIEWER(widget);
 	gint border_width =  0;
-  widget->allocation = *allocation;
+    widget->allocation = *allocation;
 
 	if (GTK_WIDGET_REALIZED (widget))
 	{




More information about the Goodies-commits mailing list