Lines Matching defs:tablabel

3  * gdl-dock-tablabel.c
31 #include "gdl-dock-tablabel.h"
126 _("Dockitem which 'owns' this tablabel"),
146 gdl_dock_tablabel_init (GdlDockTablabel *tablabel)
151 widget = GTK_WIDGET (tablabel);
153 tablabel->drag_handle_size = DEFAULT_DRAG_HANDLE_SIZE;
154 tablabel->item = NULL;
157 gtk_container_add (GTK_CONTAINER (tablabel), label_widget);
160 tablabel->active = FALSE;
161 gtk_widget_set_state (GTK_WIDGET (tablabel), GTK_STATE_ACTIVE);
170 GdlDockTablabel *tablabel;
173 tablabel = GDL_DOCK_TABLABEL (object);
177 if (tablabel->item) {
178 g_object_remove_weak_pointer (G_OBJECT (tablabel->item),
179 (gpointer *) &tablabel->item);
181 tablabel->item, gdl_dock_tablabel_item_notify, tablabel);
184 tablabel->item = g_value_get_object (value);
185 if (tablabel->item) {
189 g_object_add_weak_pointer (G_OBJECT (tablabel->item),
190 (gpointer *) &tablabel->item);
192 g_signal_connect (tablabel->item, "notify::locked",
194 tablabel);
195 g_signal_connect (tablabel->item, "notify::long_name",
197 tablabel);
198 g_signal_connect (tablabel->item, "notify::grip_size",
200 tablabel);
202 g_object_get (tablabel->item,
205 "grip-size", &tablabel->drag_handle_size,
209 tablabel->drag_handle_size = 0;
211 bin = GTK_BIN (tablabel);
231 GdlDockTablabel *tablabel;
233 tablabel = GDL_DOCK_TABLABEL (object);
237 g_value_set_object (value, tablabel->item);
250 GdlDockTablabel *tablabel = GDL_DOCK_TABLABEL (data);
257 "grip-size", &tablabel->drag_handle_size,
262 tablabel->drag_handle_size = 0;
264 bin = GTK_BIN (tablabel);
270 gtk_widget_queue_resize (GTK_WIDGET (tablabel));
279 GdlDockTablabel *tablabel;
286 tablabel = GDL_DOCK_TABLABEL (widget);
289 requisition->width = tablabel->drag_handle_size;
314 GdlDockTablabel *tablabel;
322 tablabel = GDL_DOCK_TABLABEL (widget);
329 gdk_window_move_resize (tablabel->event_window,
343 (int) tablabel->drag_handle_size);
344 child_allocation.x += tablabel->drag_handle_size;
362 GdlDockTablabel *tablabel;
366 tablabel = GDL_DOCK_TABLABEL (widget);
372 rect.width = tablabel->drag_handle_size * HANDLE_RATIO;
377 tablabel->active ? GTK_STATE_NORMAL : GTK_STATE_ACTIVE,
379 &dest, widget, "dock-tablabel",
405 GdlDockTablabel *tablabel;
413 tablabel = GDL_DOCK_TABLABEL (widget);
417 if (event->window != tablabel->event_window)
422 if (tablabel->active) {
435 in_handle = (rel_x < tablabel->drag_handle_size * HANDLE_RATIO) &&
439 tablabel->pre_drag = TRUE;
440 tablabel->drag_start_event = *event;
454 tablabel->pre_drag = FALSE;
481 GdlDockTablabel *tablabel;
489 tablabel = GDL_DOCK_TABLABEL (widget);
493 if (event->window != tablabel->event_window)
496 if (tablabel->pre_drag) {
498 tablabel->drag_start_event.x,
499 tablabel->drag_start_event.y,
502 tablabel->pre_drag = FALSE;
506 &tablabel->drag_start_event);
530 GdlDockTablabel *tablabel;
535 tablabel = GDL_DOCK_TABLABEL (widget);
556 tablabel->event_window =
559 gdk_window_set_user_data (tablabel->event_window, widget);
570 GdlDockTablabel *tablabel = GDL_DOCK_TABLABEL (widget);
572 if (tablabel->event_window) {
573 gdk_window_set_user_data (tablabel->event_window, NULL);
574 gdk_window_destroy (tablabel->event_window);
575 tablabel->event_window = NULL;
584 GdlDockTablabel *tablabel = GDL_DOCK_TABLABEL (widget);
588 gdk_window_show (tablabel->event_window);
594 GdlDockTablabel *tablabel = GDL_DOCK_TABLABEL (widget);
596 gdk_window_hide (tablabel->event_window);
606 GdlDockTablabel *tablabel;
608 tablabel = GDL_DOCK_TABLABEL (g_object_new (GDL_TYPE_DOCK_TABLABEL,
612 return GTK_WIDGET (tablabel);
616 gdl_dock_tablabel_activate (GdlDockTablabel *tablabel)
618 g_return_if_fail (tablabel != NULL);
620 tablabel->active = TRUE;
621 gtk_widget_set_state (GTK_WIDGET (tablabel), GTK_STATE_NORMAL);
625 gdl_dock_tablabel_deactivate (GdlDockTablabel *tablabel)
627 g_return_if_fail (tablabel != NULL);
629 tablabel->active = FALSE;
631 gtk_widget_set_state (GTK_WIDGET (tablabel), GTK_STATE_ACTIVE);