diff options
author | neoraider <devnull@localhost> | 2007-06-22 13:57:05 +0200 |
---|---|---|
committer | neoraider <devnull@localhost> | 2007-06-22 13:57:05 +0200 |
commit | 2a3c0deaa51d91c41dc26ee89f55eff1792cb2f3 (patch) | |
tree | c6e170e9145171b78ba8ffe2826545187a21201f /ui.c | |
parent | 84361f7a9e03f76e7ea90f48239825dc5bca07e9 (diff) | |
download | zoomedit-2a3c0deaa51d91c41dc26ee89f55eff1792cb2f3.tar zoomedit-2a3c0deaa51d91c41dc26ee89f55eff1792cb2f3.zip |
zoomedit: Improved scrolling, added zoom
Diffstat (limited to 'ui.c')
-rw-r--r-- | ui.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -26,7 +26,14 @@ static const gchar *uiData = "</ui>"; - +static void handleAction(GtkAction *action, gpointer user_data) { + const gchar* name = gtk_action_get_name(action); + + if(!strcmp(name, "zoomIn")) + zoomInCentered(1.2); + else if(!strcmp(name, "zoomOut")) + zoomOutCentered(1.2); +} static GtkActionGroup *createActions() { GtkActionGroup *actionGroup = gtk_action_group_new("actions"); @@ -51,11 +58,11 @@ static GtkActionGroup *createActions() { gtk_action_group_add_action(actionGroup, action); action = gtk_action_new("zoomIn", "Zoom _in", NULL, GTK_STOCK_ZOOM_IN); - g_signal_connect(G_OBJECT(action), "activate", G_CALLBACK(zoomIn), NULL); + g_signal_connect(G_OBJECT(action), "activate", G_CALLBACK(handleAction), NULL); gtk_action_group_add_action_with_accel(actionGroup, action, NULL); action = gtk_action_new("zoomOut", "Zoom _out", NULL, GTK_STOCK_ZOOM_OUT); - g_signal_connect(G_OBJECT(action), "activate", G_CALLBACK(zoomOut), NULL); + g_signal_connect(G_OBJECT(action), "activate", G_CALLBACK(handleAction), NULL); gtk_action_group_add_action_with_accel(actionGroup, action, NULL); action = gtk_action_new("quit", "_Quit", NULL, GTK_STOCK_QUIT); |