summaryrefslogtreecommitdiff
path: root/tikzit/src/gtk/WidgetSurface.m
diff options
context:
space:
mode:
Diffstat (limited to 'tikzit/src/gtk/WidgetSurface.m')
-rw-r--r--tikzit/src/gtk/WidgetSurface.m24
1 files changed, 24 insertions, 0 deletions
diff --git a/tikzit/src/gtk/WidgetSurface.m b/tikzit/src/gtk/WidgetSurface.m
index 64adc25..680cf90 100644
--- a/tikzit/src/gtk/WidgetSurface.m
+++ b/tikzit/src/gtk/WidgetSurface.m
@@ -225,6 +225,30 @@ static gboolean scroll_event_cb (GtkWidget *widget, GdkEventScroll *event, Widge
}
}
+- (BOOL) hasFocus {
+ return gtk_widget_has_focus (widget);
+}
+
+- (void) renderFocus {
+ GdkWindow *window = gtk_widget_get_window (widget);
+ if (window) {
+ int width = 0;
+ int height = 0;
+ gdk_drawable_get_size (window, &width, &height);
+ gtk_paint_focus (gtk_widget_get_style (widget),
+ window,
+ GTK_STATE_NORMAL,
+ NULL,
+ widget,
+ NULL,
+ 0,
+ 0,
+ width,
+ height
+ );
+ }
+}
+
- (CGFloat) defaultScale {
return defaultScale;
}