3 * Copyright (C) 2001-2009 Jim Evins <evins@snaught.com>.
5 * This file is part of gLabels.
7 * gLabels is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
12 * gLabels is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with gLabels. If not, see <http://www.gnu.org/licenses/>.
23 #include "view-barcode.h"
25 #include <gdk-pixbuf/gdk-pixdata.h>
27 #include "label-barcode.h"
28 #include "cursors/cursor_pixdata.h"
33 /*========================================================*/
34 /* Private macros and constants. */
35 /*========================================================*/
41 /*========================================================*/
43 /*========================================================*/
46 /*========================================================*/
47 /* Private globals. */
48 /*========================================================*/
51 /*========================================================*/
52 /* Private function prototypes. */
53 /*========================================================*/
56 /*****************************************************************************/
57 /* Return apropos cursor for create object mode. */
58 /*****************************************************************************/
60 gl_view_barcode_get_create_cursor (void)
62 GdkCursor *cursor = NULL;
65 gl_debug (DEBUG_VIEW, "START");
67 pixbuf = gdk_pixbuf_from_pixdata (&cursor_barcode_pixdata, FALSE, NULL);
68 cursor = gdk_cursor_new_from_pixbuf (gdk_display_get_default (), pixbuf, X_HOTSPOT, Y_HOTSPOT);
69 g_object_unref (pixbuf);
71 gl_debug (DEBUG_VIEW, "END");
77 /*****************************************************************************/
78 /* Object creation handler: button press event. */
79 /*****************************************************************************/
81 gl_view_barcode_create_button_press_event (glView *view,
86 glTextNode *text_node;
88 gl_label_unselect_all (view->label);
90 object = gl_label_barcode_new (view->label, TRUE);
92 gl_label_object_set_position (GL_LABEL_OBJECT(object), x, y, FALSE);
93 text_node = gl_text_node_new_from_text ("123456789");
94 gl_label_barcode_set_data (GL_LABEL_BARCODE(object), text_node, FALSE);
96 view->create_object = GL_LABEL_OBJECT (object);
102 /*****************************************************************************/
103 /* Object creation handler: motion event. */
104 /*****************************************************************************/
106 gl_view_barcode_create_motion_event (glView *view,
110 gl_label_object_set_position (GL_LABEL_OBJECT(view->create_object), x, y, FALSE);
114 /*****************************************************************************/
115 /* Object creation handler: button relesase event. */
116 /*****************************************************************************/
118 gl_view_barcode_create_button_release_event (glView *view,
122 gl_label_object_set_position (GL_LABEL_OBJECT(view->create_object), x, y, FALSE);
128 * Local Variables: -- emacs
130 * c-basic-offset: 8 -- emacs
131 * tab-width: 8 -- emacs
132 * indent-tabs-mode: nil -- emacs