* Undo/Redo tool. (hard)
- * Change between tools with keys: (middle)
- * 's' for selector
- * 'f' for frame
- * 'd' for doodle
- * 't' for text
- ...
-
* Ask for size at export as png, pdf and svg. (easy)
* Zoom levels: (easy)
case GDK_1:
tbo_drawing_zoom_100 (tbo);
break;
+ case GDK_s:
+ set_selected_tool_and_action (SELECTOR, tbo);
+ break;
+ case GDK_t:
+ set_selected_tool_and_action (TEXT, tbo);
+ break;
+ case GDK_d:
+ set_selected_tool_and_action (DOODLE, tbo);
+ break;
+ case GDK_f:
+ set_selected_tool_and_action (FRAME, tbo);
+ break;
default:
break;
}
};
void
+set_selected_tool_and_action (enum Tool tool, TboWindow *tbo)
+{
+ GtkToggleAction *action;
+ enum Tool action_tool;
+ gchar *name;
+
+ int i;
+ GtkToggleActionEntry entry;
+
+ for (i=0; i<G_N_ELEMENTS (tools_actions); i++)
+ {
+ if (tool == tools_actions[i].tool)
+ {
+ name = (gchar *) tools_actions[i].action;
+ break;
+ }
+ }
+
+ action = (GtkToggleAction *) gtk_action_group_get_action (ACTION_GROUP, name);
+ if (gtk_action_is_sensitive (GTK_ACTION (action)))
+ gtk_toggle_action_set_active (action, TRUE);
+}
+
+void
unselect (enum Tool tool, TboWindow *tbo)
{
int i;
enum Tool get_selected_tool ();
void set_selected_tool (enum Tool tool, TboWindow *tbo);
+void set_selected_tool_and_action (enum Tool tool, TboWindow *tbo);
GtkWidget *generate_toolbar (TboWindow *window);